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