[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx12_asm_sop1.s
blob939320e9ef2dce3e6220874fd3c550775cbd1c4b
1 // RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
3 s_sleep_var 0x1234
4 // GFX12: encoding: [0xff,0x58,0x80,0xbe,0x34,0x12,0x00,0x00]
6 s_sleep_var s1
7 // GFX12: encoding: [0x01,0x58,0x80,0xbe]
9 s_cvt_f32_i32 s5, s1
10 // GFX12: encoding: [0x01,0x64,0x85,0xbe]
12 s_cvt_f32_i32 s105, s1
13 // GFX12: encoding: [0x01,0x64,0xe9,0xbe]
15 s_cvt_f32_i32 s5, s105
16 // GFX12: encoding: [0x69,0x64,0x85,0xbe]
18 s_cvt_f32_i32 s5, s103
19 // GFX12: encoding: [0x67,0x64,0x85,0xbe]
21 s_cvt_f32_i32 s5, vcc_lo
22 // GFX12: encoding: [0x6a,0x64,0x85,0xbe]
24 s_cvt_f32_i32 s5, vcc_hi
25 // GFX12: encoding: [0x6b,0x64,0x85,0xbe]
27 s_cvt_f32_i32 s5, ttmp11
28 // GFX12: encoding: [0x77,0x64,0x85,0xbe]
30 s_cvt_f32_i32 s5, m0
31 // GFX12: encoding: [0x7d,0x64,0x85,0xbe]
33 s_cvt_f32_i32 s5, exec_lo
34 // GFX12: encoding: [0x7e,0x64,0x85,0xbe]
36 s_cvt_f32_i32 s5, exec_hi
37 // GFX12: encoding: [0x7f,0x64,0x85,0xbe]
39 s_cvt_f32_i32 s5, 0
40 // GFX12: encoding: [0x80,0x64,0x85,0xbe]
42 s_cvt_f32_i32 s5, -1
43 // GFX12: encoding: [0xc1,0x64,0x85,0xbe]
45 s_cvt_f32_i32 s5, 0.5
46 // GFX12: encoding: [0xf0,0x64,0x85,0xbe]
48 s_cvt_f32_i32 s5, -4.0
49 // GFX12: encoding: [0xf7,0x64,0x85,0xbe]
51 s_cvt_f32_i32 s5, 0xaf123456
52 // GFX12: encoding: [0xff,0x64,0x85,0xbe,0x56,0x34,0x12,0xaf]
54 s_cvt_f32_i32 s5, 0x3f717273
55 // GFX12: encoding: [0xff,0x64,0x85,0xbe,0x73,0x72,0x71,0x3f]
57 s_cvt_f32_u32 s5, s1
58 // GFX12: encoding: [0x01,0x65,0x85,0xbe]
60 s_cvt_f32_u32 s105, s1
61 // GFX12: encoding: [0x01,0x65,0xe9,0xbe]
63 s_cvt_f32_u32 s5, s105
64 // GFX12: encoding: [0x69,0x65,0x85,0xbe]
66 s_cvt_f32_u32 s5, s103
67 // GFX12: encoding: [0x67,0x65,0x85,0xbe]
69 s_cvt_f32_u32 s5, vcc_lo
70 // GFX12: encoding: [0x6a,0x65,0x85,0xbe]
72 s_cvt_f32_u32 s5, vcc_hi
73 // GFX12: encoding: [0x6b,0x65,0x85,0xbe]
75 s_cvt_f32_u32 s5, ttmp11
76 // GFX12: encoding: [0x77,0x65,0x85,0xbe]
78 s_cvt_f32_u32 s5, m0
79 // GFX12: encoding: [0x7d,0x65,0x85,0xbe]
81 s_cvt_f32_u32 s5, exec_lo
82 // GFX12: encoding: [0x7e,0x65,0x85,0xbe]
84 s_cvt_f32_u32 s5, exec_hi
85 // GFX12: encoding: [0x7f,0x65,0x85,0xbe]
87 s_cvt_f32_u32 s5, 0
88 // GFX12: encoding: [0x80,0x65,0x85,0xbe]
90 s_cvt_f32_u32 s5, -1
91 // GFX12: encoding: [0xc1,0x65,0x85,0xbe]
93 s_cvt_f32_u32 s5, 0.5
94 // GFX12: encoding: [0xf0,0x65,0x85,0xbe]
96 s_cvt_f32_u32 s5, -4.0
97 // GFX12: encoding: [0xf7,0x65,0x85,0xbe]
99 s_cvt_f32_u32 s5, 0xaf123456
100 // GFX12: encoding: [0xff,0x65,0x85,0xbe,0x56,0x34,0x12,0xaf]
102 s_cvt_f32_u32 s5, 0x3f717273
103 // GFX12: encoding: [0xff,0x65,0x85,0xbe,0x73,0x72,0x71,0x3f]
105 s_cvt_u32_f32 s5, s1
106 // GFX12: encoding: [0x01,0x67,0x85,0xbe]
108 s_cvt_u32_f32 s105, s1
109 // GFX12: encoding: [0x01,0x67,0xe9,0xbe]
111 s_cvt_u32_f32 s5, s105
112 // GFX12: encoding: [0x69,0x67,0x85,0xbe]
114 s_cvt_u32_f32 s5, s103
115 // GFX12: encoding: [0x67,0x67,0x85,0xbe]
117 s_cvt_u32_f32 s5, vcc_lo
118 // GFX12: encoding: [0x6a,0x67,0x85,0xbe]
120 s_cvt_u32_f32 s5, vcc_hi
121 // GFX12: encoding: [0x6b,0x67,0x85,0xbe]
123 s_cvt_u32_f32 s5, ttmp11
124 // GFX12: encoding: [0x77,0x67,0x85,0xbe]
126 s_cvt_u32_f32 s5, m0
127 // GFX12: encoding: [0x7d,0x67,0x85,0xbe]
129 s_cvt_u32_f32 s5, exec_lo
130 // GFX12: encoding: [0x7e,0x67,0x85,0xbe]
132 s_cvt_u32_f32 s5, exec_hi
133 // GFX12: encoding: [0x7f,0x67,0x85,0xbe]
135 s_cvt_u32_f32 s5, 0
136 // GFX12: encoding: [0x80,0x67,0x85,0xbe]
138 s_cvt_u32_f32 s5, -1
139 // GFX12: encoding: [0xc1,0x67,0x85,0xbe]
141 s_cvt_u32_f32 s5, 0.5
142 // GFX12: encoding: [0xf0,0x67,0x85,0xbe]
144 s_cvt_u32_f32 s5, -4.0
145 // GFX12: encoding: [0xf7,0x67,0x85,0xbe]
147 s_cvt_u32_f32 s5, 0xaf123456
148 // GFX12: encoding: [0xff,0x67,0x85,0xbe,0x56,0x34,0x12,0xaf]
150 s_cvt_u32_f32 s5, 0x3f717273
151 // GFX12: encoding: [0xff,0x67,0x85,0xbe,0x73,0x72,0x71,0x3f]
153 s_cvt_i32_f32 s5, s1
154 // GFX12: encoding: [0x01,0x66,0x85,0xbe]
156 s_cvt_i32_f32 s105, s1
157 // GFX12: encoding: [0x01,0x66,0xe9,0xbe]
159 s_cvt_i32_f32 s5, s105
160 // GFX12: encoding: [0x69,0x66,0x85,0xbe]
162 s_cvt_i32_f32 s5, s103
163 // GFX12: encoding: [0x67,0x66,0x85,0xbe]
165 s_cvt_i32_f32 s5, vcc_lo
166 // GFX12: encoding: [0x6a,0x66,0x85,0xbe]
168 s_cvt_i32_f32 s5, vcc_hi
169 // GFX12: encoding: [0x6b,0x66,0x85,0xbe]
171 s_cvt_i32_f32 s5, ttmp11
172 // GFX12: encoding: [0x77,0x66,0x85,0xbe]
174 s_cvt_i32_f32 s5, m0
175 // GFX12: encoding: [0x7d,0x66,0x85,0xbe]
177 s_cvt_i32_f32 s5, exec_lo
178 // GFX12: encoding: [0x7e,0x66,0x85,0xbe]
180 s_cvt_i32_f32 s5, exec_hi
181 // GFX12: encoding: [0x7f,0x66,0x85,0xbe]
183 s_cvt_i32_f32 s5, 0
184 // GFX12: encoding: [0x80,0x66,0x85,0xbe]
186 s_cvt_i32_f32 s5, -1
187 // GFX12: encoding: [0xc1,0x66,0x85,0xbe]
189 s_cvt_i32_f32 s5, 0.5
190 // GFX12: encoding: [0xf0,0x66,0x85,0xbe]
192 s_cvt_i32_f32 s5, -4.0
193 // GFX12: encoding: [0xf7,0x66,0x85,0xbe]
195 s_cvt_i32_f32 s5, 0xaf123456
196 // GFX12: encoding: [0xff,0x66,0x85,0xbe,0x56,0x34,0x12,0xaf]
198 s_cvt_i32_f32 s5, 0x3f717273
199 // GFX12: encoding: [0xff,0x66,0x85,0xbe,0x73,0x72,0x71,0x3f]
201 s_cvt_f16_f32 s5, s1
202 // GFX12: encoding: [0x01,0x68,0x85,0xbe]
204 s_cvt_f16_f32 s105, s1
205 // GFX12: encoding: [0x01,0x68,0xe9,0xbe]
207 s_cvt_f16_f32 s5, s105
208 // GFX12: encoding: [0x69,0x68,0x85,0xbe]
210 s_cvt_f16_f32 s5, s103
211 // GFX12: encoding: [0x67,0x68,0x85,0xbe]
213 s_cvt_f16_f32 s5, vcc_lo
214 // GFX12: encoding: [0x6a,0x68,0x85,0xbe]
216 s_cvt_f16_f32 s5, vcc_hi
217 // GFX12: encoding: [0x6b,0x68,0x85,0xbe]
219 s_cvt_f16_f32 s5, ttmp11
220 // GFX12: encoding: [0x77,0x68,0x85,0xbe]
222 s_cvt_f16_f32 s5, m0
223 // GFX12: encoding: [0x7d,0x68,0x85,0xbe]
225 s_cvt_f16_f32 s5, exec_lo
226 // GFX12: encoding: [0x7e,0x68,0x85,0xbe]
228 s_cvt_f16_f32 s5, exec_hi
229 // GFX12: encoding: [0x7f,0x68,0x85,0xbe]
231 s_cvt_f16_f32 s5, 0
232 // GFX12: encoding: [0x80,0x68,0x85,0xbe]
234 s_cvt_f16_f32 s5, -1
235 // GFX12: encoding: [0xc1,0x68,0x85,0xbe]
237 s_cvt_f16_f32 s5, 0.5
238 // GFX12: encoding: [0xf0,0x68,0x85,0xbe]
240 s_cvt_f16_f32 s5, -4.0
241 // GFX12: encoding: [0xf7,0x68,0x85,0xbe]
243 s_cvt_f16_f32 s5, 0xaf123456
244 // GFX12: encoding: [0xff,0x68,0x85,0xbe,0x56,0x34,0x12,0xaf]
246 s_cvt_f16_f32 s5, 0x3f717273
247 // GFX12: encoding: [0xff,0x68,0x85,0xbe,0x73,0x72,0x71,0x3f]
249 s_cvt_f32_f16 s5, s1
250 // GFX12: encoding: [0x01,0x69,0x85,0xbe]
252 s_cvt_f32_f16 s105, s1
253 // GFX12: encoding: [0x01,0x69,0xe9,0xbe]
255 s_cvt_f32_f16 s5, s105
256 // GFX12: encoding: [0x69,0x69,0x85,0xbe]
258 s_cvt_f32_f16 s5, s103
259 // GFX12: encoding: [0x67,0x69,0x85,0xbe]
261 s_cvt_f32_f16 s5, vcc_lo
262 // GFX12: encoding: [0x6a,0x69,0x85,0xbe]
264 s_cvt_f32_f16 s5, vcc_hi
265 // GFX12: encoding: [0x6b,0x69,0x85,0xbe]
267 s_cvt_f32_f16 s5, ttmp11
268 // GFX12: encoding: [0x77,0x69,0x85,0xbe]
270 s_cvt_f32_f16 s5, m0
271 // GFX12: encoding: [0x7d,0x69,0x85,0xbe]
273 s_cvt_f32_f16 s5, exec_lo
274 // GFX12: encoding: [0x7e,0x69,0x85,0xbe]
276 s_cvt_f32_f16 s5, exec_hi
277 // GFX12: encoding: [0x7f,0x69,0x85,0xbe]
279 s_cvt_f32_f16 s5, 0
280 // GFX12: encoding: [0x80,0x69,0x85,0xbe]
282 s_cvt_f32_f16 s5, -1
283 // GFX12: encoding: [0xc1,0x69,0x85,0xbe]
285 s_cvt_hi_f32_f16 s5, s1
286 // GFX12: encoding: [0x01,0x6a,0x85,0xbe]
288 s_cvt_hi_f32_f16 s105, s1
289 // GFX12: encoding: [0x01,0x6a,0xe9,0xbe]
291 s_cvt_hi_f32_f16 s5, s105
292 // GFX12: encoding: [0x69,0x6a,0x85,0xbe]
294 s_cvt_hi_f32_f16 s5, s103
295 // GFX12: encoding: [0x67,0x6a,0x85,0xbe]
297 s_cvt_hi_f32_f16 s5, vcc_lo
298 // GFX12: encoding: [0x6a,0x6a,0x85,0xbe]
300 s_cvt_hi_f32_f16 s5, vcc_hi
301 // GFX12: encoding: [0x6b,0x6a,0x85,0xbe]
303 s_cvt_hi_f32_f16 s5, ttmp11
304 // GFX12: encoding: [0x77,0x6a,0x85,0xbe]
306 s_cvt_hi_f32_f16 s5, m0
307 // GFX12: encoding: [0x7d,0x6a,0x85,0xbe]
309 s_cvt_hi_f32_f16 s5, exec_lo
310 // GFX12: encoding: [0x7e,0x6a,0x85,0xbe]
312 s_cvt_hi_f32_f16 s5, exec_hi
313 // GFX12: encoding: [0x7f,0x6a,0x85,0xbe]
315 s_cvt_hi_f32_f16 s5, 0
316 // GFX12: encoding: [0x80,0x6a,0x85,0xbe]
318 s_cvt_hi_f32_f16 s5, -1
319 // GFX12: encoding: [0xc1,0x6a,0x85,0xbe]
321 s_trunc_f32 s5, s1
322 // GFX12: encoding: [0x01,0x62,0x85,0xbe]
324 s_trunc_f32 s105, s1
325 // GFX12: encoding: [0x01,0x62,0xe9,0xbe]
327 s_trunc_f32 s5, s105
328 // GFX12: encoding: [0x69,0x62,0x85,0xbe]
330 s_trunc_f32 s5, s103
331 // GFX12: encoding: [0x67,0x62,0x85,0xbe]
333 s_trunc_f32 s5, vcc_lo
334 // GFX12: encoding: [0x6a,0x62,0x85,0xbe]
336 s_trunc_f32 s5, vcc_hi
337 // GFX12: encoding: [0x6b,0x62,0x85,0xbe]
339 s_trunc_f32 s5, ttmp11
340 // GFX12: encoding: [0x77,0x62,0x85,0xbe]
342 s_trunc_f32 s5, m0
343 // GFX12: encoding: [0x7d,0x62,0x85,0xbe]
345 s_trunc_f32 s5, exec_lo
346 // GFX12: encoding: [0x7e,0x62,0x85,0xbe]
348 s_trunc_f32 s5, exec_hi
349 // GFX12: encoding: [0x7f,0x62,0x85,0xbe]
351 s_trunc_f32 s5, 0
352 // GFX12: encoding: [0x80,0x62,0x85,0xbe]
354 s_trunc_f32 s5, -1
355 // GFX12: encoding: [0xc1,0x62,0x85,0xbe]
357 s_trunc_f32 s5, 0.5
358 // GFX12: encoding: [0xf0,0x62,0x85,0xbe]
360 s_trunc_f32 s5, -4.0
361 // GFX12: encoding: [0xf7,0x62,0x85,0xbe]
363 s_trunc_f32 s5, 0xaf123456
364 // GFX12: encoding: [0xff,0x62,0x85,0xbe,0x56,0x34,0x12,0xaf]
366 s_trunc_f32 s5, 0x3f717273
367 // GFX12: encoding: [0xff,0x62,0x85,0xbe,0x73,0x72,0x71,0x3f]
369 s_ceil_f32 s5, s1
370 // GFX12: encoding: [0x01,0x60,0x85,0xbe]
372 s_ceil_f32 s105, s1
373 // GFX12: encoding: [0x01,0x60,0xe9,0xbe]
375 s_ceil_f32 s5, s105
376 // GFX12: encoding: [0x69,0x60,0x85,0xbe]
378 s_ceil_f32 s5, s103
379 // GFX12: encoding: [0x67,0x60,0x85,0xbe]
381 s_ceil_f32 s5, vcc_lo
382 // GFX12: encoding: [0x6a,0x60,0x85,0xbe]
384 s_ceil_f32 s5, vcc_hi
385 // GFX12: encoding: [0x6b,0x60,0x85,0xbe]
387 s_ceil_f32 s5, ttmp11
388 // GFX12: encoding: [0x77,0x60,0x85,0xbe]
390 s_ceil_f32 s5, m0
391 // GFX12: encoding: [0x7d,0x60,0x85,0xbe]
393 s_ceil_f32 s5, exec_lo
394 // GFX12: encoding: [0x7e,0x60,0x85,0xbe]
396 s_ceil_f32 s5, exec_hi
397 // GFX12: encoding: [0x7f,0x60,0x85,0xbe]
399 s_ceil_f32 s5, 0
400 // GFX12: encoding: [0x80,0x60,0x85,0xbe]
402 s_ceil_f32 s5, -1
403 // GFX12: encoding: [0xc1,0x60,0x85,0xbe]
405 s_ceil_f32 s5, 0.5
406 // GFX12: encoding: [0xf0,0x60,0x85,0xbe]
408 s_ceil_f32 s5, -4.0
409 // GFX12: encoding: [0xf7,0x60,0x85,0xbe]
411 s_ceil_f32 s5, 0xaf123456
412 // GFX12: encoding: [0xff,0x60,0x85,0xbe,0x56,0x34,0x12,0xaf]
414 s_ceil_f32 s5, 0x3f717273
415 // GFX12: encoding: [0xff,0x60,0x85,0xbe,0x73,0x72,0x71,0x3f]
417 s_rndne_f32 s5, s1
418 // GFX12: encoding: [0x01,0x63,0x85,0xbe]
420 s_rndne_f32 s105, s1
421 // GFX12: encoding: [0x01,0x63,0xe9,0xbe]
423 s_rndne_f32 s5, s105
424 // GFX12: encoding: [0x69,0x63,0x85,0xbe]
426 s_rndne_f32 s5, s103
427 // GFX12: encoding: [0x67,0x63,0x85,0xbe]
429 s_rndne_f32 s5, vcc_lo
430 // GFX12: encoding: [0x6a,0x63,0x85,0xbe]
432 s_rndne_f32 s5, vcc_hi
433 // GFX12: encoding: [0x6b,0x63,0x85,0xbe]
435 s_rndne_f32 s5, ttmp11
436 // GFX12: encoding: [0x77,0x63,0x85,0xbe]
438 s_rndne_f32 s5, m0
439 // GFX12: encoding: [0x7d,0x63,0x85,0xbe]
441 s_rndne_f32 s5, exec_lo
442 // GFX12: encoding: [0x7e,0x63,0x85,0xbe]
444 s_rndne_f32 s5, exec_hi
445 // GFX12: encoding: [0x7f,0x63,0x85,0xbe]
447 s_rndne_f32 s5, 0
448 // GFX12: encoding: [0x80,0x63,0x85,0xbe]
450 s_rndne_f32 s5, -1
451 // GFX12: encoding: [0xc1,0x63,0x85,0xbe]
453 s_rndne_f32 s5, 0.5
454 // GFX12: encoding: [0xf0,0x63,0x85,0xbe]
456 s_rndne_f32 s5, -4.0
457 // GFX12: encoding: [0xf7,0x63,0x85,0xbe]
459 s_rndne_f32 s5, 0xaf123456
460 // GFX12: encoding: [0xff,0x63,0x85,0xbe,0x56,0x34,0x12,0xaf]
462 s_rndne_f32 s5, 0x3f717273
463 // GFX12: encoding: [0xff,0x63,0x85,0xbe,0x73,0x72,0x71,0x3f]
465 s_floor_f32 s5, s1
466 // GFX12: encoding: [0x01,0x61,0x85,0xbe]
468 s_floor_f32 s105, s1
469 // GFX12: encoding: [0x01,0x61,0xe9,0xbe]
471 s_floor_f32 s5, s105
472 // GFX12: encoding: [0x69,0x61,0x85,0xbe]
474 s_floor_f32 s5, s103
475 // GFX12: encoding: [0x67,0x61,0x85,0xbe]
477 s_floor_f32 s5, vcc_lo
478 // GFX12: encoding: [0x6a,0x61,0x85,0xbe]
480 s_floor_f32 s5, vcc_hi
481 // GFX12: encoding: [0x6b,0x61,0x85,0xbe]
483 s_floor_f32 s5, ttmp11
484 // GFX12: encoding: [0x77,0x61,0x85,0xbe]
486 s_floor_f32 s5, m0
487 // GFX12: encoding: [0x7d,0x61,0x85,0xbe]
489 s_floor_f32 s5, exec_lo
490 // GFX12: encoding: [0x7e,0x61,0x85,0xbe]
492 s_floor_f32 s5, exec_hi
493 // GFX12: encoding: [0x7f,0x61,0x85,0xbe]
495 s_floor_f32 s5, 0
496 // GFX12: encoding: [0x80,0x61,0x85,0xbe]
498 s_floor_f32 s5, -1
499 // GFX12: encoding: [0xc1,0x61,0x85,0xbe]
501 s_floor_f32 s5, 0.5
502 // GFX12: encoding: [0xf0,0x61,0x85,0xbe]
504 s_floor_f32 s5, -4.0
505 // GFX12: encoding: [0xf7,0x61,0x85,0xbe]
507 s_floor_f32 s5, 0xaf123456
508 // GFX12: encoding: [0xff,0x61,0x85,0xbe,0x56,0x34,0x12,0xaf]
510 s_floor_f32 s5, 0x3f717273
511 // GFX12: encoding: [0xff,0x61,0x85,0xbe,0x73,0x72,0x71,0x3f]
513 s_floor_f16 s5, s1
514 // GFX12: encoding: [0x01,0x6c,0x85,0xbe]
516 s_floor_f16 s105, s1
517 // GFX12: encoding: [0x01,0x6c,0xe9,0xbe]
519 s_floor_f16 s5, s105
520 // GFX12: encoding: [0x69,0x6c,0x85,0xbe]
522 s_floor_f16 s5, s101
523 // GFX12: encoding: [0x65,0x6c,0x85,0xbe]
525 s_floor_f16 s5, vcc_lo
526 // GFX12: encoding: [0x6a,0x6c,0x85,0xbe]
528 s_floor_f16 s5, vcc_hi
529 // GFX12: encoding: [0x6b,0x6c,0x85,0xbe]
531 s_floor_f16 s5, m0
532 // GFX12: encoding: [0x7d,0x6c,0x85,0xbe]
534 s_floor_f16 s5, exec_lo
535 // GFX12: encoding: [0x7e,0x6c,0x85,0xbe]
537 s_floor_f16 s5, exec_hi
538 // GFX12: encoding: [0x7f,0x6c,0x85,0xbe]
540 s_floor_f16 s5, 0
541 // GFX12: encoding: [0x80,0x6c,0x85,0xbe]
543 s_floor_f16 s5, -1
544 // GFX12: encoding: [0xc1,0x6c,0x85,0xbe]
546 s_floor_f16 s5, 0.5
547 // GFX12: encoding: [0xf0,0x6c,0x85,0xbe]
549 s_floor_f16 s5, -4.0
550 // GFX12: encoding: [0xf7,0x6c,0x85,0xbe]
552 s_floor_f16 s5, 0xfe0b
553 // GFX12: encoding: [0xff,0x6c,0x85,0xbe,0x0b,0xfe,0x00,0x00]
555 s_floor_f16 s5, 0x3456
556 // GFX12: encoding: [0xff,0x6c,0x85,0xbe,0x56,0x34,0x00,0x00]
558 s_ceil_f16 s5, s1
559 // GFX12: encoding: [0x01,0x6b,0x85,0xbe]
561 s_ceil_f16 s105, s1
562 // GFX12: encoding: [0x01,0x6b,0xe9,0xbe]
564 s_ceil_f16 s5, s105
565 // GFX12: encoding: [0x69,0x6b,0x85,0xbe]
567 s_ceil_f16 s5, s101
568 // GFX12: encoding: [0x65,0x6b,0x85,0xbe]
570 s_ceil_f16 s5, vcc_lo
571 // GFX12: encoding: [0x6a,0x6b,0x85,0xbe]
573 s_ceil_f16 s5, vcc_hi
574 // GFX12: encoding: [0x6b,0x6b,0x85,0xbe]
576 s_ceil_f16 s5, m0
577 // GFX12: encoding: [0x7d,0x6b,0x85,0xbe]
579 s_ceil_f16 s5, exec_lo
580 // GFX12: encoding: [0x7e,0x6b,0x85,0xbe]
582 s_ceil_f16 s5, exec_hi
583 // GFX12: encoding: [0x7f,0x6b,0x85,0xbe]
585 s_ceil_f16 s5, 0
586 // GFX12: encoding: [0x80,0x6b,0x85,0xbe]
588 s_ceil_f16 s5, -1
589 // GFX12: encoding: [0xc1,0x6b,0x85,0xbe]
591 s_ceil_f16 s5, 0.5
592 // GFX12: encoding: [0xf0,0x6b,0x85,0xbe]
594 s_ceil_f16 s5, -4.0
595 // GFX12: encoding: [0xf7,0x6b,0x85,0xbe]
597 s_ceil_f16 s5, 0xfe0b
598 // GFX12: encoding: [0xff,0x6b,0x85,0xbe,0x0b,0xfe,0x00,0x00]
600 s_ceil_f16 s5, 0x3456
601 // GFX12: encoding: [0xff,0x6b,0x85,0xbe,0x56,0x34,0x00,0x00]
603 s_trunc_f16 s5, s1
604 // GFX12: encoding: [0x01,0x6d,0x85,0xbe]
606 s_trunc_f16 s105, s1
607 // GFX12: encoding: [0x01,0x6d,0xe9,0xbe]
609 s_trunc_f16 s5, s105
610 // GFX12: encoding: [0x69,0x6d,0x85,0xbe]
612 s_trunc_f16 s5, s101
613 // GFX12: encoding: [0x65,0x6d,0x85,0xbe]
615 s_trunc_f16 s5, vcc_lo
616 // GFX12: encoding: [0x6a,0x6d,0x85,0xbe]
618 s_trunc_f16 s5, vcc_hi
619 // GFX12: encoding: [0x6b,0x6d,0x85,0xbe]
621 s_trunc_f16 s5, m0
622 // GFX12: encoding: [0x7d,0x6d,0x85,0xbe]
624 s_trunc_f16 s5, exec_lo
625 // GFX12: encoding: [0x7e,0x6d,0x85,0xbe]
627 s_trunc_f16 s5, exec_hi
628 // GFX12: encoding: [0x7f,0x6d,0x85,0xbe]
630 s_trunc_f16 s5, 0
631 // GFX12: encoding: [0x80,0x6d,0x85,0xbe]
633 s_trunc_f16 s5, -1
634 // GFX12: encoding: [0xc1,0x6d,0x85,0xbe]
636 s_trunc_f16 s5, 0.5
637 // GFX12: encoding: [0xf0,0x6d,0x85,0xbe]
639 s_trunc_f16 s5, -4.0
640 // GFX12: encoding: [0xf7,0x6d,0x85,0xbe]
642 s_trunc_f16 s5, 0xfe0b
643 // GFX12: encoding: [0xff,0x6d,0x85,0xbe,0x0b,0xfe,0x00,0x00]
645 s_trunc_f16 s5, 0x3456
646 // GFX12: encoding: [0xff,0x6d,0x85,0xbe,0x56,0x34,0x00,0x00]
648 s_rndne_f16 s5, s1
649 // GFX12: encoding: [0x01,0x6e,0x85,0xbe]
651 s_rndne_f16 s105, s1
652 // GFX12: encoding: [0x01,0x6e,0xe9,0xbe]
654 s_rndne_f16 s5, s105
655 // GFX12: encoding: [0x69,0x6e,0x85,0xbe]
657 s_rndne_f16 s5, s101
658 // GFX12: encoding: [0x65,0x6e,0x85,0xbe]
660 s_rndne_f16 s5, vcc_lo
661 // GFX12: encoding: [0x6a,0x6e,0x85,0xbe]
663 s_rndne_f16 s5, vcc_hi
664 // GFX12: encoding: [0x6b,0x6e,0x85,0xbe]
666 s_rndne_f16 s5, m0
667 // GFX12: encoding: [0x7d,0x6e,0x85,0xbe]
669 s_rndne_f16 s5, exec_lo
670 // GFX12: encoding: [0x7e,0x6e,0x85,0xbe]
672 s_rndne_f16 s5, exec_hi
673 // GFX12: encoding: [0x7f,0x6e,0x85,0xbe]
675 s_rndne_f16 s5, 0
676 // GFX12: encoding: [0x80,0x6e,0x85,0xbe]
678 s_rndne_f16 s5, -1
679 // GFX12: encoding: [0xc1,0x6e,0x85,0xbe]
681 s_rndne_f16 s5, 0.5
682 // GFX12: encoding: [0xf0,0x6e,0x85,0xbe]
684 s_rndne_f16 s5, -4.0
685 // GFX12: encoding: [0xf7,0x6e,0x85,0xbe]
687 s_rndne_f16 s5, 0xfe0b
688 // GFX12: encoding: [0xff,0x6e,0x85,0xbe,0x0b,0xfe,0x00,0x00]
690 s_rndne_f16 s5, 0x3456
691 // GFX12: encoding: [0xff,0x6e,0x85,0xbe,0x56,0x34,0x00,0x00]
693 s_barrier_signal -2
694 // GFX12: encoding: [0xc2,0x4e,0x80,0xbe]
696 s_barrier_signal -1
697 // GFX12: encoding: [0xc1,0x4e,0x80,0xbe]
699 s_barrier_signal m0
700 // GFX12: encoding: [0x7d,0x4e,0x80,0xbe]
702 s_barrier_signal_isfirst -2
703 // GFX12: encoding: [0xc2,0x4f,0x80,0xbe]
705 s_barrier_signal_isfirst -1
706 // GFX12: encoding: [0xc1,0x4f,0x80,0xbe]
708 s_barrier_signal_isfirst m0
709 // GFX12: encoding: [0x7d,0x4f,0x80,0xbe]
711 s_barrier_init -1
712 // GFX12: encoding: [0xc1,0x51,0x80,0xbe]
714 s_barrier_init -2
715 // GFX12: encoding: [0xc2,0x51,0x80,0xbe]
717 s_barrier_init m0
718 // GFX12: encoding: [0x7d,0x51,0x80,0xbe]
720 s_barrier_join -1
721 // GFX12: encoding: [0xc1,0x52,0x80,0xbe]
723 s_barrier_join -2
724 // GFX12: encoding: [0xc2,0x52,0x80,0xbe]
726 s_barrier_join m0
727 // GFX12: encoding: [0x7d,0x52,0x80,0xbe]
729 s_wakeup_barrier 1
730 // GFX12: encoding: [0x81,0x57,0x80,0xbe]
732 s_wakeup_barrier -1
733 // GFX12: encoding: [0xc1,0x57,0x80,0xbe]
735 s_wakeup_barrier m0
736 // GFX12: encoding: [0x7d,0x57,0x80,0xbe]
738 s_get_barrier_state s3, -1
739 // GFX12: encoding: [0xc1,0x50,0x83,0xbe]
741 s_get_barrier_state s3, -2
742 // GFX12: encoding: [0xc2,0x50,0x83,0xbe]
744 s_get_barrier_state s3, m0
745 // GFX12: encoding: [0x7d,0x50,0x83,0xbe]
747 s_mov_b32 s0, s1
748 // GFX12: encoding: [0x01,0x00,0x80,0xbe]
750 s_mov_b32 s105, s104
751 // GFX12: encoding: [0x68,0x00,0xe9,0xbe]
753 s_mov_b32 s0, s104
754 // GFX12: encoding: [0x68,0x00,0x80,0xbe]
756 s_mov_b32 s105, s1
757 // GFX12: encoding: [0x01,0x00,0xe9,0xbe]
759 s_mov_b32 exec_lo, s1
760 // GFX12: encoding: [0x01,0x00,0xfe,0xbe]
762 s_mov_b32 exec_hi, s1
763 // GFX12: encoding: [0x01,0x00,0xff,0xbe]
765 s_mov_b32 vcc_lo, s1
766 // GFX12: encoding: [0x01,0x00,0xea,0xbe]
768 s_mov_b32 vcc_hi, s1
769 // GFX12: encoding: [0x01,0x00,0xeb,0xbe]
771 s_mov_b32 m0, s1
772 // GFX12: encoding: [0x01,0x00,0xfd,0xbe]
774 s_mov_b32 s0, exec_lo
775 // GFX12: encoding: [0x7e,0x00,0x80,0xbe]
777 s_mov_b32 s0, exec_hi
778 // GFX12: encoding: [0x7f,0x00,0x80,0xbe]
780 s_mov_b32 s0, vcc_lo
781 // GFX12: encoding: [0x6a,0x00,0x80,0xbe]
783 s_mov_b32 s0, vcc_hi
784 // GFX12: encoding: [0x6b,0x00,0x80,0xbe]
786 s_mov_b32 s0, m0
787 // GFX12: encoding: [0x7d,0x00,0x80,0xbe]
789 s_mov_b32 s0, 0
790 // GFX12: encoding: [0x80,0x00,0x80,0xbe]
792 s_mov_b32 s0, -1
793 // GFX12: encoding: [0xc1,0x00,0x80,0xbe]
795 s_mov_b32 s0, 0.5
796 // GFX12: encoding: [0xf0,0x00,0x80,0xbe]
798 s_mov_b32 s0, -4.0
799 // GFX12: encoding: [0xf7,0x00,0x80,0xbe]
801 s_mov_b32 s0, 0x3f717273
802 // GFX12: encoding: [0xff,0x00,0x80,0xbe,0x73,0x72,0x71,0x3f]
804 s_mov_b32 s0, 0xaf123456
805 // GFX12: encoding: [0xff,0x00,0x80,0xbe,0x56,0x34,0x12,0xaf]
807 s_mov_b32 s0, null
808 // GFX12: encoding: [0x7c,0x00,0x80,0xbe]
810 s_mov_b32 null, s1
811 // GFX12: encoding: [0x01,0x00,0xfc,0xbe]
813 s_mov_b64 s[0:1], s[2:3]
814 // GFX12: encoding: [0x02,0x01,0x80,0xbe]
816 s_mov_b64 s[104:105], s[102:103]
817 // GFX12: encoding: [0x66,0x01,0xe8,0xbe]
819 s_mov_b64 s[0:1], s[102:103]
820 // GFX12: encoding: [0x66,0x01,0x80,0xbe]
822 s_mov_b64 s[104:105], s[2:3]
823 // GFX12: encoding: [0x02,0x01,0xe8,0xbe]
825 s_mov_b64 exec, s[2:3]
826 // GFX12: encoding: [0x02,0x01,0xfe,0xbe]
828 s_mov_b64 vcc, s[2:3]
829 // GFX12: encoding: [0x02,0x01,0xea,0xbe]
831 s_mov_b64 s[0:1], exec
832 // GFX12: encoding: [0x7e,0x01,0x80,0xbe]
834 s_mov_b64 s[0:1], vcc
835 // GFX12: encoding: [0x6a,0x01,0x80,0xbe]
837 s_mov_b64 s[0:1], 0
838 // GFX12: encoding: [0x80,0x01,0x80,0xbe]
840 s_mov_b64 s[0:1], -1
841 // GFX12: encoding: [0xc1,0x01,0x80,0xbe]
843 s_mov_b64 s[0:1], 0.5
844 // GFX12: encoding: [0xf0,0x01,0x80,0xbe]
846 s_mov_b64 s[0:1], -4.0
847 // GFX12: encoding: [0xf7,0x01,0x80,0xbe]
849 s_mov_b64 s[0:1], 0x3f717273
850 // GFX12: encoding: [0xff,0x01,0x80,0xbe,0x73,0x72,0x71,0x3f]
852 s_mov_b64 s[0:1], 0xaf123456
853 // GFX12: encoding: [0xff,0x01,0x80,0xbe,0x56,0x34,0x12,0xaf]
855 s_mov_b64 s[0:1], null
856 // GFX12: encoding: [0x7c,0x01,0x80,0xbe]
858 s_mov_b64 null, s[2:3]
859 // GFX12: encoding: [0x02,0x01,0xfc,0xbe]
861 s_cmov_b32 s0, s1
862 // GFX12: encoding: [0x01,0x02,0x80,0xbe]
864 s_cmov_b32 s105, s104
865 // GFX12: encoding: [0x68,0x02,0xe9,0xbe]
867 s_cmov_b32 s0, s104
868 // GFX12: encoding: [0x68,0x02,0x80,0xbe]
870 s_cmov_b32 s105, s1
871 // GFX12: encoding: [0x01,0x02,0xe9,0xbe]
873 s_cmov_b32 exec_lo, s1
874 // GFX12: encoding: [0x01,0x02,0xfe,0xbe]
876 s_cmov_b32 exec_hi, s1
877 // GFX12: encoding: [0x01,0x02,0xff,0xbe]
879 s_cmov_b32 vcc_lo, s1
880 // GFX12: encoding: [0x01,0x02,0xea,0xbe]
882 s_cmov_b32 vcc_hi, s1
883 // GFX12: encoding: [0x01,0x02,0xeb,0xbe]
885 s_cmov_b32 m0, s1
886 // GFX12: encoding: [0x01,0x02,0xfd,0xbe]
888 s_cmov_b32 s0, exec_lo
889 // GFX12: encoding: [0x7e,0x02,0x80,0xbe]
891 s_cmov_b32 s0, exec_hi
892 // GFX12: encoding: [0x7f,0x02,0x80,0xbe]
894 s_cmov_b32 s0, vcc_lo
895 // GFX12: encoding: [0x6a,0x02,0x80,0xbe]
897 s_cmov_b32 s0, vcc_hi
898 // GFX12: encoding: [0x6b,0x02,0x80,0xbe]
900 s_cmov_b32 s0, m0
901 // GFX12: encoding: [0x7d,0x02,0x80,0xbe]
903 s_cmov_b32 s0, 0
904 // GFX12: encoding: [0x80,0x02,0x80,0xbe]
906 s_cmov_b32 s0, -1
907 // GFX12: encoding: [0xc1,0x02,0x80,0xbe]
909 s_cmov_b32 s0, 0.5
910 // GFX12: encoding: [0xf0,0x02,0x80,0xbe]
912 s_cmov_b32 s0, -4.0
913 // GFX12: encoding: [0xf7,0x02,0x80,0xbe]
915 s_cmov_b32 s0, 0x3f717273
916 // GFX12: encoding: [0xff,0x02,0x80,0xbe,0x73,0x72,0x71,0x3f]
918 s_cmov_b32 s0, 0xaf123456
919 // GFX12: encoding: [0xff,0x02,0x80,0xbe,0x56,0x34,0x12,0xaf]
921 s_cmov_b64 s[0:1], s[2:3]
922 // GFX12: encoding: [0x02,0x03,0x80,0xbe]
924 s_cmov_b64 s[104:105], s[102:103]
925 // GFX12: encoding: [0x66,0x03,0xe8,0xbe]
927 s_cmov_b64 s[0:1], s[102:103]
928 // GFX12: encoding: [0x66,0x03,0x80,0xbe]
930 s_cmov_b64 s[104:105], s[2:3]
931 // GFX12: encoding: [0x02,0x03,0xe8,0xbe]
933 s_cmov_b64 exec, s[2:3]
934 // GFX12: encoding: [0x02,0x03,0xfe,0xbe]
936 s_cmov_b64 vcc, s[2:3]
937 // GFX12: encoding: [0x02,0x03,0xea,0xbe]
939 s_cmov_b64 s[0:1], exec
940 // GFX12: encoding: [0x7e,0x03,0x80,0xbe]
942 s_cmov_b64 s[0:1], vcc
943 // GFX12: encoding: [0x6a,0x03,0x80,0xbe]
945 s_cmov_b64 s[0:1], 0
946 // GFX12: encoding: [0x80,0x03,0x80,0xbe]
948 s_cmov_b64 s[0:1], -1
949 // GFX12: encoding: [0xc1,0x03,0x80,0xbe]
951 s_cmov_b64 s[0:1], 0.5
952 // GFX12: encoding: [0xf0,0x03,0x80,0xbe]
954 s_cmov_b64 s[0:1], -4.0
955 // GFX12: encoding: [0xf7,0x03,0x80,0xbe]
957 s_cmov_b64 s[0:1], 0x3f717273
958 // GFX12: encoding: [0xff,0x03,0x80,0xbe,0x73,0x72,0x71,0x3f]
960 s_cmov_b64 s[0:1], 0xaf123456
961 // GFX12: encoding: [0xff,0x03,0x80,0xbe,0x56,0x34,0x12,0xaf]
963 s_not_b32 s0, s1
964 // GFX12: encoding: [0x01,0x1e,0x80,0xbe]
966 s_not_b32 s105, s104
967 // GFX12: encoding: [0x68,0x1e,0xe9,0xbe]
969 s_not_b32 s0, s104
970 // GFX12: encoding: [0x68,0x1e,0x80,0xbe]
972 s_not_b32 s105, s1
973 // GFX12: encoding: [0x01,0x1e,0xe9,0xbe]
975 s_not_b32 exec_lo, s1
976 // GFX12: encoding: [0x01,0x1e,0xfe,0xbe]
978 s_not_b32 exec_hi, s1
979 // GFX12: encoding: [0x01,0x1e,0xff,0xbe]
981 s_not_b32 vcc_lo, s1
982 // GFX12: encoding: [0x01,0x1e,0xea,0xbe]
984 s_not_b32 vcc_hi, s1
985 // GFX12: encoding: [0x01,0x1e,0xeb,0xbe]
987 s_not_b32 m0, s1
988 // GFX12: encoding: [0x01,0x1e,0xfd,0xbe]
990 s_not_b32 s0, exec_lo
991 // GFX12: encoding: [0x7e,0x1e,0x80,0xbe]
993 s_not_b32 s0, exec_hi
994 // GFX12: encoding: [0x7f,0x1e,0x80,0xbe]
996 s_not_b32 s0, vcc_lo
997 // GFX12: encoding: [0x6a,0x1e,0x80,0xbe]
999 s_not_b32 s0, vcc_hi
1000 // GFX12: encoding: [0x6b,0x1e,0x80,0xbe]
1002 s_not_b32 s0, m0
1003 // GFX12: encoding: [0x7d,0x1e,0x80,0xbe]
1005 s_not_b32 s0, 0
1006 // GFX12: encoding: [0x80,0x1e,0x80,0xbe]
1008 s_not_b32 s0, -1
1009 // GFX12: encoding: [0xc1,0x1e,0x80,0xbe]
1011 s_not_b32 s0, 0.5
1012 // GFX12: encoding: [0xf0,0x1e,0x80,0xbe]
1014 s_not_b32 s0, -4.0
1015 // GFX12: encoding: [0xf7,0x1e,0x80,0xbe]
1017 s_not_b32 s0, 0x3f717273
1018 // GFX12: encoding: [0xff,0x1e,0x80,0xbe,0x73,0x72,0x71,0x3f]
1020 s_not_b32 s0, 0xaf123456
1021 // GFX12: encoding: [0xff,0x1e,0x80,0xbe,0x56,0x34,0x12,0xaf]
1023 s_not_b64 s[0:1], s[2:3]
1024 // GFX12: encoding: [0x02,0x1f,0x80,0xbe]
1026 s_not_b64 s[104:105], s[102:103]
1027 // GFX12: encoding: [0x66,0x1f,0xe8,0xbe]
1029 s_not_b64 s[0:1], s[102:103]
1030 // GFX12: encoding: [0x66,0x1f,0x80,0xbe]
1032 s_not_b64 s[104:105], s[2:3]
1033 // GFX12: encoding: [0x02,0x1f,0xe8,0xbe]
1035 s_not_b64 exec, s[2:3]
1036 // GFX12: encoding: [0x02,0x1f,0xfe,0xbe]
1038 s_not_b64 vcc, s[2:3]
1039 // GFX12: encoding: [0x02,0x1f,0xea,0xbe]
1041 s_not_b64 s[0:1], exec
1042 // GFX12: encoding: [0x7e,0x1f,0x80,0xbe]
1044 s_not_b64 s[0:1], vcc
1045 // GFX12: encoding: [0x6a,0x1f,0x80,0xbe]
1047 s_not_b64 s[0:1], 0
1048 // GFX12: encoding: [0x80,0x1f,0x80,0xbe]
1050 s_not_b64 s[0:1], -1
1051 // GFX12: encoding: [0xc1,0x1f,0x80,0xbe]
1053 s_not_b64 s[0:1], 0.5
1054 // GFX12: encoding: [0xf0,0x1f,0x80,0xbe]
1056 s_not_b64 s[0:1], -4.0
1057 // GFX12: encoding: [0xf7,0x1f,0x80,0xbe]
1059 s_not_b64 s[0:1], 0x3f717273
1060 // GFX12: encoding: [0xff,0x1f,0x80,0xbe,0x73,0x72,0x71,0x3f]
1062 s_not_b64 s[0:1], 0xaf123456
1063 // GFX12: encoding: [0xff,0x1f,0x80,0xbe,0x56,0x34,0x12,0xaf]
1065 s_wqm_b32 s0, s1
1066 // GFX12: encoding: [0x01,0x1c,0x80,0xbe]
1068 s_wqm_b32 s105, s104
1069 // GFX12: encoding: [0x68,0x1c,0xe9,0xbe]
1071 s_wqm_b32 s0, s104
1072 // GFX12: encoding: [0x68,0x1c,0x80,0xbe]
1074 s_wqm_b32 s105, s1
1075 // GFX12: encoding: [0x01,0x1c,0xe9,0xbe]
1077 s_wqm_b32 exec_lo, s1
1078 // GFX12: encoding: [0x01,0x1c,0xfe,0xbe]
1080 s_wqm_b32 exec_hi, s1
1081 // GFX12: encoding: [0x01,0x1c,0xff,0xbe]
1083 s_wqm_b32 vcc_lo, s1
1084 // GFX12: encoding: [0x01,0x1c,0xea,0xbe]
1086 s_wqm_b32 vcc_hi, s1
1087 // GFX12: encoding: [0x01,0x1c,0xeb,0xbe]
1089 s_wqm_b32 m0, s1
1090 // GFX12: encoding: [0x01,0x1c,0xfd,0xbe]
1092 s_wqm_b32 s0, exec_lo
1093 // GFX12: encoding: [0x7e,0x1c,0x80,0xbe]
1095 s_wqm_b32 s0, exec_hi
1096 // GFX12: encoding: [0x7f,0x1c,0x80,0xbe]
1098 s_wqm_b32 s0, vcc_lo
1099 // GFX12: encoding: [0x6a,0x1c,0x80,0xbe]
1101 s_wqm_b32 s0, vcc_hi
1102 // GFX12: encoding: [0x6b,0x1c,0x80,0xbe]
1104 s_wqm_b32 s0, m0
1105 // GFX12: encoding: [0x7d,0x1c,0x80,0xbe]
1107 s_wqm_b32 s0, 0
1108 // GFX12: encoding: [0x80,0x1c,0x80,0xbe]
1110 s_wqm_b32 s0, -1
1111 // GFX12: encoding: [0xc1,0x1c,0x80,0xbe]
1113 s_wqm_b32 s0, 0.5
1114 // GFX12: encoding: [0xf0,0x1c,0x80,0xbe]
1116 s_wqm_b32 s0, -4.0
1117 // GFX12: encoding: [0xf7,0x1c,0x80,0xbe]
1119 s_wqm_b32 s0, 0x3f717273
1120 // GFX12: encoding: [0xff,0x1c,0x80,0xbe,0x73,0x72,0x71,0x3f]
1122 s_wqm_b32 s0, 0xaf123456
1123 // GFX12: encoding: [0xff,0x1c,0x80,0xbe,0x56,0x34,0x12,0xaf]
1125 s_wqm_b64 s[0:1], s[2:3]
1126 // GFX12: encoding: [0x02,0x1d,0x80,0xbe]
1128 s_wqm_b64 s[104:105], s[102:103]
1129 // GFX12: encoding: [0x66,0x1d,0xe8,0xbe]
1131 s_wqm_b64 s[0:1], s[102:103]
1132 // GFX12: encoding: [0x66,0x1d,0x80,0xbe]
1134 s_wqm_b64 s[104:105], s[2:3]
1135 // GFX12: encoding: [0x02,0x1d,0xe8,0xbe]
1137 s_wqm_b64 exec, s[2:3]
1138 // GFX12: encoding: [0x02,0x1d,0xfe,0xbe]
1140 s_wqm_b64 vcc, s[2:3]
1141 // GFX12: encoding: [0x02,0x1d,0xea,0xbe]
1143 s_wqm_b64 s[0:1], exec
1144 // GFX12: encoding: [0x7e,0x1d,0x80,0xbe]
1146 s_wqm_b64 s[0:1], vcc
1147 // GFX12: encoding: [0x6a,0x1d,0x80,0xbe]
1149 s_wqm_b64 s[0:1], 0
1150 // GFX12: encoding: [0x80,0x1d,0x80,0xbe]
1152 s_wqm_b64 s[0:1], -1
1153 // GFX12: encoding: [0xc1,0x1d,0x80,0xbe]
1155 s_wqm_b64 s[0:1], 0.5
1156 // GFX12: encoding: [0xf0,0x1d,0x80,0xbe]
1158 s_wqm_b64 s[0:1], -4.0
1159 // GFX12: encoding: [0xf7,0x1d,0x80,0xbe]
1161 s_wqm_b64 s[0:1], 0x3f717273
1162 // GFX12: encoding: [0xff,0x1d,0x80,0xbe,0x73,0x72,0x71,0x3f]
1164 s_wqm_b64 s[0:1], 0xaf123456
1165 // GFX12: encoding: [0xff,0x1d,0x80,0xbe,0x56,0x34,0x12,0xaf]
1167 s_brev_b32 s0, s1
1168 // GFX12: encoding: [0x01,0x04,0x80,0xbe]
1170 s_brev_b32 s105, s104
1171 // GFX12: encoding: [0x68,0x04,0xe9,0xbe]
1173 s_brev_b32 s0, s104
1174 // GFX12: encoding: [0x68,0x04,0x80,0xbe]
1176 s_brev_b32 s105, s1
1177 // GFX12: encoding: [0x01,0x04,0xe9,0xbe]
1179 s_brev_b32 exec_lo, s1
1180 // GFX12: encoding: [0x01,0x04,0xfe,0xbe]
1182 s_brev_b32 exec_hi, s1
1183 // GFX12: encoding: [0x01,0x04,0xff,0xbe]
1185 s_brev_b32 vcc_lo, s1
1186 // GFX12: encoding: [0x01,0x04,0xea,0xbe]
1188 s_brev_b32 vcc_hi, s1
1189 // GFX12: encoding: [0x01,0x04,0xeb,0xbe]
1191 s_brev_b32 m0, s1
1192 // GFX12: encoding: [0x01,0x04,0xfd,0xbe]
1194 s_brev_b32 s0, exec_lo
1195 // GFX12: encoding: [0x7e,0x04,0x80,0xbe]
1197 s_brev_b32 s0, exec_hi
1198 // GFX12: encoding: [0x7f,0x04,0x80,0xbe]
1200 s_brev_b32 s0, vcc_lo
1201 // GFX12: encoding: [0x6a,0x04,0x80,0xbe]
1203 s_brev_b32 s0, vcc_hi
1204 // GFX12: encoding: [0x6b,0x04,0x80,0xbe]
1206 s_brev_b32 s0, m0
1207 // GFX12: encoding: [0x7d,0x04,0x80,0xbe]
1209 s_brev_b32 s0, 0
1210 // GFX12: encoding: [0x80,0x04,0x80,0xbe]
1212 s_brev_b32 s0, -1
1213 // GFX12: encoding: [0xc1,0x04,0x80,0xbe]
1215 s_brev_b32 s0, 0.5
1216 // GFX12: encoding: [0xf0,0x04,0x80,0xbe]
1218 s_brev_b32 s0, -4.0
1219 // GFX12: encoding: [0xf7,0x04,0x80,0xbe]
1221 s_brev_b32 s0, 0x3f717273
1222 // GFX12: encoding: [0xff,0x04,0x80,0xbe,0x73,0x72,0x71,0x3f]
1224 s_brev_b32 s0, 0xaf123456
1225 // GFX12: encoding: [0xff,0x04,0x80,0xbe,0x56,0x34,0x12,0xaf]
1227 s_brev_b64 s[0:1], s[2:3]
1228 // GFX12: encoding: [0x02,0x05,0x80,0xbe]
1230 s_brev_b64 s[104:105], s[102:103]
1231 // GFX12: encoding: [0x66,0x05,0xe8,0xbe]
1233 s_brev_b64 s[0:1], s[102:103]
1234 // GFX12: encoding: [0x66,0x05,0x80,0xbe]
1236 s_brev_b64 s[104:105], s[2:3]
1237 // GFX12: encoding: [0x02,0x05,0xe8,0xbe]
1239 s_brev_b64 exec, s[2:3]
1240 // GFX12: encoding: [0x02,0x05,0xfe,0xbe]
1242 s_brev_b64 vcc, s[2:3]
1243 // GFX12: encoding: [0x02,0x05,0xea,0xbe]
1245 s_brev_b64 s[0:1], exec
1246 // GFX12: encoding: [0x7e,0x05,0x80,0xbe]
1248 s_brev_b64 s[0:1], vcc
1249 // GFX12: encoding: [0x6a,0x05,0x80,0xbe]
1251 s_brev_b64 s[0:1], 0
1252 // GFX12: encoding: [0x80,0x05,0x80,0xbe]
1254 s_brev_b64 s[0:1], -1
1255 // GFX12: encoding: [0xc1,0x05,0x80,0xbe]
1257 s_brev_b64 s[0:1], 0.5
1258 // GFX12: encoding: [0xf0,0x05,0x80,0xbe]
1260 s_brev_b64 s[0:1], -4.0
1261 // GFX12: encoding: [0xf7,0x05,0x80,0xbe]
1263 s_brev_b64 s[0:1], 0x3f717273
1264 // GFX12: encoding: [0xff,0x05,0x80,0xbe,0x73,0x72,0x71,0x3f]
1266 s_brev_b64 s[0:1], 0xaf123456
1267 // GFX12: encoding: [0xff,0x05,0x80,0xbe,0x56,0x34,0x12,0xaf]
1269 s_bcnt0_i32_b32 s0, s1
1270 // GFX12: encoding: [0x01,0x16,0x80,0xbe]
1272 s_bcnt0_i32_b32 s105, s104
1273 // GFX12: encoding: [0x68,0x16,0xe9,0xbe]
1275 s_bcnt0_i32_b32 s0, s104
1276 // GFX12: encoding: [0x68,0x16,0x80,0xbe]
1278 s_bcnt0_i32_b32 s105, s1
1279 // GFX12: encoding: [0x01,0x16,0xe9,0xbe]
1281 s_bcnt0_i32_b32 exec_lo, s1
1282 // GFX12: encoding: [0x01,0x16,0xfe,0xbe]
1284 s_bcnt0_i32_b32 exec_hi, s1
1285 // GFX12: encoding: [0x01,0x16,0xff,0xbe]
1287 s_bcnt0_i32_b32 vcc_lo, s1
1288 // GFX12: encoding: [0x01,0x16,0xea,0xbe]
1290 s_bcnt0_i32_b32 vcc_hi, s1
1291 // GFX12: encoding: [0x01,0x16,0xeb,0xbe]
1293 s_bcnt0_i32_b32 m0, s1
1294 // GFX12: encoding: [0x01,0x16,0xfd,0xbe]
1296 s_bcnt0_i32_b32 s0, exec_lo
1297 // GFX12: encoding: [0x7e,0x16,0x80,0xbe]
1299 s_bcnt0_i32_b32 s0, exec_hi
1300 // GFX12: encoding: [0x7f,0x16,0x80,0xbe]
1302 s_bcnt0_i32_b32 s0, vcc_lo
1303 // GFX12: encoding: [0x6a,0x16,0x80,0xbe]
1305 s_bcnt0_i32_b32 s0, vcc_hi
1306 // GFX12: encoding: [0x6b,0x16,0x80,0xbe]
1308 s_bcnt0_i32_b32 s0, m0
1309 // GFX12: encoding: [0x7d,0x16,0x80,0xbe]
1311 s_bcnt0_i32_b32 s0, 0
1312 // GFX12: encoding: [0x80,0x16,0x80,0xbe]
1314 s_bcnt0_i32_b32 s0, -1
1315 // GFX12: encoding: [0xc1,0x16,0x80,0xbe]
1317 s_bcnt0_i32_b32 s0, 0.5
1318 // GFX12: encoding: [0xf0,0x16,0x80,0xbe]
1320 s_bcnt0_i32_b32 s0, -4.0
1321 // GFX12: encoding: [0xf7,0x16,0x80,0xbe]
1323 s_bcnt0_i32_b32 s0, 0x3f717273
1324 // GFX12: encoding: [0xff,0x16,0x80,0xbe,0x73,0x72,0x71,0x3f]
1326 s_bcnt0_i32_b32 s0, 0xaf123456
1327 // GFX12: encoding: [0xff,0x16,0x80,0xbe,0x56,0x34,0x12,0xaf]
1329 s_bcnt0_i32_b64 s0, s[2:3]
1330 // GFX12: encoding: [0x02,0x17,0x80,0xbe]
1332 s_bcnt0_i32_b64 s105, s[102:103]
1333 // GFX12: encoding: [0x66,0x17,0xe9,0xbe]
1335 s_bcnt0_i32_b64 s0, s[102:103]
1336 // GFX12: encoding: [0x66,0x17,0x80,0xbe]
1338 s_bcnt0_i32_b64 s105, s[2:3]
1339 // GFX12: encoding: [0x02,0x17,0xe9,0xbe]
1341 s_bcnt0_i32_b64 exec_lo, s[2:3]
1342 // GFX12: encoding: [0x02,0x17,0xfe,0xbe]
1344 s_bcnt0_i32_b64 exec_hi, s[2:3]
1345 // GFX12: encoding: [0x02,0x17,0xff,0xbe]
1347 s_bcnt0_i32_b64 vcc_lo, s[2:3]
1348 // GFX12: encoding: [0x02,0x17,0xea,0xbe]
1350 s_bcnt0_i32_b64 vcc_hi, s[2:3]
1351 // GFX12: encoding: [0x02,0x17,0xeb,0xbe]
1353 s_bcnt0_i32_b64 m0, s[2:3]
1354 // GFX12: encoding: [0x02,0x17,0xfd,0xbe]
1356 s_bcnt0_i32_b64 s0, exec
1357 // GFX12: encoding: [0x7e,0x17,0x80,0xbe]
1359 s_bcnt0_i32_b64 s0, vcc
1360 // GFX12: encoding: [0x6a,0x17,0x80,0xbe]
1362 s_bcnt0_i32_b64 s0, 0
1363 // GFX12: encoding: [0x80,0x17,0x80,0xbe]
1365 s_bcnt0_i32_b64 s0, -1
1366 // GFX12: encoding: [0xc1,0x17,0x80,0xbe]
1368 s_bcnt0_i32_b64 s0, 0.5
1369 // GFX12: encoding: [0xf0,0x17,0x80,0xbe]
1371 s_bcnt0_i32_b64 s0, -4.0
1372 // GFX12: encoding: [0xf7,0x17,0x80,0xbe]
1374 s_bcnt0_i32_b64 s0, 0x3f717273
1375 // GFX12: encoding: [0xff,0x17,0x80,0xbe,0x73,0x72,0x71,0x3f]
1377 s_bcnt0_i32_b64 s0, 0xaf123456
1378 // GFX12: encoding: [0xff,0x17,0x80,0xbe,0x56,0x34,0x12,0xaf]
1380 s_bcnt1_i32_b32 s0, s1
1381 // GFX12: encoding: [0x01,0x18,0x80,0xbe]
1383 s_bcnt1_i32_b32 s105, s104
1384 // GFX12: encoding: [0x68,0x18,0xe9,0xbe]
1386 s_bcnt1_i32_b32 s0, s104
1387 // GFX12: encoding: [0x68,0x18,0x80,0xbe]
1389 s_bcnt1_i32_b32 s105, s1
1390 // GFX12: encoding: [0x01,0x18,0xe9,0xbe]
1392 s_bcnt1_i32_b32 exec_lo, s1
1393 // GFX12: encoding: [0x01,0x18,0xfe,0xbe]
1395 s_bcnt1_i32_b32 exec_hi, s1
1396 // GFX12: encoding: [0x01,0x18,0xff,0xbe]
1398 s_bcnt1_i32_b32 vcc_lo, s1
1399 // GFX12: encoding: [0x01,0x18,0xea,0xbe]
1401 s_bcnt1_i32_b32 vcc_hi, s1
1402 // GFX12: encoding: [0x01,0x18,0xeb,0xbe]
1404 s_bcnt1_i32_b32 m0, s1
1405 // GFX12: encoding: [0x01,0x18,0xfd,0xbe]
1407 s_bcnt1_i32_b32 s0, exec_lo
1408 // GFX12: encoding: [0x7e,0x18,0x80,0xbe]
1410 s_bcnt1_i32_b32 s0, exec_hi
1411 // GFX12: encoding: [0x7f,0x18,0x80,0xbe]
1413 s_bcnt1_i32_b32 s0, vcc_lo
1414 // GFX12: encoding: [0x6a,0x18,0x80,0xbe]
1416 s_bcnt1_i32_b32 s0, vcc_hi
1417 // GFX12: encoding: [0x6b,0x18,0x80,0xbe]
1419 s_bcnt1_i32_b32 s0, m0
1420 // GFX12: encoding: [0x7d,0x18,0x80,0xbe]
1422 s_bcnt1_i32_b32 s0, 0
1423 // GFX12: encoding: [0x80,0x18,0x80,0xbe]
1425 s_bcnt1_i32_b32 s0, -1
1426 // GFX12: encoding: [0xc1,0x18,0x80,0xbe]
1428 s_bcnt1_i32_b32 s0, 0.5
1429 // GFX12: encoding: [0xf0,0x18,0x80,0xbe]
1431 s_bcnt1_i32_b32 s0, -4.0
1432 // GFX12: encoding: [0xf7,0x18,0x80,0xbe]
1434 s_bcnt1_i32_b32 s0, 0x3f717273
1435 // GFX12: encoding: [0xff,0x18,0x80,0xbe,0x73,0x72,0x71,0x3f]
1437 s_bcnt1_i32_b32 s0, 0xaf123456
1438 // GFX12: encoding: [0xff,0x18,0x80,0xbe,0x56,0x34,0x12,0xaf]
1440 s_bcnt1_i32_b64 s0, s[2:3]
1441 // GFX12: encoding: [0x02,0x19,0x80,0xbe]
1443 s_bcnt1_i32_b64 s105, s[102:103]
1444 // GFX12: encoding: [0x66,0x19,0xe9,0xbe]
1446 s_bcnt1_i32_b64 s0, s[102:103]
1447 // GFX12: encoding: [0x66,0x19,0x80,0xbe]
1449 s_bcnt1_i32_b64 s105, s[2:3]
1450 // GFX12: encoding: [0x02,0x19,0xe9,0xbe]
1452 s_bcnt1_i32_b64 exec_lo, s[2:3]
1453 // GFX12: encoding: [0x02,0x19,0xfe,0xbe]
1455 s_bcnt1_i32_b64 exec_hi, s[2:3]
1456 // GFX12: encoding: [0x02,0x19,0xff,0xbe]
1458 s_bcnt1_i32_b64 vcc_lo, s[2:3]
1459 // GFX12: encoding: [0x02,0x19,0xea,0xbe]
1461 s_bcnt1_i32_b64 vcc_hi, s[2:3]
1462 // GFX12: encoding: [0x02,0x19,0xeb,0xbe]
1464 s_bcnt1_i32_b64 m0, s[2:3]
1465 // GFX12: encoding: [0x02,0x19,0xfd,0xbe]
1467 s_bcnt1_i32_b64 s0, exec
1468 // GFX12: encoding: [0x7e,0x19,0x80,0xbe]
1470 s_bcnt1_i32_b64 s0, vcc
1471 // GFX12: encoding: [0x6a,0x19,0x80,0xbe]
1473 s_bcnt1_i32_b64 s0, 0
1474 // GFX12: encoding: [0x80,0x19,0x80,0xbe]
1476 s_bcnt1_i32_b64 s0, -1
1477 // GFX12: encoding: [0xc1,0x19,0x80,0xbe]
1479 s_bcnt1_i32_b64 s0, 0.5
1480 // GFX12: encoding: [0xf0,0x19,0x80,0xbe]
1482 s_bcnt1_i32_b64 s0, -4.0
1483 // GFX12: encoding: [0xf7,0x19,0x80,0xbe]
1485 s_bcnt1_i32_b64 s0, 0x3f717273
1486 // GFX12: encoding: [0xff,0x19,0x80,0xbe,0x73,0x72,0x71,0x3f]
1488 s_bcnt1_i32_b64 s0, 0xaf123456
1489 // GFX12: encoding: [0xff,0x19,0x80,0xbe,0x56,0x34,0x12,0xaf]
1491 s_ff1_i32_b32 s0, s1
1492 // GFX12: encoding: [0x01,0x08,0x80,0xbe]
1494 s_ff1_i32_b32 s105, s104
1495 // GFX12: encoding: [0x68,0x08,0xe9,0xbe]
1497 s_ff1_i32_b32 s0, s104
1498 // GFX12: encoding: [0x68,0x08,0x80,0xbe]
1500 s_ff1_i32_b32 s105, s1
1501 // GFX12: encoding: [0x01,0x08,0xe9,0xbe]
1503 s_ff1_i32_b32 exec_lo, s1
1504 // GFX12: encoding: [0x01,0x08,0xfe,0xbe]
1506 s_ff1_i32_b32 exec_hi, s1
1507 // GFX12: encoding: [0x01,0x08,0xff,0xbe]
1509 s_ff1_i32_b32 vcc_lo, s1
1510 // GFX12: encoding: [0x01,0x08,0xea,0xbe]
1512 s_ff1_i32_b32 vcc_hi, s1
1513 // GFX12: encoding: [0x01,0x08,0xeb,0xbe]
1515 s_ff1_i32_b32 m0, s1
1516 // GFX12: encoding: [0x01,0x08,0xfd,0xbe]
1518 s_ff1_i32_b32 s0, exec_lo
1519 // GFX12: encoding: [0x7e,0x08,0x80,0xbe]
1521 s_ff1_i32_b32 s0, exec_hi
1522 // GFX12: encoding: [0x7f,0x08,0x80,0xbe]
1524 s_ff1_i32_b32 s0, vcc_lo
1525 // GFX12: encoding: [0x6a,0x08,0x80,0xbe]
1527 s_ff1_i32_b32 s0, vcc_hi
1528 // GFX12: encoding: [0x6b,0x08,0x80,0xbe]
1530 s_ff1_i32_b32 s0, m0
1531 // GFX12: encoding: [0x7d,0x08,0x80,0xbe]
1533 s_ff1_i32_b32 s0, 0
1534 // GFX12: encoding: [0x80,0x08,0x80,0xbe]
1536 s_ff1_i32_b32 s0, -1
1537 // GFX12: encoding: [0xc1,0x08,0x80,0xbe]
1539 s_ff1_i32_b32 s0, 0.5
1540 // GFX12: encoding: [0xf0,0x08,0x80,0xbe]
1542 s_ff1_i32_b32 s0, -4.0
1543 // GFX12: encoding: [0xf7,0x08,0x80,0xbe]
1545 s_ff1_i32_b32 s0, 0x3f717273
1546 // GFX12: encoding: [0xff,0x08,0x80,0xbe,0x73,0x72,0x71,0x3f]
1548 s_ff1_i32_b32 s0, 0xaf123456
1549 // GFX12: encoding: [0xff,0x08,0x80,0xbe,0x56,0x34,0x12,0xaf]
1551 s_ff1_i32_b64 s0, s[2:3]
1552 // GFX12: encoding: [0x02,0x09,0x80,0xbe]
1554 s_ff1_i32_b64 s105, s[102:103]
1555 // GFX12: encoding: [0x66,0x09,0xe9,0xbe]
1557 s_ff1_i32_b64 s0, s[102:103]
1558 // GFX12: encoding: [0x66,0x09,0x80,0xbe]
1560 s_ff1_i32_b64 s105, s[2:3]
1561 // GFX12: encoding: [0x02,0x09,0xe9,0xbe]
1563 s_ff1_i32_b64 exec_lo, s[2:3]
1564 // GFX12: encoding: [0x02,0x09,0xfe,0xbe]
1566 s_ff1_i32_b64 exec_hi, s[2:3]
1567 // GFX12: encoding: [0x02,0x09,0xff,0xbe]
1569 s_ff1_i32_b64 vcc_lo, s[2:3]
1570 // GFX12: encoding: [0x02,0x09,0xea,0xbe]
1572 s_ff1_i32_b64 vcc_hi, s[2:3]
1573 // GFX12: encoding: [0x02,0x09,0xeb,0xbe]
1575 s_ff1_i32_b64 m0, s[2:3]
1576 // GFX12: encoding: [0x02,0x09,0xfd,0xbe]
1578 s_ff1_i32_b64 s0, exec
1579 // GFX12: encoding: [0x7e,0x09,0x80,0xbe]
1581 s_ff1_i32_b64 s0, vcc
1582 // GFX12: encoding: [0x6a,0x09,0x80,0xbe]
1584 s_ff1_i32_b64 s0, 0
1585 // GFX12: encoding: [0x80,0x09,0x80,0xbe]
1587 s_ff1_i32_b64 s0, -1
1588 // GFX12: encoding: [0xc1,0x09,0x80,0xbe]
1590 s_ff1_i32_b64 s0, 0.5
1591 // GFX12: encoding: [0xf0,0x09,0x80,0xbe]
1593 s_ff1_i32_b64 s0, -4.0
1594 // GFX12: encoding: [0xf7,0x09,0x80,0xbe]
1596 s_ff1_i32_b64 s0, 0x3f717273
1597 // GFX12: encoding: [0xff,0x09,0x80,0xbe,0x73,0x72,0x71,0x3f]
1599 s_ff1_i32_b64 s0, 0xaf123456
1600 // GFX12: encoding: [0xff,0x09,0x80,0xbe,0x56,0x34,0x12,0xaf]
1602 s_flbit_i32_b32 s0, s1
1603 // GFX12: encoding: [0x01,0x0a,0x80,0xbe]
1605 s_flbit_i32_b32 s105, s104
1606 // GFX12: encoding: [0x68,0x0a,0xe9,0xbe]
1608 s_flbit_i32_b32 s0, s104
1609 // GFX12: encoding: [0x68,0x0a,0x80,0xbe]
1611 s_flbit_i32_b32 s105, s1
1612 // GFX12: encoding: [0x01,0x0a,0xe9,0xbe]
1614 s_flbit_i32_b32 exec_lo, s1
1615 // GFX12: encoding: [0x01,0x0a,0xfe,0xbe]
1617 s_flbit_i32_b32 exec_hi, s1
1618 // GFX12: encoding: [0x01,0x0a,0xff,0xbe]
1620 s_flbit_i32_b32 vcc_lo, s1
1621 // GFX12: encoding: [0x01,0x0a,0xea,0xbe]
1623 s_flbit_i32_b32 vcc_hi, s1
1624 // GFX12: encoding: [0x01,0x0a,0xeb,0xbe]
1626 s_flbit_i32_b32 m0, s1
1627 // GFX12: encoding: [0x01,0x0a,0xfd,0xbe]
1629 s_flbit_i32_b32 s0, exec_lo
1630 // GFX12: encoding: [0x7e,0x0a,0x80,0xbe]
1632 s_flbit_i32_b32 s0, exec_hi
1633 // GFX12: encoding: [0x7f,0x0a,0x80,0xbe]
1635 s_flbit_i32_b32 s0, vcc_lo
1636 // GFX12: encoding: [0x6a,0x0a,0x80,0xbe]
1638 s_flbit_i32_b32 s0, vcc_hi
1639 // GFX12: encoding: [0x6b,0x0a,0x80,0xbe]
1641 s_flbit_i32_b32 s0, m0
1642 // GFX12: encoding: [0x7d,0x0a,0x80,0xbe]
1644 s_flbit_i32_b32 s0, 0
1645 // GFX12: encoding: [0x80,0x0a,0x80,0xbe]
1647 s_flbit_i32_b32 s0, -1
1648 // GFX12: encoding: [0xc1,0x0a,0x80,0xbe]
1650 s_flbit_i32_b32 s0, 0.5
1651 // GFX12: encoding: [0xf0,0x0a,0x80,0xbe]
1653 s_flbit_i32_b32 s0, -4.0
1654 // GFX12: encoding: [0xf7,0x0a,0x80,0xbe]
1656 s_flbit_i32_b32 s0, 0x3f717273
1657 // GFX12: encoding: [0xff,0x0a,0x80,0xbe,0x73,0x72,0x71,0x3f]
1659 s_flbit_i32_b32 s0, 0xaf123456
1660 // GFX12: encoding: [0xff,0x0a,0x80,0xbe,0x56,0x34,0x12,0xaf]
1662 s_flbit_i32_b64 s0, s[2:3]
1663 // GFX12: encoding: [0x02,0x0b,0x80,0xbe]
1665 s_flbit_i32_b64 s105, s[102:103]
1666 // GFX12: encoding: [0x66,0x0b,0xe9,0xbe]
1668 s_flbit_i32_b64 s0, s[102:103]
1669 // GFX12: encoding: [0x66,0x0b,0x80,0xbe]
1671 s_flbit_i32_b64 s105, s[2:3]
1672 // GFX12: encoding: [0x02,0x0b,0xe9,0xbe]
1674 s_flbit_i32_b64 exec_lo, s[2:3]
1675 // GFX12: encoding: [0x02,0x0b,0xfe,0xbe]
1677 s_flbit_i32_b64 exec_hi, s[2:3]
1678 // GFX12: encoding: [0x02,0x0b,0xff,0xbe]
1680 s_flbit_i32_b64 vcc_lo, s[2:3]
1681 // GFX12: encoding: [0x02,0x0b,0xea,0xbe]
1683 s_flbit_i32_b64 vcc_hi, s[2:3]
1684 // GFX12: encoding: [0x02,0x0b,0xeb,0xbe]
1686 s_flbit_i32_b64 m0, s[2:3]
1687 // GFX12: encoding: [0x02,0x0b,0xfd,0xbe]
1689 s_flbit_i32_b64 s0, exec
1690 // GFX12: encoding: [0x7e,0x0b,0x80,0xbe]
1692 s_flbit_i32_b64 s0, vcc
1693 // GFX12: encoding: [0x6a,0x0b,0x80,0xbe]
1695 s_flbit_i32_b64 s0, 0
1696 // GFX12: encoding: [0x80,0x0b,0x80,0xbe]
1698 s_flbit_i32_b64 s0, -1
1699 // GFX12: encoding: [0xc1,0x0b,0x80,0xbe]
1701 s_flbit_i32_b64 s0, 0.5
1702 // GFX12: encoding: [0xf0,0x0b,0x80,0xbe]
1704 s_flbit_i32_b64 s0, -4.0
1705 // GFX12: encoding: [0xf7,0x0b,0x80,0xbe]
1707 s_flbit_i32_b64 s0, 0x3f717273
1708 // GFX12: encoding: [0xff,0x0b,0x80,0xbe,0x73,0x72,0x71,0x3f]
1710 s_flbit_i32_b64 s0, 0xaf123456
1711 // GFX12: encoding: [0xff,0x0b,0x80,0xbe,0x56,0x34,0x12,0xaf]
1713 s_flbit_i32 s0, s1
1714 // GFX12: encoding: [0x01,0x0c,0x80,0xbe]
1716 s_flbit_i32 s105, s104
1717 // GFX12: encoding: [0x68,0x0c,0xe9,0xbe]
1719 s_flbit_i32 s0, s104
1720 // GFX12: encoding: [0x68,0x0c,0x80,0xbe]
1722 s_flbit_i32 s105, s1
1723 // GFX12: encoding: [0x01,0x0c,0xe9,0xbe]
1725 s_flbit_i32 exec_lo, s1
1726 // GFX12: encoding: [0x01,0x0c,0xfe,0xbe]
1728 s_flbit_i32 exec_hi, s1
1729 // GFX12: encoding: [0x01,0x0c,0xff,0xbe]
1731 s_flbit_i32 vcc_lo, s1
1732 // GFX12: encoding: [0x01,0x0c,0xea,0xbe]
1734 s_flbit_i32 vcc_hi, s1
1735 // GFX12: encoding: [0x01,0x0c,0xeb,0xbe]
1737 s_flbit_i32 m0, s1
1738 // GFX12: encoding: [0x01,0x0c,0xfd,0xbe]
1740 s_flbit_i32 s0, exec_lo
1741 // GFX12: encoding: [0x7e,0x0c,0x80,0xbe]
1743 s_flbit_i32 s0, exec_hi
1744 // GFX12: encoding: [0x7f,0x0c,0x80,0xbe]
1746 s_flbit_i32 s0, vcc_lo
1747 // GFX12: encoding: [0x6a,0x0c,0x80,0xbe]
1749 s_flbit_i32 s0, vcc_hi
1750 // GFX12: encoding: [0x6b,0x0c,0x80,0xbe]
1752 s_flbit_i32 s0, m0
1753 // GFX12: encoding: [0x7d,0x0c,0x80,0xbe]
1755 s_flbit_i32 s0, 0
1756 // GFX12: encoding: [0x80,0x0c,0x80,0xbe]
1758 s_flbit_i32 s0, -1
1759 // GFX12: encoding: [0xc1,0x0c,0x80,0xbe]
1761 s_flbit_i32 s0, 0.5
1762 // GFX12: encoding: [0xf0,0x0c,0x80,0xbe]
1764 s_flbit_i32 s0, -4.0
1765 // GFX12: encoding: [0xf7,0x0c,0x80,0xbe]
1767 s_flbit_i32 s0, 0x3f717273
1768 // GFX12: encoding: [0xff,0x0c,0x80,0xbe,0x73,0x72,0x71,0x3f]
1770 s_flbit_i32 s0, 0xaf123456
1771 // GFX12: encoding: [0xff,0x0c,0x80,0xbe,0x56,0x34,0x12,0xaf]
1773 s_flbit_i32_i64 s0, s[2:3]
1774 // GFX12: encoding: [0x02,0x0d,0x80,0xbe]
1776 s_flbit_i32_i64 s105, s[102:103]
1777 // GFX12: encoding: [0x66,0x0d,0xe9,0xbe]
1779 s_flbit_i32_i64 s0, s[102:103]
1780 // GFX12: encoding: [0x66,0x0d,0x80,0xbe]
1782 s_flbit_i32_i64 s105, s[2:3]
1783 // GFX12: encoding: [0x02,0x0d,0xe9,0xbe]
1785 s_flbit_i32_i64 exec_lo, s[2:3]
1786 // GFX12: encoding: [0x02,0x0d,0xfe,0xbe]
1788 s_flbit_i32_i64 exec_hi, s[2:3]
1789 // GFX12: encoding: [0x02,0x0d,0xff,0xbe]
1791 s_flbit_i32_i64 vcc_lo, s[2:3]
1792 // GFX12: encoding: [0x02,0x0d,0xea,0xbe]
1794 s_flbit_i32_i64 vcc_hi, s[2:3]
1795 // GFX12: encoding: [0x02,0x0d,0xeb,0xbe]
1797 s_flbit_i32_i64 m0, s[2:3]
1798 // GFX12: encoding: [0x02,0x0d,0xfd,0xbe]
1800 s_flbit_i32_i64 s0, exec
1801 // GFX12: encoding: [0x7e,0x0d,0x80,0xbe]
1803 s_flbit_i32_i64 s0, vcc
1804 // GFX12: encoding: [0x6a,0x0d,0x80,0xbe]
1806 s_flbit_i32_i64 s0, 0
1807 // GFX12: encoding: [0x80,0x0d,0x80,0xbe]
1809 s_flbit_i32_i64 s0, -1
1810 // GFX12: encoding: [0xc1,0x0d,0x80,0xbe]
1812 s_flbit_i32_i64 s0, 0.5
1813 // GFX12: encoding: [0xf0,0x0d,0x80,0xbe]
1815 s_flbit_i32_i64 s0, -4.0
1816 // GFX12: encoding: [0xf7,0x0d,0x80,0xbe]
1818 s_flbit_i32_i64 s0, 0x3f717273
1819 // GFX12: encoding: [0xff,0x0d,0x80,0xbe,0x73,0x72,0x71,0x3f]
1821 s_flbit_i32_i64 s0, 0xaf123456
1822 // GFX12: encoding: [0xff,0x0d,0x80,0xbe,0x56,0x34,0x12,0xaf]
1824 s_sext_i32_i8 s0, s1
1825 // GFX12: encoding: [0x01,0x0e,0x80,0xbe]
1827 s_sext_i32_i8 s105, s104
1828 // GFX12: encoding: [0x68,0x0e,0xe9,0xbe]
1830 s_sext_i32_i8 s0, s104
1831 // GFX12: encoding: [0x68,0x0e,0x80,0xbe]
1833 s_sext_i32_i8 s105, s1
1834 // GFX12: encoding: [0x01,0x0e,0xe9,0xbe]
1836 s_sext_i32_i8 exec_lo, s1
1837 // GFX12: encoding: [0x01,0x0e,0xfe,0xbe]
1839 s_sext_i32_i8 exec_hi, s1
1840 // GFX12: encoding: [0x01,0x0e,0xff,0xbe]
1842 s_sext_i32_i8 vcc_lo, s1
1843 // GFX12: encoding: [0x01,0x0e,0xea,0xbe]
1845 s_sext_i32_i8 vcc_hi, s1
1846 // GFX12: encoding: [0x01,0x0e,0xeb,0xbe]
1848 s_sext_i32_i8 m0, s1
1849 // GFX12: encoding: [0x01,0x0e,0xfd,0xbe]
1851 s_sext_i32_i8 s0, exec_lo
1852 // GFX12: encoding: [0x7e,0x0e,0x80,0xbe]
1854 s_sext_i32_i8 s0, exec_hi
1855 // GFX12: encoding: [0x7f,0x0e,0x80,0xbe]
1857 s_sext_i32_i8 s0, vcc_lo
1858 // GFX12: encoding: [0x6a,0x0e,0x80,0xbe]
1860 s_sext_i32_i8 s0, vcc_hi
1861 // GFX12: encoding: [0x6b,0x0e,0x80,0xbe]
1863 s_sext_i32_i8 s0, m0
1864 // GFX12: encoding: [0x7d,0x0e,0x80,0xbe]
1866 s_sext_i32_i8 s0, 0
1867 // GFX12: encoding: [0x80,0x0e,0x80,0xbe]
1869 s_sext_i32_i8 s0, -1
1870 // GFX12: encoding: [0xc1,0x0e,0x80,0xbe]
1872 s_sext_i32_i8 s0, 0.5
1873 // GFX12: encoding: [0xf0,0x0e,0x80,0xbe]
1875 s_sext_i32_i8 s0, -4.0
1876 // GFX12: encoding: [0xf7,0x0e,0x80,0xbe]
1878 s_sext_i32_i8 s0, 0x3f717273
1879 // GFX12: encoding: [0xff,0x0e,0x80,0xbe,0x73,0x72,0x71,0x3f]
1881 s_sext_i32_i8 s0, 0xaf123456
1882 // GFX12: encoding: [0xff,0x0e,0x80,0xbe,0x56,0x34,0x12,0xaf]
1884 s_sext_i32_i16 s0, s1
1885 // GFX12: encoding: [0x01,0x0f,0x80,0xbe]
1887 s_sext_i32_i16 s105, s104
1888 // GFX12: encoding: [0x68,0x0f,0xe9,0xbe]
1890 s_sext_i32_i16 s0, s104
1891 // GFX12: encoding: [0x68,0x0f,0x80,0xbe]
1893 s_sext_i32_i16 s105, s1
1894 // GFX12: encoding: [0x01,0x0f,0xe9,0xbe]
1896 s_sext_i32_i16 exec_lo, s1
1897 // GFX12: encoding: [0x01,0x0f,0xfe,0xbe]
1899 s_sext_i32_i16 exec_hi, s1
1900 // GFX12: encoding: [0x01,0x0f,0xff,0xbe]
1902 s_sext_i32_i16 vcc_lo, s1
1903 // GFX12: encoding: [0x01,0x0f,0xea,0xbe]
1905 s_sext_i32_i16 vcc_hi, s1
1906 // GFX12: encoding: [0x01,0x0f,0xeb,0xbe]
1908 s_sext_i32_i16 m0, s1
1909 // GFX12: encoding: [0x01,0x0f,0xfd,0xbe]
1911 s_sext_i32_i16 s0, exec_lo
1912 // GFX12: encoding: [0x7e,0x0f,0x80,0xbe]
1914 s_sext_i32_i16 s0, exec_hi
1915 // GFX12: encoding: [0x7f,0x0f,0x80,0xbe]
1917 s_sext_i32_i16 s0, vcc_lo
1918 // GFX12: encoding: [0x6a,0x0f,0x80,0xbe]
1920 s_sext_i32_i16 s0, vcc_hi
1921 // GFX12: encoding: [0x6b,0x0f,0x80,0xbe]
1923 s_sext_i32_i16 s0, m0
1924 // GFX12: encoding: [0x7d,0x0f,0x80,0xbe]
1926 s_sext_i32_i16 s0, 0
1927 // GFX12: encoding: [0x80,0x0f,0x80,0xbe]
1929 s_sext_i32_i16 s0, -1
1930 // GFX12: encoding: [0xc1,0x0f,0x80,0xbe]
1932 s_sext_i32_i16 s0, 0.5
1933 // GFX12: encoding: [0xf0,0x0f,0x80,0xbe]
1935 s_sext_i32_i16 s0, -4.0
1936 // GFX12: encoding: [0xf7,0x0f,0x80,0xbe]
1938 s_sext_i32_i16 s0, 0x3f717273
1939 // GFX12: encoding: [0xff,0x0f,0x80,0xbe,0x73,0x72,0x71,0x3f]
1941 s_sext_i32_i16 s0, 0xaf123456
1942 // GFX12: encoding: [0xff,0x0f,0x80,0xbe,0x56,0x34,0x12,0xaf]
1944 s_bitset0_b32 s0, s1
1945 // GFX12: encoding: [0x01,0x10,0x80,0xbe]
1947 s_bitset0_b32 s105, s104
1948 // GFX12: encoding: [0x68,0x10,0xe9,0xbe]
1950 s_bitset0_b32 s0, s104
1951 // GFX12: encoding: [0x68,0x10,0x80,0xbe]
1953 s_bitset0_b32 s105, s1
1954 // GFX12: encoding: [0x01,0x10,0xe9,0xbe]
1956 s_bitset0_b32 exec_lo, s1
1957 // GFX12: encoding: [0x01,0x10,0xfe,0xbe]
1959 s_bitset0_b32 exec_hi, s1
1960 // GFX12: encoding: [0x01,0x10,0xff,0xbe]
1962 s_bitset0_b32 vcc_lo, s1
1963 // GFX12: encoding: [0x01,0x10,0xea,0xbe]
1965 s_bitset0_b32 vcc_hi, s1
1966 // GFX12: encoding: [0x01,0x10,0xeb,0xbe]
1968 s_bitset0_b32 m0, s1
1969 // GFX12: encoding: [0x01,0x10,0xfd,0xbe]
1971 s_bitset0_b32 s0, exec_lo
1972 // GFX12: encoding: [0x7e,0x10,0x80,0xbe]
1974 s_bitset0_b32 s0, exec_hi
1975 // GFX12: encoding: [0x7f,0x10,0x80,0xbe]
1977 s_bitset0_b32 s0, vcc_lo
1978 // GFX12: encoding: [0x6a,0x10,0x80,0xbe]
1980 s_bitset0_b32 s0, vcc_hi
1981 // GFX12: encoding: [0x6b,0x10,0x80,0xbe]
1983 s_bitset0_b32 s0, m0
1984 // GFX12: encoding: [0x7d,0x10,0x80,0xbe]
1986 s_bitset0_b32 s0, 0
1987 // GFX12: encoding: [0x80,0x10,0x80,0xbe]
1989 s_bitset0_b32 s0, -1
1990 // GFX12: encoding: [0xc1,0x10,0x80,0xbe]
1992 s_bitset0_b32 s0, 0.5
1993 // GFX12: encoding: [0xf0,0x10,0x80,0xbe]
1995 s_bitset0_b32 s0, -4.0
1996 // GFX12: encoding: [0xf7,0x10,0x80,0xbe]
1998 s_bitset0_b32 s0, 0x3f717273
1999 // GFX12: encoding: [0xff,0x10,0x80,0xbe,0x73,0x72,0x71,0x3f]
2001 s_bitset0_b32 s0, 0xaf123456
2002 // GFX12: encoding: [0xff,0x10,0x80,0xbe,0x56,0x34,0x12,0xaf]
2004 s_bitset0_b64 s[0:1], s2
2005 // GFX12: encoding: [0x02,0x11,0x80,0xbe]
2007 s_bitset0_b64 s[104:105], s102
2008 // GFX12: encoding: [0x66,0x11,0xe8,0xbe]
2010 s_bitset0_b64 s[0:1], s102
2011 // GFX12: encoding: [0x66,0x11,0x80,0xbe]
2013 s_bitset0_b64 s[104:105], s2
2014 // GFX12: encoding: [0x02,0x11,0xe8,0xbe]
2016 s_bitset0_b64 exec, s2
2017 // GFX12: encoding: [0x02,0x11,0xfe,0xbe]
2019 s_bitset0_b64 vcc, s2
2020 // GFX12: encoding: [0x02,0x11,0xea,0xbe]
2022 s_bitset0_b64 s[0:1], exec_lo
2023 // GFX12: encoding: [0x7e,0x11,0x80,0xbe]
2025 s_bitset0_b64 s[0:1], exec_hi
2026 // GFX12: encoding: [0x7f,0x11,0x80,0xbe]
2028 s_bitset0_b64 s[0:1], vcc_lo
2029 // GFX12: encoding: [0x6a,0x11,0x80,0xbe]
2031 s_bitset0_b64 s[0:1], vcc_hi
2032 // GFX12: encoding: [0x6b,0x11,0x80,0xbe]
2034 s_bitset0_b64 s[0:1], m0
2035 // GFX12: encoding: [0x7d,0x11,0x80,0xbe]
2037 s_bitset0_b64 s[0:1], 0
2038 // GFX12: encoding: [0x80,0x11,0x80,0xbe]
2040 s_bitset0_b64 s[0:1], -1
2041 // GFX12: encoding: [0xc1,0x11,0x80,0xbe]
2043 s_bitset0_b64 s[0:1], 0.5
2044 // GFX12: encoding: [0xf0,0x11,0x80,0xbe]
2046 s_bitset0_b64 s[0:1], -4.0
2047 // GFX12: encoding: [0xf7,0x11,0x80,0xbe]
2049 s_bitset0_b64 s[0:1], 0x3f717273
2050 // GFX12: encoding: [0xff,0x11,0x80,0xbe,0x73,0x72,0x71,0x3f]
2052 s_bitset0_b64 s[0:1], 0xaf123456
2053 // GFX12: encoding: [0xff,0x11,0x80,0xbe,0x56,0x34,0x12,0xaf]
2055 s_bitset1_b32 s0, s1
2056 // GFX12: encoding: [0x01,0x12,0x80,0xbe]
2058 s_bitset1_b32 s105, s104
2059 // GFX12: encoding: [0x68,0x12,0xe9,0xbe]
2061 s_bitset1_b32 s0, s104
2062 // GFX12: encoding: [0x68,0x12,0x80,0xbe]
2064 s_bitset1_b32 s105, s1
2065 // GFX12: encoding: [0x01,0x12,0xe9,0xbe]
2067 s_bitset1_b32 exec_lo, s1
2068 // GFX12: encoding: [0x01,0x12,0xfe,0xbe]
2070 s_bitset1_b32 exec_hi, s1
2071 // GFX12: encoding: [0x01,0x12,0xff,0xbe]
2073 s_bitset1_b32 vcc_lo, s1
2074 // GFX12: encoding: [0x01,0x12,0xea,0xbe]
2076 s_bitset1_b32 vcc_hi, s1
2077 // GFX12: encoding: [0x01,0x12,0xeb,0xbe]
2079 s_bitset1_b32 m0, s1
2080 // GFX12: encoding: [0x01,0x12,0xfd,0xbe]
2082 s_bitset1_b32 s0, exec_lo
2083 // GFX12: encoding: [0x7e,0x12,0x80,0xbe]
2085 s_bitset1_b32 s0, exec_hi
2086 // GFX12: encoding: [0x7f,0x12,0x80,0xbe]
2088 s_bitset1_b32 s0, vcc_lo
2089 // GFX12: encoding: [0x6a,0x12,0x80,0xbe]
2091 s_bitset1_b32 s0, vcc_hi
2092 // GFX12: encoding: [0x6b,0x12,0x80,0xbe]
2094 s_bitset1_b32 s0, m0
2095 // GFX12: encoding: [0x7d,0x12,0x80,0xbe]
2097 s_bitset1_b32 s0, 0
2098 // GFX12: encoding: [0x80,0x12,0x80,0xbe]
2100 s_bitset1_b32 s0, -1
2101 // GFX12: encoding: [0xc1,0x12,0x80,0xbe]
2103 s_bitset1_b32 s0, 0.5
2104 // GFX12: encoding: [0xf0,0x12,0x80,0xbe]
2106 s_bitset1_b32 s0, -4.0
2107 // GFX12: encoding: [0xf7,0x12,0x80,0xbe]
2109 s_bitset1_b32 s0, 0x3f717273
2110 // GFX12: encoding: [0xff,0x12,0x80,0xbe,0x73,0x72,0x71,0x3f]
2112 s_bitset1_b32 s0, 0xaf123456
2113 // GFX12: encoding: [0xff,0x12,0x80,0xbe,0x56,0x34,0x12,0xaf]
2115 s_bitset1_b64 s[0:1], s2
2116 // GFX12: encoding: [0x02,0x13,0x80,0xbe]
2118 s_bitset1_b64 s[104:105], s102
2119 // GFX12: encoding: [0x66,0x13,0xe8,0xbe]
2121 s_bitset1_b64 s[0:1], s102
2122 // GFX12: encoding: [0x66,0x13,0x80,0xbe]
2124 s_bitset1_b64 s[104:105], s2
2125 // GFX12: encoding: [0x02,0x13,0xe8,0xbe]
2127 s_bitset1_b64 exec, s2
2128 // GFX12: encoding: [0x02,0x13,0xfe,0xbe]
2130 s_bitset1_b64 vcc, s2
2131 // GFX12: encoding: [0x02,0x13,0xea,0xbe]
2133 s_bitset1_b64 s[0:1], exec_lo
2134 // GFX12: encoding: [0x7e,0x13,0x80,0xbe]
2136 s_bitset1_b64 s[0:1], exec_hi
2137 // GFX12: encoding: [0x7f,0x13,0x80,0xbe]
2139 s_bitset1_b64 s[0:1], vcc_lo
2140 // GFX12: encoding: [0x6a,0x13,0x80,0xbe]
2142 s_bitset1_b64 s[0:1], vcc_hi
2143 // GFX12: encoding: [0x6b,0x13,0x80,0xbe]
2145 s_bitset1_b64 s[0:1], m0
2146 // GFX12: encoding: [0x7d,0x13,0x80,0xbe]
2148 s_bitset1_b64 s[0:1], 0
2149 // GFX12: encoding: [0x80,0x13,0x80,0xbe]
2151 s_bitset1_b64 s[0:1], -1
2152 // GFX12: encoding: [0xc1,0x13,0x80,0xbe]
2154 s_bitset1_b64 s[0:1], 0.5
2155 // GFX12: encoding: [0xf0,0x13,0x80,0xbe]
2157 s_bitset1_b64 s[0:1], -4.0
2158 // GFX12: encoding: [0xf7,0x13,0x80,0xbe]
2160 s_bitset1_b64 s[0:1], 0x3f717273
2161 // GFX12: encoding: [0xff,0x13,0x80,0xbe,0x73,0x72,0x71,0x3f]
2163 s_bitset1_b64 s[0:1], 0xaf123456
2164 // GFX12: encoding: [0xff,0x13,0x80,0xbe,0x56,0x34,0x12,0xaf]
2166 s_getpc_b64 s[0:1]
2167 // GFX12: encoding: [0x00,0x47,0x80,0xbe]
2169 s_getpc_b64 s[104:105]
2170 // GFX12: encoding: [0x00,0x47,0xe8,0xbe]
2172 s_getpc_b64 exec
2173 // GFX12: encoding: [0x00,0x47,0xfe,0xbe]
2175 s_getpc_b64 vcc
2176 // GFX12: encoding: [0x00,0x47,0xea,0xbe]
2178 s_setpc_b64 s[0:1]
2179 // GFX12: encoding: [0x00,0x48,0x80,0xbe]
2181 s_setpc_b64 s[104:105]
2182 // GFX12: encoding: [0x68,0x48,0x80,0xbe]
2184 s_setpc_b64 vcc
2185 // GFX12: encoding: [0x6a,0x48,0x80,0xbe]
2187 s_swappc_b64 s[0:1], s[2:3]
2188 // GFX12: encoding: [0x02,0x49,0x80,0xbe]
2190 s_swappc_b64 s[104:105], s[102:103]
2191 // GFX12: encoding: [0x66,0x49,0xe8,0xbe]
2193 s_swappc_b64 s[0:1], s[102:103]
2194 // GFX12: encoding: [0x66,0x49,0x80,0xbe]
2196 s_swappc_b64 s[104:105], s[2:3]
2197 // GFX12: encoding: [0x02,0x49,0xe8,0xbe]
2199 s_swappc_b64 vcc, s[2:3]
2200 // GFX12: encoding: [0x02,0x49,0xea,0xbe]
2202 s_swappc_b64 s[0:1], vcc
2203 // GFX12: encoding: [0x6a,0x49,0x80,0xbe]
2205 s_rfe_b64 s[0:1]
2206 // GFX12: encoding: [0x00,0x4a,0x80,0xbe]
2208 s_rfe_b64 s[104:105]
2209 // GFX12: encoding: [0x68,0x4a,0x80,0xbe]
2211 s_rfe_b64 vcc
2212 // GFX12: encoding: [0x6a,0x4a,0x80,0xbe]
2214 s_and_saveexec_b64 s[0:1], s[2:3]
2215 // GFX12: encoding: [0x02,0x21,0x80,0xbe]
2217 s_and_saveexec_b64 s[104:105], s[102:103]
2218 // GFX12: encoding: [0x66,0x21,0xe8,0xbe]
2220 s_and_saveexec_b64 s[0:1], s[102:103]
2221 // GFX12: encoding: [0x66,0x21,0x80,0xbe]
2223 s_and_saveexec_b64 s[104:105], s[2:3]
2224 // GFX12: encoding: [0x02,0x21,0xe8,0xbe]
2226 s_and_saveexec_b64 vcc, s[2:3]
2227 // GFX12: encoding: [0x02,0x21,0xea,0xbe]
2229 s_and_saveexec_b64 s[0:1], exec
2230 // GFX12: encoding: [0x7e,0x21,0x80,0xbe]
2232 s_and_saveexec_b64 s[0:1], vcc
2233 // GFX12: encoding: [0x6a,0x21,0x80,0xbe]
2235 s_and_saveexec_b64 s[0:1], 0
2236 // GFX12: encoding: [0x80,0x21,0x80,0xbe]
2238 s_and_saveexec_b64 s[0:1], -1
2239 // GFX12: encoding: [0xc1,0x21,0x80,0xbe]
2241 s_and_saveexec_b64 s[0:1], 0.5
2242 // GFX12: encoding: [0xf0,0x21,0x80,0xbe]
2244 s_and_saveexec_b64 s[0:1], -4.0
2245 // GFX12: encoding: [0xf7,0x21,0x80,0xbe]
2247 s_and_saveexec_b64 s[0:1], 0x3f717273
2248 // GFX12: encoding: [0xff,0x21,0x80,0xbe,0x73,0x72,0x71,0x3f]
2250 s_and_saveexec_b64 s[0:1], 0xaf123456
2251 // GFX12: encoding: [0xff,0x21,0x80,0xbe,0x56,0x34,0x12,0xaf]
2253 s_or_saveexec_b64 s[0:1], s[2:3]
2254 // GFX12: encoding: [0x02,0x23,0x80,0xbe]
2256 s_or_saveexec_b64 s[104:105], s[102:103]
2257 // GFX12: encoding: [0x66,0x23,0xe8,0xbe]
2259 s_or_saveexec_b64 s[0:1], s[102:103]
2260 // GFX12: encoding: [0x66,0x23,0x80,0xbe]
2262 s_or_saveexec_b64 s[104:105], s[2:3]
2263 // GFX12: encoding: [0x02,0x23,0xe8,0xbe]
2265 s_or_saveexec_b64 vcc, s[2:3]
2266 // GFX12: encoding: [0x02,0x23,0xea,0xbe]
2268 s_or_saveexec_b64 s[0:1], exec
2269 // GFX12: encoding: [0x7e,0x23,0x80,0xbe]
2271 s_or_saveexec_b64 s[0:1], vcc
2272 // GFX12: encoding: [0x6a,0x23,0x80,0xbe]
2274 s_or_saveexec_b64 s[0:1], 0
2275 // GFX12: encoding: [0x80,0x23,0x80,0xbe]
2277 s_or_saveexec_b64 s[0:1], -1
2278 // GFX12: encoding: [0xc1,0x23,0x80,0xbe]
2280 s_or_saveexec_b64 s[0:1], 0.5
2281 // GFX12: encoding: [0xf0,0x23,0x80,0xbe]
2283 s_or_saveexec_b64 s[0:1], -4.0
2284 // GFX12: encoding: [0xf7,0x23,0x80,0xbe]
2286 s_or_saveexec_b64 s[0:1], 0x3f717273
2287 // GFX12: encoding: [0xff,0x23,0x80,0xbe,0x73,0x72,0x71,0x3f]
2289 s_or_saveexec_b64 s[0:1], 0xaf123456
2290 // GFX12: encoding: [0xff,0x23,0x80,0xbe,0x56,0x34,0x12,0xaf]
2292 s_xor_saveexec_b64 s[0:1], s[2:3]
2293 // GFX12: encoding: [0x02,0x25,0x80,0xbe]
2295 s_xor_saveexec_b64 s[104:105], s[102:103]
2296 // GFX12: encoding: [0x66,0x25,0xe8,0xbe]
2298 s_xor_saveexec_b64 s[0:1], s[102:103]
2299 // GFX12: encoding: [0x66,0x25,0x80,0xbe]
2301 s_xor_saveexec_b64 s[104:105], s[2:3]
2302 // GFX12: encoding: [0x02,0x25,0xe8,0xbe]
2304 s_xor_saveexec_b64 vcc, s[2:3]
2305 // GFX12: encoding: [0x02,0x25,0xea,0xbe]
2307 s_xor_saveexec_b64 s[0:1], exec
2308 // GFX12: encoding: [0x7e,0x25,0x80,0xbe]
2310 s_xor_saveexec_b64 s[0:1], vcc
2311 // GFX12: encoding: [0x6a,0x25,0x80,0xbe]
2313 s_xor_saveexec_b64 s[0:1], 0
2314 // GFX12: encoding: [0x80,0x25,0x80,0xbe]
2316 s_xor_saveexec_b64 s[0:1], -1
2317 // GFX12: encoding: [0xc1,0x25,0x80,0xbe]
2319 s_xor_saveexec_b64 s[0:1], 0.5
2320 // GFX12: encoding: [0xf0,0x25,0x80,0xbe]
2322 s_xor_saveexec_b64 s[0:1], -4.0
2323 // GFX12: encoding: [0xf7,0x25,0x80,0xbe]
2325 s_xor_saveexec_b64 s[0:1], 0x3f717273
2326 // GFX12: encoding: [0xff,0x25,0x80,0xbe,0x73,0x72,0x71,0x3f]
2328 s_xor_saveexec_b64 s[0:1], 0xaf123456
2329 // GFX12: encoding: [0xff,0x25,0x80,0xbe,0x56,0x34,0x12,0xaf]
2331 s_andn2_saveexec_b64 s[0:1], s[2:3]
2332 // GFX12: encoding: [0x02,0x31,0x80,0xbe]
2334 s_andn2_saveexec_b64 s[104:105], s[102:103]
2335 // GFX12: encoding: [0x66,0x31,0xe8,0xbe]
2337 s_andn2_saveexec_b64 s[0:1], s[102:103]
2338 // GFX12: encoding: [0x66,0x31,0x80,0xbe]
2340 s_andn2_saveexec_b64 s[104:105], s[2:3]
2341 // GFX12: encoding: [0x02,0x31,0xe8,0xbe]
2343 s_andn2_saveexec_b64 vcc, s[2:3]
2344 // GFX12: encoding: [0x02,0x31,0xea,0xbe]
2346 s_andn2_saveexec_b64 s[0:1], exec
2347 // GFX12: encoding: [0x7e,0x31,0x80,0xbe]
2349 s_andn2_saveexec_b64 s[0:1], vcc
2350 // GFX12: encoding: [0x6a,0x31,0x80,0xbe]
2352 s_andn2_saveexec_b64 s[0:1], 0
2353 // GFX12: encoding: [0x80,0x31,0x80,0xbe]
2355 s_andn2_saveexec_b64 s[0:1], -1
2356 // GFX12: encoding: [0xc1,0x31,0x80,0xbe]
2358 s_andn2_saveexec_b64 s[0:1], 0.5
2359 // GFX12: encoding: [0xf0,0x31,0x80,0xbe]
2361 s_andn2_saveexec_b64 s[0:1], -4.0
2362 // GFX12: encoding: [0xf7,0x31,0x80,0xbe]
2364 s_andn2_saveexec_b64 s[0:1], 0x3f717273
2365 // GFX12: encoding: [0xff,0x31,0x80,0xbe,0x73,0x72,0x71,0x3f]
2367 s_andn2_saveexec_b64 s[0:1], 0xaf123456
2368 // GFX12: encoding: [0xff,0x31,0x80,0xbe,0x56,0x34,0x12,0xaf]
2370 s_orn2_saveexec_b64 s[0:1], s[2:3]
2371 // GFX12: encoding: [0x02,0x33,0x80,0xbe]
2373 s_orn2_saveexec_b64 s[104:105], s[102:103]
2374 // GFX12: encoding: [0x66,0x33,0xe8,0xbe]
2376 s_orn2_saveexec_b64 s[0:1], s[102:103]
2377 // GFX12: encoding: [0x66,0x33,0x80,0xbe]
2379 s_orn2_saveexec_b64 s[104:105], s[2:3]
2380 // GFX12: encoding: [0x02,0x33,0xe8,0xbe]
2382 s_orn2_saveexec_b64 vcc, s[2:3]
2383 // GFX12: encoding: [0x02,0x33,0xea,0xbe]
2385 s_orn2_saveexec_b64 s[0:1], exec
2386 // GFX12: encoding: [0x7e,0x33,0x80,0xbe]
2388 s_orn2_saveexec_b64 s[0:1], vcc
2389 // GFX12: encoding: [0x6a,0x33,0x80,0xbe]
2391 s_orn2_saveexec_b64 s[0:1], 0
2392 // GFX12: encoding: [0x80,0x33,0x80,0xbe]
2394 s_orn2_saveexec_b64 s[0:1], -1
2395 // GFX12: encoding: [0xc1,0x33,0x80,0xbe]
2397 s_orn2_saveexec_b64 s[0:1], 0.5
2398 // GFX12: encoding: [0xf0,0x33,0x80,0xbe]
2400 s_orn2_saveexec_b64 s[0:1], -4.0
2401 // GFX12: encoding: [0xf7,0x33,0x80,0xbe]
2403 s_orn2_saveexec_b64 s[0:1], 0x3f717273
2404 // GFX12: encoding: [0xff,0x33,0x80,0xbe,0x73,0x72,0x71,0x3f]
2406 s_orn2_saveexec_b64 s[0:1], 0xaf123456
2407 // GFX12: encoding: [0xff,0x33,0x80,0xbe,0x56,0x34,0x12,0xaf]
2409 s_nand_saveexec_b64 s[0:1], s[2:3]
2410 // GFX12: encoding: [0x02,0x27,0x80,0xbe]
2412 s_nand_saveexec_b64 s[104:105], s[102:103]
2413 // GFX12: encoding: [0x66,0x27,0xe8,0xbe]
2415 s_nand_saveexec_b64 s[0:1], s[102:103]
2416 // GFX12: encoding: [0x66,0x27,0x80,0xbe]
2418 s_nand_saveexec_b64 s[104:105], s[2:3]
2419 // GFX12: encoding: [0x02,0x27,0xe8,0xbe]
2421 s_nand_saveexec_b64 vcc, s[2:3]
2422 // GFX12: encoding: [0x02,0x27,0xea,0xbe]
2424 s_nand_saveexec_b64 s[0:1], exec
2425 // GFX12: encoding: [0x7e,0x27,0x80,0xbe]
2427 s_nand_saveexec_b64 s[0:1], vcc
2428 // GFX12: encoding: [0x6a,0x27,0x80,0xbe]
2430 s_nand_saveexec_b64 s[0:1], 0
2431 // GFX12: encoding: [0x80,0x27,0x80,0xbe]
2433 s_nand_saveexec_b64 s[0:1], -1
2434 // GFX12: encoding: [0xc1,0x27,0x80,0xbe]
2436 s_nand_saveexec_b64 s[0:1], 0.5
2437 // GFX12: encoding: [0xf0,0x27,0x80,0xbe]
2439 s_nand_saveexec_b64 s[0:1], -4.0
2440 // GFX12: encoding: [0xf7,0x27,0x80,0xbe]
2442 s_nand_saveexec_b64 s[0:1], 0x3f717273
2443 // GFX12: encoding: [0xff,0x27,0x80,0xbe,0x73,0x72,0x71,0x3f]
2445 s_nand_saveexec_b64 s[0:1], 0xaf123456
2446 // GFX12: encoding: [0xff,0x27,0x80,0xbe,0x56,0x34,0x12,0xaf]
2448 s_nor_saveexec_b64 s[0:1], s[2:3]
2449 // GFX12: encoding: [0x02,0x29,0x80,0xbe]
2451 s_nor_saveexec_b64 s[104:105], s[102:103]
2452 // GFX12: encoding: [0x66,0x29,0xe8,0xbe]
2454 s_nor_saveexec_b64 s[0:1], s[102:103]
2455 // GFX12: encoding: [0x66,0x29,0x80,0xbe]
2457 s_nor_saveexec_b64 s[104:105], s[2:3]
2458 // GFX12: encoding: [0x02,0x29,0xe8,0xbe]
2460 s_nor_saveexec_b64 vcc, s[2:3]
2461 // GFX12: encoding: [0x02,0x29,0xea,0xbe]
2463 s_nor_saveexec_b64 s[0:1], exec
2464 // GFX12: encoding: [0x7e,0x29,0x80,0xbe]
2466 s_nor_saveexec_b64 s[0:1], vcc
2467 // GFX12: encoding: [0x6a,0x29,0x80,0xbe]
2469 s_nor_saveexec_b64 s[0:1], 0
2470 // GFX12: encoding: [0x80,0x29,0x80,0xbe]
2472 s_nor_saveexec_b64 s[0:1], -1
2473 // GFX12: encoding: [0xc1,0x29,0x80,0xbe]
2475 s_nor_saveexec_b64 s[0:1], 0.5
2476 // GFX12: encoding: [0xf0,0x29,0x80,0xbe]
2478 s_nor_saveexec_b64 s[0:1], -4.0
2479 // GFX12: encoding: [0xf7,0x29,0x80,0xbe]
2481 s_nor_saveexec_b64 s[0:1], 0x3f717273
2482 // GFX12: encoding: [0xff,0x29,0x80,0xbe,0x73,0x72,0x71,0x3f]
2484 s_nor_saveexec_b64 s[0:1], 0xaf123456
2485 // GFX12: encoding: [0xff,0x29,0x80,0xbe,0x56,0x34,0x12,0xaf]
2487 s_xnor_saveexec_b64 s[0:1], s[2:3]
2488 // GFX12: encoding: [0x02,0x2b,0x80,0xbe]
2490 s_xnor_saveexec_b64 s[104:105], s[102:103]
2491 // GFX12: encoding: [0x66,0x2b,0xe8,0xbe]
2493 s_xnor_saveexec_b64 s[0:1], s[102:103]
2494 // GFX12: encoding: [0x66,0x2b,0x80,0xbe]
2496 s_xnor_saveexec_b64 s[104:105], s[2:3]
2497 // GFX12: encoding: [0x02,0x2b,0xe8,0xbe]
2499 s_xnor_saveexec_b64 vcc, s[2:3]
2500 // GFX12: encoding: [0x02,0x2b,0xea,0xbe]
2502 s_xnor_saveexec_b64 s[0:1], exec
2503 // GFX12: encoding: [0x7e,0x2b,0x80,0xbe]
2505 s_xnor_saveexec_b64 s[0:1], vcc
2506 // GFX12: encoding: [0x6a,0x2b,0x80,0xbe]
2508 s_xnor_saveexec_b64 s[0:1], 0
2509 // GFX12: encoding: [0x80,0x2b,0x80,0xbe]
2511 s_xnor_saveexec_b64 s[0:1], -1
2512 // GFX12: encoding: [0xc1,0x2b,0x80,0xbe]
2514 s_xnor_saveexec_b64 s[0:1], 0.5
2515 // GFX12: encoding: [0xf0,0x2b,0x80,0xbe]
2517 s_xnor_saveexec_b64 s[0:1], -4.0
2518 // GFX12: encoding: [0xf7,0x2b,0x80,0xbe]
2520 s_xnor_saveexec_b64 s[0:1], 0x3f717273
2521 // GFX12: encoding: [0xff,0x2b,0x80,0xbe,0x73,0x72,0x71,0x3f]
2523 s_xnor_saveexec_b64 s[0:1], 0xaf123456
2524 // GFX12: encoding: [0xff,0x2b,0x80,0xbe,0x56,0x34,0x12,0xaf]
2526 s_quadmask_b32 s0, s1
2527 // GFX12: encoding: [0x01,0x1a,0x80,0xbe]
2529 s_quadmask_b32 s105, s104
2530 // GFX12: encoding: [0x68,0x1a,0xe9,0xbe]
2532 s_quadmask_b32 s0, s104
2533 // GFX12: encoding: [0x68,0x1a,0x80,0xbe]
2535 s_quadmask_b32 s105, s1
2536 // GFX12: encoding: [0x01,0x1a,0xe9,0xbe]
2538 s_quadmask_b32 exec_lo, s1
2539 // GFX12: encoding: [0x01,0x1a,0xfe,0xbe]
2541 s_quadmask_b32 exec_hi, s1
2542 // GFX12: encoding: [0x01,0x1a,0xff,0xbe]
2544 s_quadmask_b32 vcc_lo, s1
2545 // GFX12: encoding: [0x01,0x1a,0xea,0xbe]
2547 s_quadmask_b32 vcc_hi, s1
2548 // GFX12: encoding: [0x01,0x1a,0xeb,0xbe]
2550 s_quadmask_b32 m0, s1
2551 // GFX12: encoding: [0x01,0x1a,0xfd,0xbe]
2553 s_quadmask_b32 s0, exec_lo
2554 // GFX12: encoding: [0x7e,0x1a,0x80,0xbe]
2556 s_quadmask_b32 s0, exec_hi
2557 // GFX12: encoding: [0x7f,0x1a,0x80,0xbe]
2559 s_quadmask_b32 s0, vcc_lo
2560 // GFX12: encoding: [0x6a,0x1a,0x80,0xbe]
2562 s_quadmask_b32 s0, vcc_hi
2563 // GFX12: encoding: [0x6b,0x1a,0x80,0xbe]
2565 s_quadmask_b32 s0, m0
2566 // GFX12: encoding: [0x7d,0x1a,0x80,0xbe]
2568 s_quadmask_b32 s0, 0
2569 // GFX12: encoding: [0x80,0x1a,0x80,0xbe]
2571 s_quadmask_b32 s0, -1
2572 // GFX12: encoding: [0xc1,0x1a,0x80,0xbe]
2574 s_quadmask_b32 s0, 0.5
2575 // GFX12: encoding: [0xf0,0x1a,0x80,0xbe]
2577 s_quadmask_b32 s0, -4.0
2578 // GFX12: encoding: [0xf7,0x1a,0x80,0xbe]
2580 s_quadmask_b32 s0, 0x3f717273
2581 // GFX12: encoding: [0xff,0x1a,0x80,0xbe,0x73,0x72,0x71,0x3f]
2583 s_quadmask_b32 s0, 0xaf123456
2584 // GFX12: encoding: [0xff,0x1a,0x80,0xbe,0x56,0x34,0x12,0xaf]
2586 s_quadmask_b64 s[0:1], s[2:3]
2587 // GFX12: encoding: [0x02,0x1b,0x80,0xbe]
2589 s_quadmask_b64 s[104:105], s[102:103]
2590 // GFX12: encoding: [0x66,0x1b,0xe8,0xbe]
2592 s_quadmask_b64 s[0:1], s[102:103]
2593 // GFX12: encoding: [0x66,0x1b,0x80,0xbe]
2595 s_quadmask_b64 s[104:105], s[2:3]
2596 // GFX12: encoding: [0x02,0x1b,0xe8,0xbe]
2598 s_quadmask_b64 exec, s[2:3]
2599 // GFX12: encoding: [0x02,0x1b,0xfe,0xbe]
2601 s_quadmask_b64 vcc, s[2:3]
2602 // GFX12: encoding: [0x02,0x1b,0xea,0xbe]
2604 s_quadmask_b64 s[0:1], exec
2605 // GFX12: encoding: [0x7e,0x1b,0x80,0xbe]
2607 s_quadmask_b64 s[0:1], vcc
2608 // GFX12: encoding: [0x6a,0x1b,0x80,0xbe]
2610 s_quadmask_b64 s[0:1], 0
2611 // GFX12: encoding: [0x80,0x1b,0x80,0xbe]
2613 s_quadmask_b64 s[0:1], -1
2614 // GFX12: encoding: [0xc1,0x1b,0x80,0xbe]
2616 s_quadmask_b64 s[0:1], 0.5
2617 // GFX12: encoding: [0xf0,0x1b,0x80,0xbe]
2619 s_quadmask_b64 s[0:1], -4.0
2620 // GFX12: encoding: [0xf7,0x1b,0x80,0xbe]
2622 s_quadmask_b64 s[0:1], 0x3f717273
2623 // GFX12: encoding: [0xff,0x1b,0x80,0xbe,0x73,0x72,0x71,0x3f]
2625 s_quadmask_b64 s[0:1], 0xaf123456
2626 // GFX12: encoding: [0xff,0x1b,0x80,0xbe,0x56,0x34,0x12,0xaf]
2628 s_movrels_b32 s0, s1
2629 // GFX12: encoding: [0x01,0x40,0x80,0xbe]
2631 s_movrels_b32 s105, s104
2632 // GFX12: encoding: [0x68,0x40,0xe9,0xbe]
2634 s_movrels_b32 s0, s104
2635 // GFX12: encoding: [0x68,0x40,0x80,0xbe]
2637 s_movrels_b32 s105, s1
2638 // GFX12: encoding: [0x01,0x40,0xe9,0xbe]
2640 s_movrels_b32 exec_lo, s1
2641 // GFX12: encoding: [0x01,0x40,0xfe,0xbe]
2643 s_movrels_b32 exec_hi, s1
2644 // GFX12: encoding: [0x01,0x40,0xff,0xbe]
2646 s_movrels_b32 vcc_lo, s1
2647 // GFX12: encoding: [0x01,0x40,0xea,0xbe]
2649 s_movrels_b32 vcc_hi, s1
2650 // GFX12: encoding: [0x01,0x40,0xeb,0xbe]
2652 s_movrels_b32 m0, s1
2653 // GFX12: encoding: [0x01,0x40,0xfd,0xbe]
2655 s_movrels_b32 s0, vcc_lo
2656 // GFX12: encoding: [0x6a,0x40,0x80,0xbe]
2658 s_movrels_b32 s0, vcc_hi
2659 // GFX12: encoding: [0x6b,0x40,0x80,0xbe]
2661 s_movrels_b64 s[0:1], s[2:3]
2662 // GFX12: encoding: [0x02,0x41,0x80,0xbe]
2664 s_movrels_b64 s[104:105], s[102:103]
2665 // GFX12: encoding: [0x66,0x41,0xe8,0xbe]
2667 s_movrels_b64 s[0:1], s[102:103]
2668 // GFX12: encoding: [0x66,0x41,0x80,0xbe]
2670 s_movrels_b64 s[104:105], s[2:3]
2671 // GFX12: encoding: [0x02,0x41,0xe8,0xbe]
2673 s_movrels_b64 exec, s[2:3]
2674 // GFX12: encoding: [0x02,0x41,0xfe,0xbe]
2676 s_movrels_b64 vcc, s[2:3]
2677 // GFX12: encoding: [0x02,0x41,0xea,0xbe]
2679 s_movrels_b64 s[0:1], vcc
2680 // GFX12: encoding: [0x6a,0x41,0x80,0xbe]
2682 s_movreld_b32 s0, s1
2683 // GFX12: encoding: [0x01,0x42,0x80,0xbe]
2685 s_movreld_b32 s105, s104
2686 // GFX12: encoding: [0x68,0x42,0xe9,0xbe]
2688 s_movreld_b32 s0, s104
2689 // GFX12: encoding: [0x68,0x42,0x80,0xbe]
2691 s_movreld_b32 s105, s1
2692 // GFX12: encoding: [0x01,0x42,0xe9,0xbe]
2694 s_movreld_b32 vcc_lo, s1
2695 // GFX12: encoding: [0x01,0x42,0xea,0xbe]
2697 s_movreld_b32 vcc_hi, s1
2698 // GFX12: encoding: [0x01,0x42,0xeb,0xbe]
2700 s_movreld_b32 s0, exec_lo
2701 // GFX12: encoding: [0x7e,0x42,0x80,0xbe]
2703 s_movreld_b32 s0, exec_hi
2704 // GFX12: encoding: [0x7f,0x42,0x80,0xbe]
2706 s_movreld_b32 s0, vcc_lo
2707 // GFX12: encoding: [0x6a,0x42,0x80,0xbe]
2709 s_movreld_b32 s0, vcc_hi
2710 // GFX12: encoding: [0x6b,0x42,0x80,0xbe]
2712 s_movreld_b32 s0, m0
2713 // GFX12: encoding: [0x7d,0x42,0x80,0xbe]
2715 s_movreld_b32 s0, 0
2716 // GFX12: encoding: [0x80,0x42,0x80,0xbe]
2718 s_movreld_b32 s0, -1
2719 // GFX12: encoding: [0xc1,0x42,0x80,0xbe]
2721 s_movreld_b32 s0, 0.5
2722 // GFX12: encoding: [0xf0,0x42,0x80,0xbe]
2724 s_movreld_b32 s0, -4.0
2725 // GFX12: encoding: [0xf7,0x42,0x80,0xbe]
2727 s_movreld_b32 s0, 0x3f717273
2728 // GFX12: encoding: [0xff,0x42,0x80,0xbe,0x73,0x72,0x71,0x3f]
2730 s_movreld_b32 s0, 0xaf123456
2731 // GFX12: encoding: [0xff,0x42,0x80,0xbe,0x56,0x34,0x12,0xaf]
2733 s_movreld_b64 s[0:1], s[2:3]
2734 // GFX12: encoding: [0x02,0x43,0x80,0xbe]
2736 s_movreld_b64 s[104:105], s[102:103]
2737 // GFX12: encoding: [0x66,0x43,0xe8,0xbe]
2739 s_movreld_b64 s[0:1], s[102:103]
2740 // GFX12: encoding: [0x66,0x43,0x80,0xbe]
2742 s_movreld_b64 s[104:105], s[2:3]
2743 // GFX12: encoding: [0x02,0x43,0xe8,0xbe]
2745 s_movreld_b64 vcc, s[2:3]
2746 // GFX12: encoding: [0x02,0x43,0xea,0xbe]
2748 s_movreld_b64 s[0:1], exec
2749 // GFX12: encoding: [0x7e,0x43,0x80,0xbe]
2751 s_movreld_b64 s[0:1], vcc
2752 // GFX12: encoding: [0x6a,0x43,0x80,0xbe]
2754 s_movreld_b64 s[0:1], 0
2755 // GFX12: encoding: [0x80,0x43,0x80,0xbe]
2757 s_movreld_b64 s[0:1], -1
2758 // GFX12: encoding: [0xc1,0x43,0x80,0xbe]
2760 s_movreld_b64 s[0:1], 0.5
2761 // GFX12: encoding: [0xf0,0x43,0x80,0xbe]
2763 s_movreld_b64 s[0:1], -4.0
2764 // GFX12: encoding: [0xf7,0x43,0x80,0xbe]
2766 s_movreld_b64 s[0:1], 0x3f717273
2767 // GFX12: encoding: [0xff,0x43,0x80,0xbe,0x73,0x72,0x71,0x3f]
2769 s_movreld_b64 s[0:1], 0xaf123456
2770 // GFX12: encoding: [0xff,0x43,0x80,0xbe,0x56,0x34,0x12,0xaf]
2772 s_abs_i32 s0, s1
2773 // GFX12: encoding: [0x01,0x15,0x80,0xbe]
2775 s_abs_i32 s105, s104
2776 // GFX12: encoding: [0x68,0x15,0xe9,0xbe]
2778 s_abs_i32 s0, s104
2779 // GFX12: encoding: [0x68,0x15,0x80,0xbe]
2781 s_abs_i32 s105, s1
2782 // GFX12: encoding: [0x01,0x15,0xe9,0xbe]
2784 s_abs_i32 exec_lo, s1
2785 // GFX12: encoding: [0x01,0x15,0xfe,0xbe]
2787 s_abs_i32 exec_hi, s1
2788 // GFX12: encoding: [0x01,0x15,0xff,0xbe]
2790 s_abs_i32 vcc_lo, s1
2791 // GFX12: encoding: [0x01,0x15,0xea,0xbe]
2793 s_abs_i32 vcc_hi, s1
2794 // GFX12: encoding: [0x01,0x15,0xeb,0xbe]
2796 s_abs_i32 m0, s1
2797 // GFX12: encoding: [0x01,0x15,0xfd,0xbe]
2799 s_abs_i32 s0, exec_lo
2800 // GFX12: encoding: [0x7e,0x15,0x80,0xbe]
2802 s_abs_i32 s0, exec_hi
2803 // GFX12: encoding: [0x7f,0x15,0x80,0xbe]
2805 s_abs_i32 s0, vcc_lo
2806 // GFX12: encoding: [0x6a,0x15,0x80,0xbe]
2808 s_abs_i32 s0, vcc_hi
2809 // GFX12: encoding: [0x6b,0x15,0x80,0xbe]
2811 s_abs_i32 s0, m0
2812 // GFX12: encoding: [0x7d,0x15,0x80,0xbe]
2814 s_abs_i32 s0, 0
2815 // GFX12: encoding: [0x80,0x15,0x80,0xbe]
2817 s_abs_i32 s0, -1
2818 // GFX12: encoding: [0xc1,0x15,0x80,0xbe]
2820 s_abs_i32 s0, 0.5
2821 // GFX12: encoding: [0xf0,0x15,0x80,0xbe]
2823 s_abs_i32 s0, -4.0
2824 // GFX12: encoding: [0xf7,0x15,0x80,0xbe]
2826 s_abs_i32 s0, 0x3f717273
2827 // GFX12: encoding: [0xff,0x15,0x80,0xbe,0x73,0x72,0x71,0x3f]
2829 s_abs_i32 s0, 0xaf123456
2830 // GFX12: encoding: [0xff,0x15,0x80,0xbe,0x56,0x34,0x12,0xaf]
2832 s_andn1_saveexec_b64 s[0:1], s[2:3]
2833 // GFX12: encoding: [0x02,0x2d,0x80,0xbe]
2835 s_andn1_saveexec_b64 s[104:105], s[102:103]
2836 // GFX12: encoding: [0x66,0x2d,0xe8,0xbe]
2838 s_andn1_saveexec_b64 s[0:1], s[102:103]
2839 // GFX12: encoding: [0x66,0x2d,0x80,0xbe]
2841 s_andn1_saveexec_b64 s[104:105], s[2:3]
2842 // GFX12: encoding: [0x02,0x2d,0xe8,0xbe]
2844 s_andn1_saveexec_b64 vcc, s[2:3]
2845 // GFX12: encoding: [0x02,0x2d,0xea,0xbe]
2847 s_andn1_saveexec_b64 s[0:1], exec
2848 // GFX12: encoding: [0x7e,0x2d,0x80,0xbe]
2850 s_andn1_saveexec_b64 s[0:1], vcc
2851 // GFX12: encoding: [0x6a,0x2d,0x80,0xbe]
2853 s_andn1_saveexec_b64 s[0:1], 0
2854 // GFX12: encoding: [0x80,0x2d,0x80,0xbe]
2856 s_andn1_saveexec_b64 s[0:1], -1
2857 // GFX12: encoding: [0xc1,0x2d,0x80,0xbe]
2859 s_andn1_saveexec_b64 s[0:1], 0.5
2860 // GFX12: encoding: [0xf0,0x2d,0x80,0xbe]
2862 s_andn1_saveexec_b64 s[0:1], -4.0
2863 // GFX12: encoding: [0xf7,0x2d,0x80,0xbe]
2865 s_andn1_saveexec_b64 s[0:1], 0x3f717273
2866 // GFX12: encoding: [0xff,0x2d,0x80,0xbe,0x73,0x72,0x71,0x3f]
2868 s_andn1_saveexec_b64 s[0:1], 0xaf123456
2869 // GFX12: encoding: [0xff,0x2d,0x80,0xbe,0x56,0x34,0x12,0xaf]
2871 s_orn1_saveexec_b64 s[0:1], s[2:3]
2872 // GFX12: encoding: [0x02,0x2f,0x80,0xbe]
2874 s_orn1_saveexec_b64 s[104:105], s[102:103]
2875 // GFX12: encoding: [0x66,0x2f,0xe8,0xbe]
2877 s_orn1_saveexec_b64 s[0:1], s[102:103]
2878 // GFX12: encoding: [0x66,0x2f,0x80,0xbe]
2880 s_orn1_saveexec_b64 s[104:105], s[2:3]
2881 // GFX12: encoding: [0x02,0x2f,0xe8,0xbe]
2883 s_orn1_saveexec_b64 vcc, s[2:3]
2884 // GFX12: encoding: [0x02,0x2f,0xea,0xbe]
2886 s_orn1_saveexec_b64 s[0:1], exec
2887 // GFX12: encoding: [0x7e,0x2f,0x80,0xbe]
2889 s_orn1_saveexec_b64 s[0:1], vcc
2890 // GFX12: encoding: [0x6a,0x2f,0x80,0xbe]
2892 s_orn1_saveexec_b64 s[0:1], 0
2893 // GFX12: encoding: [0x80,0x2f,0x80,0xbe]
2895 s_orn1_saveexec_b64 s[0:1], -1
2896 // GFX12: encoding: [0xc1,0x2f,0x80,0xbe]
2898 s_orn1_saveexec_b64 s[0:1], 0.5
2899 // GFX12: encoding: [0xf0,0x2f,0x80,0xbe]
2901 s_orn1_saveexec_b64 s[0:1], -4.0
2902 // GFX12: encoding: [0xf7,0x2f,0x80,0xbe]
2904 s_orn1_saveexec_b64 s[0:1], 0x3f717273
2905 // GFX12: encoding: [0xff,0x2f,0x80,0xbe,0x73,0x72,0x71,0x3f]
2907 s_orn1_saveexec_b64 s[0:1], 0xaf123456
2908 // GFX12: encoding: [0xff,0x2f,0x80,0xbe,0x56,0x34,0x12,0xaf]
2910 s_andn1_wrexec_b64 s[0:1], s[2:3]
2911 // GFX12: encoding: [0x02,0x35,0x80,0xbe]
2913 s_andn1_wrexec_b64 s[104:105], s[102:103]
2914 // GFX12: encoding: [0x66,0x35,0xe8,0xbe]
2916 s_andn1_wrexec_b64 s[0:1], s[102:103]
2917 // GFX12: encoding: [0x66,0x35,0x80,0xbe]
2919 s_andn1_wrexec_b64 s[104:105], s[2:3]
2920 // GFX12: encoding: [0x02,0x35,0xe8,0xbe]
2922 s_andn1_wrexec_b64 vcc, s[2:3]
2923 // GFX12: encoding: [0x02,0x35,0xea,0xbe]
2925 s_andn1_wrexec_b64 s[0:1], exec
2926 // GFX12: encoding: [0x7e,0x35,0x80,0xbe]
2928 s_andn1_wrexec_b64 s[0:1], vcc
2929 // GFX12: encoding: [0x6a,0x35,0x80,0xbe]
2931 s_andn1_wrexec_b64 s[0:1], 0
2932 // GFX12: encoding: [0x80,0x35,0x80,0xbe]
2934 s_andn1_wrexec_b64 s[0:1], -1
2935 // GFX12: encoding: [0xc1,0x35,0x80,0xbe]
2937 s_andn1_wrexec_b64 s[0:1], 0.5
2938 // GFX12: encoding: [0xf0,0x35,0x80,0xbe]
2940 s_andn1_wrexec_b64 s[0:1], -4.0
2941 // GFX12: encoding: [0xf7,0x35,0x80,0xbe]
2943 s_andn1_wrexec_b64 s[0:1], 0x3f717273
2944 // GFX12: encoding: [0xff,0x35,0x80,0xbe,0x73,0x72,0x71,0x3f]
2946 s_andn1_wrexec_b64 s[0:1], 0xaf123456
2947 // GFX12: encoding: [0xff,0x35,0x80,0xbe,0x56,0x34,0x12,0xaf]
2949 s_andn2_wrexec_b64 s[0:1], s[2:3]
2950 // GFX12: encoding: [0x02,0x37,0x80,0xbe]
2952 s_andn2_wrexec_b64 s[104:105], s[102:103]
2953 // GFX12: encoding: [0x66,0x37,0xe8,0xbe]
2955 s_andn2_wrexec_b64 s[0:1], s[102:103]
2956 // GFX12: encoding: [0x66,0x37,0x80,0xbe]
2958 s_andn2_wrexec_b64 s[104:105], s[2:3]
2959 // GFX12: encoding: [0x02,0x37,0xe8,0xbe]
2961 s_andn2_wrexec_b64 vcc, s[2:3]
2962 // GFX12: encoding: [0x02,0x37,0xea,0xbe]
2964 s_andn2_wrexec_b64 s[0:1], exec
2965 // GFX12: encoding: [0x7e,0x37,0x80,0xbe]
2967 s_andn2_wrexec_b64 s[0:1], vcc
2968 // GFX12: encoding: [0x6a,0x37,0x80,0xbe]
2970 s_andn2_wrexec_b64 s[0:1], 0
2971 // GFX12: encoding: [0x80,0x37,0x80,0xbe]
2973 s_andn2_wrexec_b64 s[0:1], -1
2974 // GFX12: encoding: [0xc1,0x37,0x80,0xbe]
2976 s_andn2_wrexec_b64 s[0:1], 0.5
2977 // GFX12: encoding: [0xf0,0x37,0x80,0xbe]
2979 s_andn2_wrexec_b64 s[0:1], -4.0
2980 // GFX12: encoding: [0xf7,0x37,0x80,0xbe]
2982 s_andn2_wrexec_b64 s[0:1], 0x3f717273
2983 // GFX12: encoding: [0xff,0x37,0x80,0xbe,0x73,0x72,0x71,0x3f]
2985 s_andn2_wrexec_b64 s[0:1], 0xaf123456
2986 // GFX12: encoding: [0xff,0x37,0x80,0xbe,0x56,0x34,0x12,0xaf]
2988 s_bitreplicate_b64_b32 s[0:1], s2
2989 // GFX12: encoding: [0x02,0x14,0x80,0xbe]
2991 s_bitreplicate_b64_b32 s[104:105], s102
2992 // GFX12: encoding: [0x66,0x14,0xe8,0xbe]
2994 s_bitreplicate_b64_b32 s[0:1], s102
2995 // GFX12: encoding: [0x66,0x14,0x80,0xbe]
2997 s_bitreplicate_b64_b32 s[104:105], s2
2998 // GFX12: encoding: [0x02,0x14,0xe8,0xbe]
3000 s_bitreplicate_b64_b32 exec, s2
3001 // GFX12: encoding: [0x02,0x14,0xfe,0xbe]
3003 s_bitreplicate_b64_b32 vcc, s2
3004 // GFX12: encoding: [0x02,0x14,0xea,0xbe]
3006 s_bitreplicate_b64_b32 s[0:1], exec_lo
3007 // GFX12: encoding: [0x7e,0x14,0x80,0xbe]
3009 s_bitreplicate_b64_b32 s[0:1], exec_hi
3010 // GFX12: encoding: [0x7f,0x14,0x80,0xbe]
3012 s_bitreplicate_b64_b32 s[0:1], vcc_lo
3013 // GFX12: encoding: [0x6a,0x14,0x80,0xbe]
3015 s_bitreplicate_b64_b32 s[0:1], vcc_hi
3016 // GFX12: encoding: [0x6b,0x14,0x80,0xbe]
3018 s_bitreplicate_b64_b32 s[0:1], m0
3019 // GFX12: encoding: [0x7d,0x14,0x80,0xbe]
3021 s_bitreplicate_b64_b32 s[0:1], 0
3022 // GFX12: encoding: [0x80,0x14,0x80,0xbe]
3024 s_bitreplicate_b64_b32 s[0:1], -1
3025 // GFX12: encoding: [0xc1,0x14,0x80,0xbe]
3027 s_bitreplicate_b64_b32 s[0:1], 0.5
3028 // GFX12: encoding: [0xf0,0x14,0x80,0xbe]
3030 s_bitreplicate_b64_b32 s[0:1], -4.0
3031 // GFX12: encoding: [0xf7,0x14,0x80,0xbe]
3033 s_bitreplicate_b64_b32 s[0:1], 0x3f717273
3034 // GFX12: encoding: [0xff,0x14,0x80,0xbe,0x73,0x72,0x71,0x3f]
3036 s_bitreplicate_b64_b32 s[0:1], 0xaf123456
3037 // GFX12: encoding: [0xff,0x14,0x80,0xbe,0x56,0x34,0x12,0xaf]
3039 s_and_saveexec_b32 s0, s1
3040 // GFX12: encoding: [0x01,0x20,0x80,0xbe]
3042 s_and_saveexec_b32 s105, s104
3043 // GFX12: encoding: [0x68,0x20,0xe9,0xbe]
3045 s_and_saveexec_b32 s0, s104
3046 // GFX12: encoding: [0x68,0x20,0x80,0xbe]
3048 s_and_saveexec_b32 s105, s1
3049 // GFX12: encoding: [0x01,0x20,0xe9,0xbe]
3051 s_and_saveexec_b32 vcc_lo, s1
3052 // GFX12: encoding: [0x01,0x20,0xea,0xbe]
3054 s_and_saveexec_b32 vcc_hi, s1
3055 // GFX12: encoding: [0x01,0x20,0xeb,0xbe]
3057 s_and_saveexec_b32 s0, exec_lo
3058 // GFX12: encoding: [0x7e,0x20,0x80,0xbe]
3060 s_and_saveexec_b32 s0, exec_hi
3061 // GFX12: encoding: [0x7f,0x20,0x80,0xbe]
3063 s_and_saveexec_b32 s0, vcc_lo
3064 // GFX12: encoding: [0x6a,0x20,0x80,0xbe]
3066 s_and_saveexec_b32 s0, vcc_hi
3067 // GFX12: encoding: [0x6b,0x20,0x80,0xbe]
3069 s_and_saveexec_b32 s0, m0
3070 // GFX12: encoding: [0x7d,0x20,0x80,0xbe]
3072 s_and_saveexec_b32 s0, 0
3073 // GFX12: encoding: [0x80,0x20,0x80,0xbe]
3075 s_and_saveexec_b32 s0, -1
3076 // GFX12: encoding: [0xc1,0x20,0x80,0xbe]
3078 s_and_saveexec_b32 s0, 0.5
3079 // GFX12: encoding: [0xf0,0x20,0x80,0xbe]
3081 s_and_saveexec_b32 s0, -4.0
3082 // GFX12: encoding: [0xf7,0x20,0x80,0xbe]
3084 s_and_saveexec_b32 s0, 0x3f717273
3085 // GFX12: encoding: [0xff,0x20,0x80,0xbe,0x73,0x72,0x71,0x3f]
3087 s_and_saveexec_b32 s0, 0xaf123456
3088 // GFX12: encoding: [0xff,0x20,0x80,0xbe,0x56,0x34,0x12,0xaf]
3090 s_or_saveexec_b32 s0, s1
3091 // GFX12: encoding: [0x01,0x22,0x80,0xbe]
3093 s_or_saveexec_b32 s105, s104
3094 // GFX12: encoding: [0x68,0x22,0xe9,0xbe]
3096 s_or_saveexec_b32 s0, s104
3097 // GFX12: encoding: [0x68,0x22,0x80,0xbe]
3099 s_or_saveexec_b32 s105, s1
3100 // GFX12: encoding: [0x01,0x22,0xe9,0xbe]
3102 s_or_saveexec_b32 vcc_lo, s1
3103 // GFX12: encoding: [0x01,0x22,0xea,0xbe]
3105 s_or_saveexec_b32 vcc_hi, s1
3106 // GFX12: encoding: [0x01,0x22,0xeb,0xbe]
3108 s_or_saveexec_b32 s0, exec_lo
3109 // GFX12: encoding: [0x7e,0x22,0x80,0xbe]
3111 s_or_saveexec_b32 s0, exec_hi
3112 // GFX12: encoding: [0x7f,0x22,0x80,0xbe]
3114 s_or_saveexec_b32 s0, vcc_lo
3115 // GFX12: encoding: [0x6a,0x22,0x80,0xbe]
3117 s_or_saveexec_b32 s0, vcc_hi
3118 // GFX12: encoding: [0x6b,0x22,0x80,0xbe]
3120 s_or_saveexec_b32 s0, m0
3121 // GFX12: encoding: [0x7d,0x22,0x80,0xbe]
3123 s_or_saveexec_b32 s0, 0
3124 // GFX12: encoding: [0x80,0x22,0x80,0xbe]
3126 s_or_saveexec_b32 s0, -1
3127 // GFX12: encoding: [0xc1,0x22,0x80,0xbe]
3129 s_or_saveexec_b32 s0, 0.5
3130 // GFX12: encoding: [0xf0,0x22,0x80,0xbe]
3132 s_or_saveexec_b32 s0, -4.0
3133 // GFX12: encoding: [0xf7,0x22,0x80,0xbe]
3135 s_or_saveexec_b32 s0, 0x3f717273
3136 // GFX12: encoding: [0xff,0x22,0x80,0xbe,0x73,0x72,0x71,0x3f]
3138 s_or_saveexec_b32 s0, 0xaf123456
3139 // GFX12: encoding: [0xff,0x22,0x80,0xbe,0x56,0x34,0x12,0xaf]
3141 s_xor_saveexec_b32 s0, s1
3142 // GFX12: encoding: [0x01,0x24,0x80,0xbe]
3144 s_xor_saveexec_b32 s105, s104
3145 // GFX12: encoding: [0x68,0x24,0xe9,0xbe]
3147 s_xor_saveexec_b32 s0, s104
3148 // GFX12: encoding: [0x68,0x24,0x80,0xbe]
3150 s_xor_saveexec_b32 s105, s1
3151 // GFX12: encoding: [0x01,0x24,0xe9,0xbe]
3153 s_xor_saveexec_b32 vcc_lo, s1
3154 // GFX12: encoding: [0x01,0x24,0xea,0xbe]
3156 s_xor_saveexec_b32 vcc_hi, s1
3157 // GFX12: encoding: [0x01,0x24,0xeb,0xbe]
3159 s_xor_saveexec_b32 s0, exec_lo
3160 // GFX12: encoding: [0x7e,0x24,0x80,0xbe]
3162 s_xor_saveexec_b32 s0, exec_hi
3163 // GFX12: encoding: [0x7f,0x24,0x80,0xbe]
3165 s_xor_saveexec_b32 s0, vcc_lo
3166 // GFX12: encoding: [0x6a,0x24,0x80,0xbe]
3168 s_xor_saveexec_b32 s0, vcc_hi
3169 // GFX12: encoding: [0x6b,0x24,0x80,0xbe]
3171 s_xor_saveexec_b32 s0, m0
3172 // GFX12: encoding: [0x7d,0x24,0x80,0xbe]
3174 s_xor_saveexec_b32 s0, 0
3175 // GFX12: encoding: [0x80,0x24,0x80,0xbe]
3177 s_xor_saveexec_b32 s0, -1
3178 // GFX12: encoding: [0xc1,0x24,0x80,0xbe]
3180 s_xor_saveexec_b32 s0, 0.5
3181 // GFX12: encoding: [0xf0,0x24,0x80,0xbe]
3183 s_xor_saveexec_b32 s0, -4.0
3184 // GFX12: encoding: [0xf7,0x24,0x80,0xbe]
3186 s_xor_saveexec_b32 s0, 0x3f717273
3187 // GFX12: encoding: [0xff,0x24,0x80,0xbe,0x73,0x72,0x71,0x3f]
3189 s_xor_saveexec_b32 s0, 0xaf123456
3190 // GFX12: encoding: [0xff,0x24,0x80,0xbe,0x56,0x34,0x12,0xaf]
3192 s_andn2_saveexec_b32 s0, s1
3193 // GFX12: encoding: [0x01,0x30,0x80,0xbe]
3195 s_andn2_saveexec_b32 s105, s104
3196 // GFX12: encoding: [0x68,0x30,0xe9,0xbe]
3198 s_andn2_saveexec_b32 s0, s104
3199 // GFX12: encoding: [0x68,0x30,0x80,0xbe]
3201 s_andn2_saveexec_b32 s105, s1
3202 // GFX12: encoding: [0x01,0x30,0xe9,0xbe]
3204 s_andn2_saveexec_b32 vcc_lo, s1
3205 // GFX12: encoding: [0x01,0x30,0xea,0xbe]
3207 s_andn2_saveexec_b32 vcc_hi, s1
3208 // GFX12: encoding: [0x01,0x30,0xeb,0xbe]
3210 s_andn2_saveexec_b32 s0, exec_lo
3211 // GFX12: encoding: [0x7e,0x30,0x80,0xbe]
3213 s_andn2_saveexec_b32 s0, exec_hi
3214 // GFX12: encoding: [0x7f,0x30,0x80,0xbe]
3216 s_andn2_saveexec_b32 s0, vcc_lo
3217 // GFX12: encoding: [0x6a,0x30,0x80,0xbe]
3219 s_andn2_saveexec_b32 s0, vcc_hi
3220 // GFX12: encoding: [0x6b,0x30,0x80,0xbe]
3222 s_andn2_saveexec_b32 s0, m0
3223 // GFX12: encoding: [0x7d,0x30,0x80,0xbe]
3225 s_andn2_saveexec_b32 s0, 0
3226 // GFX12: encoding: [0x80,0x30,0x80,0xbe]
3228 s_andn2_saveexec_b32 s0, -1
3229 // GFX12: encoding: [0xc1,0x30,0x80,0xbe]
3231 s_andn2_saveexec_b32 s0, 0.5
3232 // GFX12: encoding: [0xf0,0x30,0x80,0xbe]
3234 s_andn2_saveexec_b32 s0, -4.0
3235 // GFX12: encoding: [0xf7,0x30,0x80,0xbe]
3237 s_andn2_saveexec_b32 s0, 0x3f717273
3238 // GFX12: encoding: [0xff,0x30,0x80,0xbe,0x73,0x72,0x71,0x3f]
3240 s_andn2_saveexec_b32 s0, 0xaf123456
3241 // GFX12: encoding: [0xff,0x30,0x80,0xbe,0x56,0x34,0x12,0xaf]
3243 s_orn2_saveexec_b32 s0, s1
3244 // GFX12: encoding: [0x01,0x32,0x80,0xbe]
3246 s_orn2_saveexec_b32 s105, s104
3247 // GFX12: encoding: [0x68,0x32,0xe9,0xbe]
3249 s_orn2_saveexec_b32 s0, s104
3250 // GFX12: encoding: [0x68,0x32,0x80,0xbe]
3252 s_orn2_saveexec_b32 s105, s1
3253 // GFX12: encoding: [0x01,0x32,0xe9,0xbe]
3255 s_orn2_saveexec_b32 vcc_lo, s1
3256 // GFX12: encoding: [0x01,0x32,0xea,0xbe]
3258 s_orn2_saveexec_b32 vcc_hi, s1
3259 // GFX12: encoding: [0x01,0x32,0xeb,0xbe]
3261 s_orn2_saveexec_b32 s0, exec_lo
3262 // GFX12: encoding: [0x7e,0x32,0x80,0xbe]
3264 s_orn2_saveexec_b32 s0, exec_hi
3265 // GFX12: encoding: [0x7f,0x32,0x80,0xbe]
3267 s_orn2_saveexec_b32 s0, vcc_lo
3268 // GFX12: encoding: [0x6a,0x32,0x80,0xbe]
3270 s_orn2_saveexec_b32 s0, vcc_hi
3271 // GFX12: encoding: [0x6b,0x32,0x80,0xbe]
3273 s_orn2_saveexec_b32 s0, m0
3274 // GFX12: encoding: [0x7d,0x32,0x80,0xbe]
3276 s_orn2_saveexec_b32 s0, 0
3277 // GFX12: encoding: [0x80,0x32,0x80,0xbe]
3279 s_orn2_saveexec_b32 s0, -1
3280 // GFX12: encoding: [0xc1,0x32,0x80,0xbe]
3282 s_orn2_saveexec_b32 s0, 0.5
3283 // GFX12: encoding: [0xf0,0x32,0x80,0xbe]
3285 s_orn2_saveexec_b32 s0, -4.0
3286 // GFX12: encoding: [0xf7,0x32,0x80,0xbe]
3288 s_orn2_saveexec_b32 s0, 0x3f717273
3289 // GFX12: encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
3291 s_orn2_saveexec_b32 s0, 0xaf123456
3292 // GFX12: encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
3294 s_nand_saveexec_b32 s0, s1
3295 // GFX12: encoding: [0x01,0x26,0x80,0xbe]
3297 s_nand_saveexec_b32 s105, s104
3298 // GFX12: encoding: [0x68,0x26,0xe9,0xbe]
3300 s_nand_saveexec_b32 s0, s104
3301 // GFX12: encoding: [0x68,0x26,0x80,0xbe]
3303 s_nand_saveexec_b32 s105, s1
3304 // GFX12: encoding: [0x01,0x26,0xe9,0xbe]
3306 s_nand_saveexec_b32 vcc_lo, s1
3307 // GFX12: encoding: [0x01,0x26,0xea,0xbe]
3309 s_nand_saveexec_b32 vcc_hi, s1
3310 // GFX12: encoding: [0x01,0x26,0xeb,0xbe]
3312 s_nand_saveexec_b32 s0, exec_lo
3313 // GFX12: encoding: [0x7e,0x26,0x80,0xbe]
3315 s_nand_saveexec_b32 s0, exec_hi
3316 // GFX12: encoding: [0x7f,0x26,0x80,0xbe]
3318 s_nand_saveexec_b32 s0, vcc_lo
3319 // GFX12: encoding: [0x6a,0x26,0x80,0xbe]
3321 s_nand_saveexec_b32 s0, vcc_hi
3322 // GFX12: encoding: [0x6b,0x26,0x80,0xbe]
3324 s_nand_saveexec_b32 s0, m0
3325 // GFX12: encoding: [0x7d,0x26,0x80,0xbe]
3327 s_nand_saveexec_b32 s0, 0
3328 // GFX12: encoding: [0x80,0x26,0x80,0xbe]
3330 s_nand_saveexec_b32 s0, -1
3331 // GFX12: encoding: [0xc1,0x26,0x80,0xbe]
3333 s_nand_saveexec_b32 s0, 0.5
3334 // GFX12: encoding: [0xf0,0x26,0x80,0xbe]
3336 s_nand_saveexec_b32 s0, -4.0
3337 // GFX12: encoding: [0xf7,0x26,0x80,0xbe]
3339 s_nand_saveexec_b32 s0, 0x3f717273
3340 // GFX12: encoding: [0xff,0x26,0x80,0xbe,0x73,0x72,0x71,0x3f]
3342 s_nand_saveexec_b32 s0, 0xaf123456
3343 // GFX12: encoding: [0xff,0x26,0x80,0xbe,0x56,0x34,0x12,0xaf]
3345 s_nor_saveexec_b32 s0, s1
3346 // GFX12: encoding: [0x01,0x28,0x80,0xbe]
3348 s_nor_saveexec_b32 s105, s104
3349 // GFX12: encoding: [0x68,0x28,0xe9,0xbe]
3351 s_nor_saveexec_b32 s0, s104
3352 // GFX12: encoding: [0x68,0x28,0x80,0xbe]
3354 s_nor_saveexec_b32 s105, s1
3355 // GFX12: encoding: [0x01,0x28,0xe9,0xbe]
3357 s_nor_saveexec_b32 vcc_lo, s1
3358 // GFX12: encoding: [0x01,0x28,0xea,0xbe]
3360 s_nor_saveexec_b32 vcc_hi, s1
3361 // GFX12: encoding: [0x01,0x28,0xeb,0xbe]
3363 s_nor_saveexec_b32 s0, exec_lo
3364 // GFX12: encoding: [0x7e,0x28,0x80,0xbe]
3366 s_nor_saveexec_b32 s0, exec_hi
3367 // GFX12: encoding: [0x7f,0x28,0x80,0xbe]
3369 s_nor_saveexec_b32 s0, vcc_lo
3370 // GFX12: encoding: [0x6a,0x28,0x80,0xbe]
3372 s_nor_saveexec_b32 s0, vcc_hi
3373 // GFX12: encoding: [0x6b,0x28,0x80,0xbe]
3375 s_nor_saveexec_b32 s0, m0
3376 // GFX12: encoding: [0x7d,0x28,0x80,0xbe]
3378 s_nor_saveexec_b32 s0, 0
3379 // GFX12: encoding: [0x80,0x28,0x80,0xbe]
3381 s_nor_saveexec_b32 s0, -1
3382 // GFX12: encoding: [0xc1,0x28,0x80,0xbe]
3384 s_nor_saveexec_b32 s0, 0.5
3385 // GFX12: encoding: [0xf0,0x28,0x80,0xbe]
3387 s_nor_saveexec_b32 s0, -4.0
3388 // GFX12: encoding: [0xf7,0x28,0x80,0xbe]
3390 s_nor_saveexec_b32 s0, 0x3f717273
3391 // GFX12: encoding: [0xff,0x28,0x80,0xbe,0x73,0x72,0x71,0x3f]
3393 s_nor_saveexec_b32 s0, 0xaf123456
3394 // GFX12: encoding: [0xff,0x28,0x80,0xbe,0x56,0x34,0x12,0xaf]
3396 s_xnor_saveexec_b32 s0, s1
3397 // GFX12: encoding: [0x01,0x2a,0x80,0xbe]
3399 s_xnor_saveexec_b32 s105, s104
3400 // GFX12: encoding: [0x68,0x2a,0xe9,0xbe]
3402 s_xnor_saveexec_b32 s0, s104
3403 // GFX12: encoding: [0x68,0x2a,0x80,0xbe]
3405 s_xnor_saveexec_b32 s105, s1
3406 // GFX12: encoding: [0x01,0x2a,0xe9,0xbe]
3408 s_xnor_saveexec_b32 vcc_lo, s1
3409 // GFX12: encoding: [0x01,0x2a,0xea,0xbe]
3411 s_xnor_saveexec_b32 vcc_hi, s1
3412 // GFX12: encoding: [0x01,0x2a,0xeb,0xbe]
3414 s_xnor_saveexec_b32 s0, exec_lo
3415 // GFX12: encoding: [0x7e,0x2a,0x80,0xbe]
3417 s_xnor_saveexec_b32 s0, exec_hi
3418 // GFX12: encoding: [0x7f,0x2a,0x80,0xbe]
3420 s_xnor_saveexec_b32 s0, vcc_lo
3421 // GFX12: encoding: [0x6a,0x2a,0x80,0xbe]
3423 s_xnor_saveexec_b32 s0, vcc_hi
3424 // GFX12: encoding: [0x6b,0x2a,0x80,0xbe]
3426 s_xnor_saveexec_b32 s0, m0
3427 // GFX12: encoding: [0x7d,0x2a,0x80,0xbe]
3429 s_xnor_saveexec_b32 s0, 0
3430 // GFX12: encoding: [0x80,0x2a,0x80,0xbe]
3432 s_xnor_saveexec_b32 s0, -1
3433 // GFX12: encoding: [0xc1,0x2a,0x80,0xbe]
3435 s_xnor_saveexec_b32 s0, 0.5
3436 // GFX12: encoding: [0xf0,0x2a,0x80,0xbe]
3438 s_xnor_saveexec_b32 s0, -4.0
3439 // GFX12: encoding: [0xf7,0x2a,0x80,0xbe]
3441 s_xnor_saveexec_b32 s0, 0x3f717273
3442 // GFX12: encoding: [0xff,0x2a,0x80,0xbe,0x73,0x72,0x71,0x3f]
3444 s_xnor_saveexec_b32 s0, 0xaf123456
3445 // GFX12: encoding: [0xff,0x2a,0x80,0xbe,0x56,0x34,0x12,0xaf]
3447 s_andn1_saveexec_b32 s0, s1
3448 // GFX12: encoding: [0x01,0x2c,0x80,0xbe]
3450 s_andn1_saveexec_b32 s105, s104
3451 // GFX12: encoding: [0x68,0x2c,0xe9,0xbe]
3453 s_andn1_saveexec_b32 s0, s104
3454 // GFX12: encoding: [0x68,0x2c,0x80,0xbe]
3456 s_andn1_saveexec_b32 s105, s1
3457 // GFX12: encoding: [0x01,0x2c,0xe9,0xbe]
3459 s_andn1_saveexec_b32 vcc_lo, s1
3460 // GFX12: encoding: [0x01,0x2c,0xea,0xbe]
3462 s_andn1_saveexec_b32 vcc_hi, s1
3463 // GFX12: encoding: [0x01,0x2c,0xeb,0xbe]
3465 s_andn1_saveexec_b32 s0, exec_lo
3466 // GFX12: encoding: [0x7e,0x2c,0x80,0xbe]
3468 s_andn1_saveexec_b32 s0, exec_hi
3469 // GFX12: encoding: [0x7f,0x2c,0x80,0xbe]
3471 s_andn1_saveexec_b32 s0, vcc_lo
3472 // GFX12: encoding: [0x6a,0x2c,0x80,0xbe]
3474 s_andn1_saveexec_b32 s0, vcc_hi
3475 // GFX12: encoding: [0x6b,0x2c,0x80,0xbe]
3477 s_andn1_saveexec_b32 s0, m0
3478 // GFX12: encoding: [0x7d,0x2c,0x80,0xbe]
3480 s_andn1_saveexec_b32 s0, 0
3481 // GFX12: encoding: [0x80,0x2c,0x80,0xbe]
3483 s_andn1_saveexec_b32 s0, -1
3484 // GFX12: encoding: [0xc1,0x2c,0x80,0xbe]
3486 s_andn1_saveexec_b32 s0, 0.5
3487 // GFX12: encoding: [0xf0,0x2c,0x80,0xbe]
3489 s_andn1_saveexec_b32 s0, -4.0
3490 // GFX12: encoding: [0xf7,0x2c,0x80,0xbe]
3492 s_andn1_saveexec_b32 s0, 0x3f717273
3493 // GFX12: encoding: [0xff,0x2c,0x80,0xbe,0x73,0x72,0x71,0x3f]
3495 s_andn1_saveexec_b32 s0, 0xaf123456
3496 // GFX12: encoding: [0xff,0x2c,0x80,0xbe,0x56,0x34,0x12,0xaf]
3498 s_orn1_saveexec_b32 s0, s1
3499 // GFX12: encoding: [0x01,0x2e,0x80,0xbe]
3501 s_orn1_saveexec_b32 s105, s104
3502 // GFX12: encoding: [0x68,0x2e,0xe9,0xbe]
3504 s_orn1_saveexec_b32 s0, s104
3505 // GFX12: encoding: [0x68,0x2e,0x80,0xbe]
3507 s_orn1_saveexec_b32 s105, s1
3508 // GFX12: encoding: [0x01,0x2e,0xe9,0xbe]
3510 s_orn1_saveexec_b32 vcc_lo, s1
3511 // GFX12: encoding: [0x01,0x2e,0xea,0xbe]
3513 s_orn1_saveexec_b32 vcc_hi, s1
3514 // GFX12: encoding: [0x01,0x2e,0xeb,0xbe]
3516 s_orn1_saveexec_b32 s0, exec_lo
3517 // GFX12: encoding: [0x7e,0x2e,0x80,0xbe]
3519 s_orn1_saveexec_b32 s0, exec_hi
3520 // GFX12: encoding: [0x7f,0x2e,0x80,0xbe]
3522 s_orn1_saveexec_b32 s0, vcc_lo
3523 // GFX12: encoding: [0x6a,0x2e,0x80,0xbe]
3525 s_orn1_saveexec_b32 s0, vcc_hi
3526 // GFX12: encoding: [0x6b,0x2e,0x80,0xbe]
3528 s_orn1_saveexec_b32 s0, m0
3529 // GFX12: encoding: [0x7d,0x2e,0x80,0xbe]
3531 s_orn1_saveexec_b32 s0, 0
3532 // GFX12: encoding: [0x80,0x2e,0x80,0xbe]
3534 s_orn1_saveexec_b32 s0, -1
3535 // GFX12: encoding: [0xc1,0x2e,0x80,0xbe]
3537 s_orn1_saveexec_b32 s0, 0.5
3538 // GFX12: encoding: [0xf0,0x2e,0x80,0xbe]
3540 s_orn1_saveexec_b32 s0, -4.0
3541 // GFX12: encoding: [0xf7,0x2e,0x80,0xbe]
3543 s_orn1_saveexec_b32 s0, 0x3f717273
3544 // GFX12: encoding: [0xff,0x2e,0x80,0xbe,0x73,0x72,0x71,0x3f]
3546 s_orn1_saveexec_b32 s0, 0xaf123456
3547 // GFX12: encoding: [0xff,0x2e,0x80,0xbe,0x56,0x34,0x12,0xaf]
3549 s_andn1_wrexec_b32 s0, s1
3550 // GFX12: encoding: [0x01,0x34,0x80,0xbe]
3552 s_andn1_wrexec_b32 s105, s104
3553 // GFX12: encoding: [0x68,0x34,0xe9,0xbe]
3555 s_andn1_wrexec_b32 s0, s104
3556 // GFX12: encoding: [0x68,0x34,0x80,0xbe]
3558 s_andn1_wrexec_b32 s105, s1
3559 // GFX12: encoding: [0x01,0x34,0xe9,0xbe]
3561 s_andn1_wrexec_b32 vcc_lo, s1
3562 // GFX12: encoding: [0x01,0x34,0xea,0xbe]
3564 s_andn1_wrexec_b32 vcc_hi, s1
3565 // GFX12: encoding: [0x01,0x34,0xeb,0xbe]
3567 s_andn1_wrexec_b32 s0, exec_lo
3568 // GFX12: encoding: [0x7e,0x34,0x80,0xbe]
3570 s_andn1_wrexec_b32 s0, exec_hi
3571 // GFX12: encoding: [0x7f,0x34,0x80,0xbe]
3573 s_andn1_wrexec_b32 s0, vcc_lo
3574 // GFX12: encoding: [0x6a,0x34,0x80,0xbe]
3576 s_andn1_wrexec_b32 s0, vcc_hi
3577 // GFX12: encoding: [0x6b,0x34,0x80,0xbe]
3579 s_andn1_wrexec_b32 s0, m0
3580 // GFX12: encoding: [0x7d,0x34,0x80,0xbe]
3582 s_andn1_wrexec_b32 s0, 0
3583 // GFX12: encoding: [0x80,0x34,0x80,0xbe]
3585 s_andn1_wrexec_b32 s0, -1
3586 // GFX12: encoding: [0xc1,0x34,0x80,0xbe]
3588 s_andn1_wrexec_b32 s0, 0.5
3589 // GFX12: encoding: [0xf0,0x34,0x80,0xbe]
3591 s_andn1_wrexec_b32 s0, -4.0
3592 // GFX12: encoding: [0xf7,0x34,0x80,0xbe]
3594 s_andn1_wrexec_b32 s0, 0x3f717273
3595 // GFX12: encoding: [0xff,0x34,0x80,0xbe,0x73,0x72,0x71,0x3f]
3597 s_andn1_wrexec_b32 s0, 0xaf123456
3598 // GFX12: encoding: [0xff,0x34,0x80,0xbe,0x56,0x34,0x12,0xaf]
3600 s_andn2_wrexec_b32 s0, s1
3601 // GFX12: encoding: [0x01,0x36,0x80,0xbe]
3603 s_andn2_wrexec_b32 s105, s104
3604 // GFX12: encoding: [0x68,0x36,0xe9,0xbe]
3606 s_andn2_wrexec_b32 s0, s104
3607 // GFX12: encoding: [0x68,0x36,0x80,0xbe]
3609 s_andn2_wrexec_b32 s105, s1
3610 // GFX12: encoding: [0x01,0x36,0xe9,0xbe]
3612 s_andn2_wrexec_b32 vcc_lo, s1
3613 // GFX12: encoding: [0x01,0x36,0xea,0xbe]
3615 s_andn2_wrexec_b32 vcc_hi, s1
3616 // GFX12: encoding: [0x01,0x36,0xeb,0xbe]
3618 s_andn2_wrexec_b32 s0, exec_lo
3619 // GFX12: encoding: [0x7e,0x36,0x80,0xbe]
3621 s_andn2_wrexec_b32 s0, exec_hi
3622 // GFX12: encoding: [0x7f,0x36,0x80,0xbe]
3624 s_andn2_wrexec_b32 s0, vcc_lo
3625 // GFX12: encoding: [0x6a,0x36,0x80,0xbe]
3627 s_andn2_wrexec_b32 s0, vcc_hi
3628 // GFX12: encoding: [0x6b,0x36,0x80,0xbe]
3630 s_andn2_wrexec_b32 s0, m0
3631 // GFX12: encoding: [0x7d,0x36,0x80,0xbe]
3633 s_andn2_wrexec_b32 s0, 0
3634 // GFX12: encoding: [0x80,0x36,0x80,0xbe]
3636 s_andn2_wrexec_b32 s0, -1
3637 // GFX12: encoding: [0xc1,0x36,0x80,0xbe]
3639 s_andn2_wrexec_b32 s0, 0.5
3640 // GFX12: encoding: [0xf0,0x36,0x80,0xbe]
3642 s_andn2_wrexec_b32 s0, -4.0
3643 // GFX12: encoding: [0xf7,0x36,0x80,0xbe]
3645 s_andn2_wrexec_b32 s0, 0x3f717273
3646 // GFX12: encoding: [0xff,0x36,0x80,0xbe,0x73,0x72,0x71,0x3f]
3648 s_andn2_wrexec_b32 s0, 0xaf123456
3649 // GFX12: encoding: [0xff,0x36,0x80,0xbe,0x56,0x34,0x12,0xaf]
3651 s_movrelsd_2_b32 s0, s1
3652 // GFX12: encoding: [0x01,0x44,0x80,0xbe]
3654 s_movrelsd_2_b32 s105, s104
3655 // GFX12: encoding: [0x68,0x44,0xe9,0xbe]
3657 s_movrelsd_2_b32 s0, s104
3658 // GFX12: encoding: [0x68,0x44,0x80,0xbe]
3660 s_movrelsd_2_b32 s105, s1
3661 // GFX12: encoding: [0x01,0x44,0xe9,0xbe]
3663 s_movrelsd_2_b32 vcc_lo, s1
3664 // GFX12: encoding: [0x01,0x44,0xea,0xbe]
3666 s_movrelsd_2_b32 vcc_hi, s1
3667 // GFX12: encoding: [0x01,0x44,0xeb,0xbe]
3669 s_movrelsd_2_b32 s0, vcc_lo
3670 // GFX12: encoding: [0x6a,0x44,0x80,0xbe]
3672 s_movrelsd_2_b32 s0, vcc_hi
3673 // GFX12: encoding: [0x6b,0x44,0x80,0xbe]
3675 s_sendmsg_rtn_b32 s1, 0x0
3676 // GFX12: encoding: [0x00,0x4c,0x81,0xbe]
3678 s_sendmsg_rtn_b32 s2, 0x12
3679 // GFX12: encoding: [0x12,0x4c,0x82,0xbe]
3681 s_sendmsg_rtn_b32 s3, 0xff
3682 // GFX12: encoding: [0xff,0x4c,0x83,0xbe]
3684 s_sendmsg_rtn_b64 s[0:1], 0x0
3685 // GFX12: encoding: [0x00,0x4d,0x80,0xbe]
3687 s_sendmsg_rtn_b64 s[2:3], 0x12
3688 // GFX12: encoding: [0x12,0x4d,0x82,0xbe]
3690 s_sendmsg_rtn_b64 s[4:5], 0xff
3691 // GFX12: encoding: [0xff,0x4d,0x84,0xbe]
3693 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DOORBELL)
3694 // GFX12: encoding: [0x80,0x4c,0x80,0xbe]
3696 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_DDID)
3697 // GFX12: encoding: [0x81,0x4c,0x80,0xbe]
3699 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TMA)
3700 // GFX12: encoding: [0x82,0x4c,0x80,0xbe]
3702 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_REALTIME)
3703 // GFX12: encoding: [0x83,0x4c,0x80,0xbe]
3705 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_SAVE_WAVE)
3706 // GFX12: encoding: [0x84,0x4c,0x80,0xbe]
3708 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA)
3709 // GFX12: encoding: [0x85,0x4c,0x80,0xbe]
3711 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_TBA_TO_PC)
3712 // GFX12: encoding: [0x86,0x4c,0x80,0xbe]
3714 s_sendmsg_rtn_b32 s0, sendmsg(MSG_RTN_GET_SE_AID_ID)
3715 // GFX12: encoding: [0x87,0x4c,0x80,0xbe]
3717 s_ctz_i32_b32 s5, s1
3718 // GFX12: encoding: [0x01,0x08,0x85,0xbe]
3720 s_ctz_i32_b32 s5, s105
3721 // GFX12: encoding: [0x69,0x08,0x85,0xbe]
3723 s_ctz_i32_b32 s5, vcc_lo
3724 // GFX12: encoding: [0x6a,0x08,0x85,0xbe]
3726 s_ctz_i32_b32 s5, vcc_hi
3727 // GFX12: encoding: [0x6b,0x08,0x85,0xbe]
3729 s_ctz_i32_b32 s5, ttmp15
3730 // GFX12: encoding: [0x7b,0x08,0x85,0xbe]
3732 s_ctz_i32_b32 s105, m0
3733 // GFX12: encoding: [0x7d,0x08,0xe9,0xbe]
3735 s_ctz_i32_b32 vcc_lo, exec_lo
3736 // GFX12: encoding: [0x7e,0x08,0xea,0xbe]
3738 s_ctz_i32_b32 vcc_hi, exec_hi
3739 // GFX12: encoding: [0x7f,0x08,0xeb,0xbe]
3741 s_ctz_i32_b32 ttmp15, null
3742 // GFX12: encoding: [0x7c,0x08,0xfb,0xbe]
3744 s_ctz_i32_b32 m0, -1
3745 // GFX12: encoding: [0xc1,0x08,0xfd,0xbe]
3747 s_ctz_i32_b32 exec_lo, 0.5
3748 // GFX12: encoding: [0xf0,0x08,0xfe,0xbe]
3750 s_ctz_i32_b32 exec_hi, src_scc
3751 // GFX12: encoding: [0xfd,0x08,0xff,0xbe]
3753 s_ctz_i32_b32 null, 0xaf123456
3754 // GFX12: encoding: [0xff,0x08,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3756 s_ctz_i32_b64 s5, s[2:3]
3757 // GFX12: encoding: [0x02,0x09,0x85,0xbe]
3759 s_ctz_i32_b64 s5, s[104:105]
3760 // GFX12: encoding: [0x68,0x09,0x85,0xbe]
3762 s_ctz_i32_b64 s105, vcc
3763 // GFX12: encoding: [0x6a,0x09,0xe9,0xbe]
3765 s_ctz_i32_b64 vcc_lo, ttmp[14:15]
3766 // GFX12: encoding: [0x7a,0x09,0xea,0xbe]
3768 s_ctz_i32_b64 vcc_hi, exec
3769 // GFX12: encoding: [0x7e,0x09,0xeb,0xbe]
3771 s_ctz_i32_b64 ttmp15, null
3772 // GFX12: encoding: [0x7c,0x09,0xfb,0xbe]
3774 s_ctz_i32_b64 m0, -1
3775 // GFX12: encoding: [0xc1,0x09,0xfd,0xbe]
3777 s_ctz_i32_b64 exec_lo, 0.5
3778 // GFX12: encoding: [0xf0,0x09,0xfe,0xbe]
3780 s_ctz_i32_b64 exec_hi, src_scc
3781 // GFX12: encoding: [0xfd,0x09,0xff,0xbe]
3783 s_ctz_i32_b64 null, 0xaf123456
3784 // GFX12: encoding: [0xff,0x09,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3786 s_and_not1_saveexec_b64 s[10:11], s[2:3]
3787 // GFX12: encoding: [0x02,0x31,0x8a,0xbe]
3789 s_and_not1_saveexec_b64 s[10:11], s[104:105]
3790 // GFX12: encoding: [0x68,0x31,0x8a,0xbe]
3792 s_and_not1_saveexec_b64 s[10:11], vcc
3793 // GFX12: encoding: [0x6a,0x31,0x8a,0xbe]
3795 s_and_not1_saveexec_b64 s[10:11], ttmp[14:15]
3796 // GFX12: encoding: [0x7a,0x31,0x8a,0xbe]
3798 s_and_not1_saveexec_b64 s[10:11], null
3799 // GFX12: encoding: [0x7c,0x31,0x8a,0xbe]
3801 s_and_not1_saveexec_b64 s[104:105], -1
3802 // GFX12: encoding: [0xc1,0x31,0xe8,0xbe]
3804 s_and_not1_saveexec_b64 vcc, 0.5
3805 // GFX12: encoding: [0xf0,0x31,0xea,0xbe]
3807 s_and_not1_saveexec_b64 ttmp[14:15], src_scc
3808 // GFX12: encoding: [0xfd,0x31,0xfa,0xbe]
3810 s_and_not1_saveexec_b64 null, 0xaf123456
3811 // GFX12: encoding: [0xff,0x31,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3813 s_and_not0_saveexec_b32 s5, s1
3814 // GFX12: encoding: [0x01,0x2c,0x85,0xbe]
3816 s_and_not0_saveexec_b32 s5, s105
3817 // GFX12: encoding: [0x69,0x2c,0x85,0xbe]
3819 s_and_not0_saveexec_b32 s5, vcc_lo
3820 // GFX12: encoding: [0x6a,0x2c,0x85,0xbe]
3822 s_and_not0_saveexec_b32 s5, vcc_hi
3823 // GFX12: encoding: [0x6b,0x2c,0x85,0xbe]
3825 s_and_not0_saveexec_b32 s5, ttmp15
3826 // GFX12: encoding: [0x7b,0x2c,0x85,0xbe]
3828 s_and_not0_saveexec_b32 s5, exec_lo
3829 // GFX12: encoding: [0x7e,0x2c,0x85,0xbe]
3831 s_and_not0_saveexec_b32 s105, null
3832 // GFX12: encoding: [0x7c,0x2c,0xe9,0xbe]
3834 s_and_not0_saveexec_b32 vcc_lo, -1
3835 // GFX12: encoding: [0xc1,0x2c,0xea,0xbe]
3837 s_and_not0_saveexec_b32 vcc_hi, 0.5
3838 // GFX12: encoding: [0xf0,0x2c,0xeb,0xbe]
3840 s_and_not0_saveexec_b32 ttmp15, src_scc
3841 // GFX12: encoding: [0xfd,0x2c,0xfb,0xbe]
3843 s_and_not0_saveexec_b32 null, 0xaf123456
3844 // GFX12: encoding: [0xff,0x2c,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3846 s_and_not0_saveexec_b64 s[10:11], s[2:3]
3847 // GFX12: encoding: [0x02,0x2d,0x8a,0xbe]
3849 s_and_not0_saveexec_b64 s[10:11], s[104:105]
3850 // GFX12: encoding: [0x68,0x2d,0x8a,0xbe]
3852 s_and_not0_saveexec_b64 s[10:11], vcc
3853 // GFX12: encoding: [0x6a,0x2d,0x8a,0xbe]
3855 s_and_not0_saveexec_b64 s[10:11], ttmp[14:15]
3856 // GFX12: encoding: [0x7a,0x2d,0x8a,0xbe]
3858 s_and_not0_saveexec_b64 s[10:11], null
3859 // GFX12: encoding: [0x7c,0x2d,0x8a,0xbe]
3861 s_and_not0_saveexec_b64 s[104:105], -1
3862 // GFX12: encoding: [0xc1,0x2d,0xe8,0xbe]
3864 s_and_not0_saveexec_b64 vcc, 0.5
3865 // GFX12: encoding: [0xf0,0x2d,0xea,0xbe]
3867 s_and_not0_saveexec_b64 ttmp[14:15], src_scc
3868 // GFX12: encoding: [0xfd,0x2d,0xfa,0xbe]
3870 s_and_not0_saveexec_b64 null, 0xaf123456
3871 // GFX12: encoding: [0xff,0x2d,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3873 s_and_not0_wrexec_b32 s5, s1
3874 // GFX12: encoding: [0x01,0x34,0x85,0xbe]
3876 s_and_not0_wrexec_b32 s5, s105
3877 // GFX12: encoding: [0x69,0x34,0x85,0xbe]
3879 s_and_not0_wrexec_b32 s5, vcc_lo
3880 // GFX12: encoding: [0x6a,0x34,0x85,0xbe]
3882 s_and_not0_wrexec_b32 s5, vcc_hi
3883 // GFX12: encoding: [0x6b,0x34,0x85,0xbe]
3885 s_and_not0_wrexec_b32 s5, ttmp15
3886 // GFX12: encoding: [0x7b,0x34,0x85,0xbe]
3888 s_and_not0_wrexec_b32 s5, exec_lo
3889 // GFX12: encoding: [0x7e,0x34,0x85,0xbe]
3891 s_and_not0_wrexec_b32 s105, null
3892 // GFX12: encoding: [0x7c,0x34,0xe9,0xbe]
3894 s_and_not0_wrexec_b32 vcc_lo, -1
3895 // GFX12: encoding: [0xc1,0x34,0xea,0xbe]
3897 s_and_not0_wrexec_b32 vcc_hi, 0.5
3898 // GFX12: encoding: [0xf0,0x34,0xeb,0xbe]
3900 s_and_not0_wrexec_b32 ttmp15, src_scc
3901 // GFX12: encoding: [0xfd,0x34,0xfb,0xbe]
3903 s_and_not0_wrexec_b32 null, 0xaf123456
3904 // GFX12: encoding: [0xff,0x34,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3906 s_and_not0_wrexec_b64 s[10:11], s[2:3]
3907 // GFX12: encoding: [0x02,0x35,0x8a,0xbe]
3909 s_and_not0_wrexec_b64 s[10:11], s[104:105]
3910 // GFX12: encoding: [0x68,0x35,0x8a,0xbe]
3912 s_and_not0_wrexec_b64 s[10:11], vcc
3913 // GFX12: encoding: [0x6a,0x35,0x8a,0xbe]
3915 s_and_not0_wrexec_b64 s[10:11], ttmp[14:15]
3916 // GFX12: encoding: [0x7a,0x35,0x8a,0xbe]
3918 s_and_not0_wrexec_b64 s[10:11], null
3919 // GFX12: encoding: [0x7c,0x35,0x8a,0xbe]
3921 s_and_not0_wrexec_b64 s[104:105], -1
3922 // GFX12: encoding: [0xc1,0x35,0xe8,0xbe]
3924 s_and_not0_wrexec_b64 vcc, 0.5
3925 // GFX12: encoding: [0xf0,0x35,0xea,0xbe]
3927 s_and_not0_wrexec_b64 ttmp[14:15], src_scc
3928 // GFX12: encoding: [0xfd,0x35,0xfa,0xbe]
3930 s_and_not0_wrexec_b64 null, 0xaf123456
3931 // GFX12: encoding: [0xff,0x35,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3933 s_and_not1_saveexec_b32 s5, s1
3934 // GFX12: encoding: [0x01,0x30,0x85,0xbe]
3936 s_and_not1_saveexec_b32 s5, s105
3937 // GFX12: encoding: [0x69,0x30,0x85,0xbe]
3939 s_and_not1_saveexec_b32 s5, vcc_lo
3940 // GFX12: encoding: [0x6a,0x30,0x85,0xbe]
3942 s_and_not1_saveexec_b32 s5, vcc_hi
3943 // GFX12: encoding: [0x6b,0x30,0x85,0xbe]
3945 s_and_not1_saveexec_b32 s5, ttmp15
3946 // GFX12: encoding: [0x7b,0x30,0x85,0xbe]
3948 s_and_not1_saveexec_b32 s5, exec_lo
3949 // GFX12: encoding: [0x7e,0x30,0x85,0xbe]
3951 s_and_not1_saveexec_b32 s105, null
3952 // GFX12: encoding: [0x7c,0x30,0xe9,0xbe]
3954 s_and_not1_saveexec_b32 vcc_lo, -1
3955 // GFX12: encoding: [0xc1,0x30,0xea,0xbe]
3957 s_and_not1_saveexec_b32 vcc_hi, 0.5
3958 // GFX12: encoding: [0xf0,0x30,0xeb,0xbe]
3960 s_and_not1_saveexec_b32 ttmp15, src_scc
3961 // GFX12: encoding: [0xfd,0x30,0xfb,0xbe]
3963 s_and_not1_saveexec_b32 null, 0xaf123456
3964 // GFX12: encoding: [0xff,0x30,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3966 s_and_not1_wrexec_b32 s5, s1
3967 // GFX12: encoding: [0x01,0x36,0x85,0xbe]
3969 s_and_not1_wrexec_b32 s5, s105
3970 // GFX12: encoding: [0x69,0x36,0x85,0xbe]
3972 s_and_not1_wrexec_b32 s5, vcc_lo
3973 // GFX12: encoding: [0x6a,0x36,0x85,0xbe]
3975 s_and_not1_wrexec_b32 s5, vcc_hi
3976 // GFX12: encoding: [0x6b,0x36,0x85,0xbe]
3978 s_and_not1_wrexec_b32 s5, ttmp15
3979 // GFX12: encoding: [0x7b,0x36,0x85,0xbe]
3981 s_and_not1_wrexec_b32 s5, exec_lo
3982 // GFX12: encoding: [0x7e,0x36,0x85,0xbe]
3984 s_and_not1_wrexec_b32 s105, null
3985 // GFX12: encoding: [0x7c,0x36,0xe9,0xbe]
3987 s_and_not1_wrexec_b32 vcc_lo, -1
3988 // GFX12: encoding: [0xc1,0x36,0xea,0xbe]
3990 s_and_not1_wrexec_b32 vcc_hi, 0.5
3991 // GFX12: encoding: [0xf0,0x36,0xeb,0xbe]
3993 s_and_not1_wrexec_b32 ttmp15, src_scc
3994 // GFX12: encoding: [0xfd,0x36,0xfb,0xbe]
3996 s_and_not1_wrexec_b32 null, 0xaf123456
3997 // GFX12: encoding: [0xff,0x36,0xfc,0xbe,0x56,0x34,0x12,0xaf]
3999 s_and_not1_wrexec_b64 s[10:11], s[2:3]
4000 // GFX12: encoding: [0x02,0x37,0x8a,0xbe]
4002 s_and_not1_wrexec_b64 s[10:11], s[104:105]
4003 // GFX12: encoding: [0x68,0x37,0x8a,0xbe]
4005 s_and_not1_wrexec_b64 s[10:11], vcc
4006 // GFX12: encoding: [0x6a,0x37,0x8a,0xbe]
4008 s_and_not1_wrexec_b64 s[10:11], ttmp[14:15]
4009 // GFX12: encoding: [0x7a,0x37,0x8a,0xbe]
4011 s_and_not1_wrexec_b64 s[10:11], null
4012 // GFX12: encoding: [0x7c,0x37,0x8a,0xbe]
4014 s_and_not1_wrexec_b64 s[104:105], -1
4015 // GFX12: encoding: [0xc1,0x37,0xe8,0xbe]
4017 s_and_not1_wrexec_b64 vcc, 0.5
4018 // GFX12: encoding: [0xf0,0x37,0xea,0xbe]
4020 s_and_not1_wrexec_b64 ttmp[14:15], src_scc
4021 // GFX12: encoding: [0xfd,0x37,0xfa,0xbe]
4023 s_and_not1_wrexec_b64 null, 0xaf123456
4024 // GFX12: encoding: [0xff,0x37,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4026 s_cls_i32 s5, s1
4027 // GFX12: encoding: [0x01,0x0c,0x85,0xbe]
4029 s_cls_i32 s5, s105
4030 // GFX12: encoding: [0x69,0x0c,0x85,0xbe]
4032 s_cls_i32 s5, vcc_lo
4033 // GFX12: encoding: [0x6a,0x0c,0x85,0xbe]
4035 s_cls_i32 s5, vcc_hi
4036 // GFX12: encoding: [0x6b,0x0c,0x85,0xbe]
4038 s_cls_i32 s5, ttmp15
4039 // GFX12: encoding: [0x7b,0x0c,0x85,0xbe]
4041 s_cls_i32 s105, m0
4042 // GFX12: encoding: [0x7d,0x0c,0xe9,0xbe]
4044 s_cls_i32 vcc_lo, exec_lo
4045 // GFX12: encoding: [0x7e,0x0c,0xea,0xbe]
4047 s_cls_i32 vcc_hi, exec_hi
4048 // GFX12: encoding: [0x7f,0x0c,0xeb,0xbe]
4050 s_cls_i32 ttmp15, null
4051 // GFX12: encoding: [0x7c,0x0c,0xfb,0xbe]
4053 s_cls_i32 m0, -1
4054 // GFX12: encoding: [0xc1,0x0c,0xfd,0xbe]
4056 s_cls_i32 exec_lo, 0.5
4057 // GFX12: encoding: [0xf0,0x0c,0xfe,0xbe]
4059 s_cls_i32 exec_hi, src_scc
4060 // GFX12: encoding: [0xfd,0x0c,0xff,0xbe]
4062 s_cls_i32 null, 0xaf123456
4063 // GFX12: encoding: [0xff,0x0c,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4065 s_cls_i32_i64 s5, s[2:3]
4066 // GFX12: encoding: [0x02,0x0d,0x85,0xbe]
4068 s_cls_i32_i64 s5, s[104:105]
4069 // GFX12: encoding: [0x68,0x0d,0x85,0xbe]
4071 s_cls_i32_i64 s105, vcc
4072 // GFX12: encoding: [0x6a,0x0d,0xe9,0xbe]
4074 s_cls_i32_i64 vcc_lo, ttmp[14:15]
4075 // GFX12: encoding: [0x7a,0x0d,0xea,0xbe]
4077 s_cls_i32_i64 vcc_hi, exec
4078 // GFX12: encoding: [0x7e,0x0d,0xeb,0xbe]
4080 s_cls_i32_i64 ttmp15, null
4081 // GFX12: encoding: [0x7c,0x0d,0xfb,0xbe]
4083 s_cls_i32_i64 m0, -1
4084 // GFX12: encoding: [0xc1,0x0d,0xfd,0xbe]
4086 s_cls_i32_i64 exec_lo, 0.5
4087 // GFX12: encoding: [0xf0,0x0d,0xfe,0xbe]
4089 s_cls_i32_i64 exec_hi, src_scc
4090 // GFX12: encoding: [0xfd,0x0d,0xff,0xbe]
4092 s_cls_i32_i64 null, 0xaf123456
4093 // GFX12: encoding: [0xff,0x0d,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4095 s_clz_i32_u32 s5, s1
4096 // GFX12: encoding: [0x01,0x0a,0x85,0xbe]
4098 s_clz_i32_u32 s5, s105
4099 // GFX12: encoding: [0x69,0x0a,0x85,0xbe]
4101 s_clz_i32_u32 s5, vcc_lo
4102 // GFX12: encoding: [0x6a,0x0a,0x85,0xbe]
4104 s_clz_i32_u32 s5, vcc_hi
4105 // GFX12: encoding: [0x6b,0x0a,0x85,0xbe]
4107 s_clz_i32_u32 s5, ttmp15
4108 // GFX12: encoding: [0x7b,0x0a,0x85,0xbe]
4110 s_clz_i32_u32 s105, m0
4111 // GFX12: encoding: [0x7d,0x0a,0xe9,0xbe]
4113 s_clz_i32_u32 vcc_lo, exec_lo
4114 // GFX12: encoding: [0x7e,0x0a,0xea,0xbe]
4116 s_clz_i32_u32 vcc_hi, exec_hi
4117 // GFX12: encoding: [0x7f,0x0a,0xeb,0xbe]
4119 s_clz_i32_u32 ttmp15, null
4120 // GFX12: encoding: [0x7c,0x0a,0xfb,0xbe]
4122 s_clz_i32_u32 m0, -1
4123 // GFX12: encoding: [0xc1,0x0a,0xfd,0xbe]
4125 s_clz_i32_u32 exec_lo, 0.5
4126 // GFX12: encoding: [0xf0,0x0a,0xfe,0xbe]
4128 s_clz_i32_u32 exec_hi, src_scc
4129 // GFX12: encoding: [0xfd,0x0a,0xff,0xbe]
4131 s_clz_i32_u32 null, 0xaf123456
4132 // GFX12: encoding: [0xff,0x0a,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4134 s_clz_i32_u64 s5, s[2:3]
4135 // GFX12: encoding: [0x02,0x0b,0x85,0xbe]
4137 s_clz_i32_u64 s5, s[104:105]
4138 // GFX12: encoding: [0x68,0x0b,0x85,0xbe]
4140 s_clz_i32_u64 s105, vcc
4141 // GFX12: encoding: [0x6a,0x0b,0xe9,0xbe]
4143 s_clz_i32_u64 vcc_lo, ttmp[14:15]
4144 // GFX12: encoding: [0x7a,0x0b,0xea,0xbe]
4146 s_clz_i32_u64 vcc_hi, exec
4147 // GFX12: encoding: [0x7e,0x0b,0xeb,0xbe]
4149 s_clz_i32_u64 ttmp15, null
4150 // GFX12: encoding: [0x7c,0x0b,0xfb,0xbe]
4152 s_clz_i32_u64 m0, -1
4153 // GFX12: encoding: [0xc1,0x0b,0xfd,0xbe]
4155 s_clz_i32_u64 exec_lo, 0.5
4156 // GFX12: encoding: [0xf0,0x0b,0xfe,0xbe]
4158 s_clz_i32_u64 exec_hi, src_scc
4159 // GFX12: encoding: [0xfd,0x0b,0xff,0xbe]
4161 s_clz_i32_u64 null, 0xaf123456
4162 // GFX12: encoding: [0xff,0x0b,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4164 s_or_not0_saveexec_b32 s5, s1
4165 // GFX12: encoding: [0x01,0x2e,0x85,0xbe]
4167 s_or_not0_saveexec_b32 s5, s105
4168 // GFX12: encoding: [0x69,0x2e,0x85,0xbe]
4170 s_or_not0_saveexec_b32 s5, vcc_lo
4171 // GFX12: encoding: [0x6a,0x2e,0x85,0xbe]
4173 s_or_not0_saveexec_b32 s5, vcc_hi
4174 // GFX12: encoding: [0x6b,0x2e,0x85,0xbe]
4176 s_or_not0_saveexec_b32 s5, ttmp15
4177 // GFX12: encoding: [0x7b,0x2e,0x85,0xbe]
4179 s_or_not0_saveexec_b32 s5, exec_lo
4180 // GFX12: encoding: [0x7e,0x2e,0x85,0xbe]
4182 s_or_not0_saveexec_b32 s105, null
4183 // GFX12: encoding: [0x7c,0x2e,0xe9,0xbe]
4185 s_or_not0_saveexec_b32 vcc_lo, -1
4186 // GFX12: encoding: [0xc1,0x2e,0xea,0xbe]
4188 s_or_not0_saveexec_b32 vcc_hi, 0.5
4189 // GFX12: encoding: [0xf0,0x2e,0xeb,0xbe]
4191 s_or_not0_saveexec_b32 ttmp15, src_scc
4192 // GFX12: encoding: [0xfd,0x2e,0xfb,0xbe]
4194 s_or_not0_saveexec_b32 null, 0xaf123456
4195 // GFX12: encoding: [0xff,0x2e,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4197 s_or_not0_saveexec_b64 s[10:11], s[2:3]
4198 // GFX12: encoding: [0x02,0x2f,0x8a,0xbe]
4200 s_or_not0_saveexec_b64 s[10:11], s[104:105]
4201 // GFX12: encoding: [0x68,0x2f,0x8a,0xbe]
4203 s_or_not0_saveexec_b64 s[10:11], vcc
4204 // GFX12: encoding: [0x6a,0x2f,0x8a,0xbe]
4206 s_or_not0_saveexec_b64 s[10:11], ttmp[14:15]
4207 // GFX12: encoding: [0x7a,0x2f,0x8a,0xbe]
4209 s_or_not0_saveexec_b64 s[10:11], null
4210 // GFX12: encoding: [0x7c,0x2f,0x8a,0xbe]
4212 s_or_not0_saveexec_b64 s[104:105], -1
4213 // GFX12: encoding: [0xc1,0x2f,0xe8,0xbe]
4215 s_or_not0_saveexec_b64 vcc, 0.5
4216 // GFX12: encoding: [0xf0,0x2f,0xea,0xbe]
4218 s_or_not0_saveexec_b64 ttmp[14:15], src_scc
4219 // GFX12: encoding: [0xfd,0x2f,0xfa,0xbe]
4221 s_or_not0_saveexec_b64 null, 0xaf123456
4222 // GFX12: encoding: [0xff,0x2f,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4224 s_or_not1_saveexec_b32 s5, s1
4225 // GFX12: encoding: [0x01,0x32,0x85,0xbe]
4227 s_or_not1_saveexec_b32 s5, s105
4228 // GFX12: encoding: [0x69,0x32,0x85,0xbe]
4230 s_or_not1_saveexec_b32 s5, vcc_lo
4231 // GFX12: encoding: [0x6a,0x32,0x85,0xbe]
4233 s_or_not1_saveexec_b32 s5, vcc_hi
4234 // GFX12: encoding: [0x6b,0x32,0x85,0xbe]
4236 s_or_not1_saveexec_b32 s5, ttmp15
4237 // GFX12: encoding: [0x7b,0x32,0x85,0xbe]
4239 s_or_not1_saveexec_b32 s5, exec_lo
4240 // GFX12: encoding: [0x7e,0x32,0x85,0xbe]
4242 s_or_not1_saveexec_b32 s105, null
4243 // GFX12: encoding: [0x7c,0x32,0xe9,0xbe]
4245 s_or_not1_saveexec_b32 vcc_lo, -1
4246 // GFX12: encoding: [0xc1,0x32,0xea,0xbe]
4248 s_or_not1_saveexec_b32 vcc_hi, 0.5
4249 // GFX12: encoding: [0xf0,0x32,0xeb,0xbe]
4251 s_or_not1_saveexec_b32 ttmp15, src_scc
4252 // GFX12: encoding: [0xfd,0x32,0xfb,0xbe]
4254 s_or_not1_saveexec_b32 null, 0xaf123456
4255 // GFX12: encoding: [0xff,0x32,0xfc,0xbe,0x56,0x34,0x12,0xaf]
4257 s_or_not1_saveexec_b64 s[10:11], s[2:3]
4258 // GFX12: encoding: [0x02,0x33,0x8a,0xbe]
4260 s_or_not1_saveexec_b64 s[10:11], s[104:105]
4261 // GFX12: encoding: [0x68,0x33,0x8a,0xbe]
4263 s_or_not1_saveexec_b64 s[10:11], vcc
4264 // GFX12: encoding: [0x6a,0x33,0x8a,0xbe]
4266 s_or_not1_saveexec_b64 s[10:11], ttmp[14:15]
4267 // GFX12: encoding: [0x7a,0x33,0x8a,0xbe]
4269 s_or_not1_saveexec_b64 s[10:11], null
4270 // GFX12: encoding: [0x7c,0x33,0x8a,0xbe]
4272 s_or_not1_saveexec_b64 s[104:105], -1
4273 // GFX12: encoding: [0xc1,0x33,0xe8,0xbe]
4275 s_or_not1_saveexec_b64 vcc, 0.5
4276 // GFX12: encoding: [0xf0,0x33,0xea,0xbe]
4278 s_or_not1_saveexec_b64 ttmp[14:15], src_scc
4279 // GFX12: encoding: [0xfd,0x33,0xfa,0xbe]
4281 s_or_not1_saveexec_b64 null, 0xaf123456
4282 // GFX12: encoding: [0xff,0x33,0xfc,0xbe,0x56,0x34,0x12,0xaf]