1 // RUN
: llvm-mc
-arch
=amdgcn
-mcpu
=tonga
-show-encoding
%s | FileCheck
%s
4 // CHECK
: [0x01,0x02,0x05,0x80]
7 // CHECK
: [0x01,0x02,0x65,0x80]
9 s_add_u32 flat_scratch_lo
, s1
, s2
10 // CHECK
: [0x01,0x02,0x66,0x80]
12 s_add_u32 flat_scratch_hi
, s1
, s2
13 // CHECK
: [0x01,0x02,0x67,0x80]
15 s_add_u32 vcc_lo
, s1
, s2
16 // CHECK
: [0x01,0x02,0x6a,0x80]
18 s_add_u32 vcc_hi
, s1
, s2
19 // CHECK
: [0x01,0x02,0x6b,0x80]
21 s_add_u32 tba_lo
, s1
, s2
22 // CHECK
: [0x01,0x02,0x6c,0x80]
24 s_add_u32 tba_hi
, s1
, s2
25 // CHECK
: [0x01,0x02,0x6d,0x80]
27 s_add_u32 tma_lo
, s1
, s2
28 // CHECK
: [0x01,0x02,0x6e,0x80]
30 s_add_u32 tma_hi
, s1
, s2
31 // CHECK
: [0x01,0x02,0x6f,0x80]
33 s_add_u32 ttmp11
, s1
, s2
34 // CHECK
: [0x01,0x02,0x7b,0x80]
37 // CHECK
: [0x01,0x02,0x7c,0x80]
39 s_add_u32 exec_lo
, s1
, s2
40 // CHECK
: [0x01,0x02,0x7e,0x80]
42 s_add_u32 exec_hi
, s1
, s2
43 // CHECK
: [0x01,0x02,0x7f,0x80]
45 s_add_u32 s5
, s101
, s2
46 // CHECK
: [0x65,0x02,0x05,0x80]
48 s_add_u32 s5
, flat_scratch_lo
, s2
49 // CHECK
: [0x66,0x02,0x05,0x80]
51 s_add_u32 s5
, flat_scratch_hi
, s2
52 // CHECK
: [0x67,0x02,0x05,0x80]
54 s_add_u32 s5
, vcc_lo
, s2
55 // CHECK
: [0x6a,0x02,0x05,0x80]
57 s_add_u32 s5
, vcc_hi
, s2
58 // CHECK
: [0x6b,0x02,0x05,0x80]
60 s_add_u32 s5
, tba_lo
, s2
61 // CHECK
: [0x6c,0x02,0x05,0x80]
63 s_add_u32 s5
, tba_hi
, s2
64 // CHECK
: [0x6d,0x02,0x05,0x80]
66 s_add_u32 s5
, tma_lo
, s2
67 // CHECK
: [0x6e,0x02,0x05,0x80]
69 s_add_u32 s5
, tma_hi
, s2
70 // CHECK
: [0x6f,0x02,0x05,0x80]
72 s_add_u32 s5
, ttmp11
, s2
73 // CHECK
: [0x7b,0x02,0x05,0x80]
76 // CHECK
: [0x7c,0x02,0x05,0x80]
78 s_add_u32 s5
, exec_lo
, s2
79 // CHECK
: [0x7e,0x02,0x05,0x80]
81 s_add_u32 s5
, exec_hi
, s2
82 // CHECK
: [0x7f,0x02,0x05,0x80]
85 // CHECK
: [0x80,0x02,0x05,0x80]
88 // CHECK
: [0xc1,0x02,0x05,0x80]
91 // CHECK
: [0xf0,0x02,0x05,0x80]
93 s_add_u32 s5
, -4.0, s2
94 // CHECK
: [0xf7,0x02,0x05,0x80]
96 s_add_u32 s5
, src_vccz
, s2
97 // CHECK
: [0xfb,0x02,0x05,0x80]
99 s_add_u32 s5
, src_execz
, s2
100 // CHECK
: [0xfc,0x02,0x05,0x80]
102 s_add_u32 s5
, src_scc
, s2
103 // CHECK
: [0xfd,0x02,0x05,0x80]
105 s_add_u32 s5
, 0xaf123456, s2
106 // CHECK
: [0xff,0x02,0x05,0x80,0x56,0x34,0x12,0xaf]
108 s_add_u32 s5
, 0x3f717273, s2
109 // CHECK
: [0xff,0x02,0x05,0x80,0x73,0x72,0x71,0x3f]
111 s_add_u32 s5
, s1
, s101
112 // CHECK
: [0x01,0x65,0x05,0x80]
114 s_add_u32 s5
, s1
, flat_scratch_lo
115 // CHECK
: [0x01,0x66,0x05,0x80]
117 s_add_u32 s5
, s1
, flat_scratch_hi
118 // CHECK
: [0x01,0x67,0x05,0x80]
120 s_add_u32 s5
, s1
, vcc_lo
121 // CHECK
: [0x01,0x6a,0x05,0x80]
123 s_add_u32 s5
, s1
, vcc_hi
124 // CHECK
: [0x01,0x6b,0x05,0x80]
126 s_add_u32 s5
, s1
, tba_lo
127 // CHECK
: [0x01,0x6c,0x05,0x80]
129 s_add_u32 s5
, s1
, tba_hi
130 // CHECK
: [0x01,0x6d,0x05,0x80]
132 s_add_u32 s5
, s1
, tma_lo
133 // CHECK
: [0x01,0x6e,0x05,0x80]
135 s_add_u32 s5
, s1
, tma_hi
136 // CHECK
: [0x01,0x6f,0x05,0x80]
138 s_add_u32 s5
, s1
, ttmp11
139 // CHECK
: [0x01,0x7b,0x05,0x80]
142 // CHECK
: [0x01,0x7c,0x05,0x80]
144 s_add_u32 s5
, s1
, exec_lo
145 // CHECK
: [0x01,0x7e,0x05,0x80]
147 s_add_u32 s5
, s1
, exec_hi
148 // CHECK
: [0x01,0x7f,0x05,0x80]
151 // CHECK
: [0x01,0x80,0x05,0x80]
154 // CHECK
: [0x01,0xc1,0x05,0x80]
156 s_add_u32 s5
, s1
, 0.5
157 // CHECK
: [0x01,0xf0,0x05,0x80]
159 s_add_u32 s5
, s1
, -4.0
160 // CHECK
: [0x01,0xf7,0x05,0x80]
162 s_add_u32 s5
, s1
, src_vccz
163 // CHECK
: [0x01,0xfb,0x05,0x80]
165 s_add_u32 s5
, s1
, src_execz
166 // CHECK
: [0x01,0xfc,0x05,0x80]
168 s_add_u32 s5
, s1
, src_scc
169 // CHECK
: [0x01,0xfd,0x05,0x80]
171 s_add_u32 s5
, s1
, 0xaf123456
172 // CHECK
: [0x01,0xff,0x05,0x80,0x56,0x34,0x12,0xaf]
174 s_add_u32 s5
, s1
, 0x3f717273
175 // CHECK
: [0x01,0xff,0x05,0x80,0x73,0x72,0x71,0x3f]
178 // CHECK
: [0x01,0x02,0x85,0x80]
180 s_sub_u32 s101
, s1
, s2
181 // CHECK
: [0x01,0x02,0xe5,0x80]
183 s_sub_u32 flat_scratch_lo
, s1
, s2
184 // CHECK
: [0x01,0x02,0xe6,0x80]
186 s_sub_u32 flat_scratch_hi
, s1
, s2
187 // CHECK
: [0x01,0x02,0xe7,0x80]
189 s_sub_u32 vcc_lo
, s1
, s2
190 // CHECK
: [0x01,0x02,0xea,0x80]
192 s_sub_u32 vcc_hi
, s1
, s2
193 // CHECK
: [0x01,0x02,0xeb,0x80]
195 s_sub_u32 tba_lo
, s1
, s2
196 // CHECK
: [0x01,0x02,0xec,0x80]
198 s_sub_u32 tba_hi
, s1
, s2
199 // CHECK
: [0x01,0x02,0xed,0x80]
201 s_sub_u32 tma_lo
, s1
, s2
202 // CHECK
: [0x01,0x02,0xee,0x80]
204 s_sub_u32 tma_hi
, s1
, s2
205 // CHECK
: [0x01,0x02,0xef,0x80]
207 s_sub_u32 ttmp11
, s1
, s2
208 // CHECK
: [0x01,0x02,0xfb,0x80]
211 // CHECK
: [0x01,0x02,0xfc,0x80]
213 s_sub_u32 exec_lo
, s1
, s2
214 // CHECK
: [0x01,0x02,0xfe,0x80]
216 s_sub_u32 exec_hi
, s1
, s2
217 // CHECK
: [0x01,0x02,0xff,0x80]
219 s_sub_u32 s5
, s101
, s2
220 // CHECK
: [0x65,0x02,0x85,0x80]
222 s_sub_u32 s5
, flat_scratch_lo
, s2
223 // CHECK
: [0x66,0x02,0x85,0x80]
225 s_sub_u32 s5
, flat_scratch_hi
, s2
226 // CHECK
: [0x67,0x02,0x85,0x80]
228 s_sub_u32 s5
, vcc_lo
, s2
229 // CHECK
: [0x6a,0x02,0x85,0x80]
231 s_sub_u32 s5
, vcc_hi
, s2
232 // CHECK
: [0x6b,0x02,0x85,0x80]
234 s_sub_u32 s5
, tba_lo
, s2
235 // CHECK
: [0x6c,0x02,0x85,0x80]
237 s_sub_u32 s5
, tba_hi
, s2
238 // CHECK
: [0x6d,0x02,0x85,0x80]
240 s_sub_u32 s5
, tma_lo
, s2
241 // CHECK
: [0x6e,0x02,0x85,0x80]
243 s_sub_u32 s5
, tma_hi
, s2
244 // CHECK
: [0x6f,0x02,0x85,0x80]
246 s_sub_u32 s5
, ttmp11
, s2
247 // CHECK
: [0x7b,0x02,0x85,0x80]
250 // CHECK
: [0x7c,0x02,0x85,0x80]
252 s_sub_u32 s5
, exec_lo
, s2
253 // CHECK
: [0x7e,0x02,0x85,0x80]
255 s_sub_u32 s5
, exec_hi
, s2
256 // CHECK
: [0x7f,0x02,0x85,0x80]
259 // CHECK
: [0x80,0x02,0x85,0x80]
262 // CHECK
: [0xc1,0x02,0x85,0x80]
264 s_sub_u32 s5
, 0.5, s2
265 // CHECK
: [0xf0,0x02,0x85,0x80]
267 s_sub_u32 s5
, -4.0, s2
268 // CHECK
: [0xf7,0x02,0x85,0x80]
270 s_sub_u32 s5
, src_vccz
, s2
271 // CHECK
: [0xfb,0x02,0x85,0x80]
273 s_sub_u32 s5
, src_execz
, s2
274 // CHECK
: [0xfc,0x02,0x85,0x80]
276 s_sub_u32 s5
, src_scc
, s2
277 // CHECK
: [0xfd,0x02,0x85,0x80]
279 s_sub_u32 s5
, 0xaf123456, s2
280 // CHECK
: [0xff,0x02,0x85,0x80,0x56,0x34,0x12,0xaf]
282 s_sub_u32 s5
, 0x3f717273, s2
283 // CHECK
: [0xff,0x02,0x85,0x80,0x73,0x72,0x71,0x3f]
285 s_sub_u32 s5
, s1
, s101
286 // CHECK
: [0x01,0x65,0x85,0x80]
288 s_sub_u32 s5
, s1
, flat_scratch_lo
289 // CHECK
: [0x01,0x66,0x85,0x80]
291 s_sub_u32 s5
, s1
, flat_scratch_hi
292 // CHECK
: [0x01,0x67,0x85,0x80]
294 s_sub_u32 s5
, s1
, vcc_lo
295 // CHECK
: [0x01,0x6a,0x85,0x80]
297 s_sub_u32 s5
, s1
, vcc_hi
298 // CHECK
: [0x01,0x6b,0x85,0x80]
300 s_sub_u32 s5
, s1
, tba_lo
301 // CHECK
: [0x01,0x6c,0x85,0x80]
303 s_sub_u32 s5
, s1
, tba_hi
304 // CHECK
: [0x01,0x6d,0x85,0x80]
306 s_sub_u32 s5
, s1
, tma_lo
307 // CHECK
: [0x01,0x6e,0x85,0x80]
309 s_sub_u32 s5
, s1
, tma_hi
310 // CHECK
: [0x01,0x6f,0x85,0x80]
312 s_sub_u32 s5
, s1
, ttmp11
313 // CHECK
: [0x01,0x7b,0x85,0x80]
316 // CHECK
: [0x01,0x7c,0x85,0x80]
318 s_sub_u32 s5
, s1
, exec_lo
319 // CHECK
: [0x01,0x7e,0x85,0x80]
321 s_sub_u32 s5
, s1
, exec_hi
322 // CHECK
: [0x01,0x7f,0x85,0x80]
325 // CHECK
: [0x01,0x80,0x85,0x80]
328 // CHECK
: [0x01,0xc1,0x85,0x80]
330 s_sub_u32 s5
, s1
, 0.5
331 // CHECK
: [0x01,0xf0,0x85,0x80]
333 s_sub_u32 s5
, s1
, -4.0
334 // CHECK
: [0x01,0xf7,0x85,0x80]
336 s_sub_u32 s5
, s1
, src_vccz
337 // CHECK
: [0x01,0xfb,0x85,0x80]
339 s_sub_u32 s5
, s1
, src_execz
340 // CHECK
: [0x01,0xfc,0x85,0x80]
342 s_sub_u32 s5
, s1
, src_scc
343 // CHECK
: [0x01,0xfd,0x85,0x80]
345 s_sub_u32 s5
, s1
, 0xaf123456
346 // CHECK
: [0x01,0xff,0x85,0x80,0x56,0x34,0x12,0xaf]
348 s_sub_u32 s5
, s1
, 0x3f717273
349 // CHECK
: [0x01,0xff,0x85,0x80,0x73,0x72,0x71,0x3f]
352 // CHECK
: [0x01,0x02,0x05,0x81]
354 s_add_i32 s101
, s1
, s2
355 // CHECK
: [0x01,0x02,0x65,0x81]
357 s_add_i32 flat_scratch_lo
, s1
, s2
358 // CHECK
: [0x01,0x02,0x66,0x81]
360 s_add_i32 flat_scratch_hi
, s1
, s2
361 // CHECK
: [0x01,0x02,0x67,0x81]
363 s_add_i32 vcc_lo
, s1
, s2
364 // CHECK
: [0x01,0x02,0x6a,0x81]
366 s_add_i32 vcc_hi
, s1
, s2
367 // CHECK
: [0x01,0x02,0x6b,0x81]
369 s_add_i32 tba_lo
, s1
, s2
370 // CHECK
: [0x01,0x02,0x6c,0x81]
372 s_add_i32 tba_hi
, s1
, s2
373 // CHECK
: [0x01,0x02,0x6d,0x81]
375 s_add_i32 tma_lo
, s1
, s2
376 // CHECK
: [0x01,0x02,0x6e,0x81]
378 s_add_i32 tma_hi
, s1
, s2
379 // CHECK
: [0x01,0x02,0x6f,0x81]
381 s_add_i32 ttmp11
, s1
, s2
382 // CHECK
: [0x01,0x02,0x7b,0x81]
385 // CHECK
: [0x01,0x02,0x7c,0x81]
387 s_add_i32 exec_lo
, s1
, s2
388 // CHECK
: [0x01,0x02,0x7e,0x81]
390 s_add_i32 exec_hi
, s1
, s2
391 // CHECK
: [0x01,0x02,0x7f,0x81]
393 s_add_i32 s5
, s101
, s2
394 // CHECK
: [0x65,0x02,0x05,0x81]
396 s_add_i32 s5
, flat_scratch_lo
, s2
397 // CHECK
: [0x66,0x02,0x05,0x81]
399 s_add_i32 s5
, flat_scratch_hi
, s2
400 // CHECK
: [0x67,0x02,0x05,0x81]
402 s_add_i32 s5
, vcc_lo
, s2
403 // CHECK
: [0x6a,0x02,0x05,0x81]
405 s_add_i32 s5
, vcc_hi
, s2
406 // CHECK
: [0x6b,0x02,0x05,0x81]
408 s_add_i32 s5
, tba_lo
, s2
409 // CHECK
: [0x6c,0x02,0x05,0x81]
411 s_add_i32 s5
, tba_hi
, s2
412 // CHECK
: [0x6d,0x02,0x05,0x81]
414 s_add_i32 s5
, tma_lo
, s2
415 // CHECK
: [0x6e,0x02,0x05,0x81]
417 s_add_i32 s5
, tma_hi
, s2
418 // CHECK
: [0x6f,0x02,0x05,0x81]
420 s_add_i32 s5
, ttmp11
, s2
421 // CHECK
: [0x7b,0x02,0x05,0x81]
424 // CHECK
: [0x7c,0x02,0x05,0x81]
426 s_add_i32 s5
, exec_lo
, s2
427 // CHECK
: [0x7e,0x02,0x05,0x81]
429 s_add_i32 s5
, exec_hi
, s2
430 // CHECK
: [0x7f,0x02,0x05,0x81]
433 // CHECK
: [0x80,0x02,0x05,0x81]
436 // CHECK
: [0xc1,0x02,0x05,0x81]
438 s_add_i32 s5
, 0.5, s2
439 // CHECK
: [0xf0,0x02,0x05,0x81]
441 s_add_i32 s5
, -4.0, s2
442 // CHECK
: [0xf7,0x02,0x05,0x81]
444 s_add_i32 s5
, src_vccz
, s2
445 // CHECK
: [0xfb,0x02,0x05,0x81]
447 s_add_i32 s5
, src_execz
, s2
448 // CHECK
: [0xfc,0x02,0x05,0x81]
450 s_add_i32 s5
, src_scc
, s2
451 // CHECK
: [0xfd,0x02,0x05,0x81]
453 s_add_i32 s5
, 0xaf123456, s2
454 // CHECK
: [0xff,0x02,0x05,0x81,0x56,0x34,0x12,0xaf]
456 s_add_i32 s5
, 0x3f717273, s2
457 // CHECK
: [0xff,0x02,0x05,0x81,0x73,0x72,0x71,0x3f]
459 s_add_i32 s5
, s1
, s101
460 // CHECK
: [0x01,0x65,0x05,0x81]
462 s_add_i32 s5
, s1
, flat_scratch_lo
463 // CHECK
: [0x01,0x66,0x05,0x81]
465 s_add_i32 s5
, s1
, flat_scratch_hi
466 // CHECK
: [0x01,0x67,0x05,0x81]
468 s_add_i32 s5
, s1
, vcc_lo
469 // CHECK
: [0x01,0x6a,0x05,0x81]
471 s_add_i32 s5
, s1
, vcc_hi
472 // CHECK
: [0x01,0x6b,0x05,0x81]
474 s_add_i32 s5
, s1
, tba_lo
475 // CHECK
: [0x01,0x6c,0x05,0x81]
477 s_add_i32 s5
, s1
, tba_hi
478 // CHECK
: [0x01,0x6d,0x05,0x81]
480 s_add_i32 s5
, s1
, tma_lo
481 // CHECK
: [0x01,0x6e,0x05,0x81]
483 s_add_i32 s5
, s1
, tma_hi
484 // CHECK
: [0x01,0x6f,0x05,0x81]
486 s_add_i32 s5
, s1
, ttmp11
487 // CHECK
: [0x01,0x7b,0x05,0x81]
490 // CHECK
: [0x01,0x7c,0x05,0x81]
492 s_add_i32 s5
, s1
, exec_lo
493 // CHECK
: [0x01,0x7e,0x05,0x81]
495 s_add_i32 s5
, s1
, exec_hi
496 // CHECK
: [0x01,0x7f,0x05,0x81]
499 // CHECK
: [0x01,0x80,0x05,0x81]
502 // CHECK
: [0x01,0xc1,0x05,0x81]
504 s_add_i32 s5
, s1
, 0.5
505 // CHECK
: [0x01,0xf0,0x05,0x81]
507 s_add_i32 s5
, s1
, -4.0
508 // CHECK
: [0x01,0xf7,0x05,0x81]
510 s_add_i32 s5
, s1
, src_vccz
511 // CHECK
: [0x01,0xfb,0x05,0x81]
513 s_add_i32 s5
, s1
, src_execz
514 // CHECK
: [0x01,0xfc,0x05,0x81]
516 s_add_i32 s5
, s1
, src_scc
517 // CHECK
: [0x01,0xfd,0x05,0x81]
519 s_add_i32 s5
, s1
, 0xaf123456
520 // CHECK
: [0x01,0xff,0x05,0x81,0x56,0x34,0x12,0xaf]
522 s_add_i32 s5
, s1
, 0x3f717273
523 // CHECK
: [0x01,0xff,0x05,0x81,0x73,0x72,0x71,0x3f]
526 // CHECK
: [0x01,0x02,0x85,0x81]
528 s_sub_i32 s101
, s1
, s2
529 // CHECK
: [0x01,0x02,0xe5,0x81]
531 s_sub_i32 flat_scratch_lo
, s1
, s2
532 // CHECK
: [0x01,0x02,0xe6,0x81]
534 s_sub_i32 flat_scratch_hi
, s1
, s2
535 // CHECK
: [0x01,0x02,0xe7,0x81]
537 s_sub_i32 vcc_lo
, s1
, s2
538 // CHECK
: [0x01,0x02,0xea,0x81]
540 s_sub_i32 vcc_hi
, s1
, s2
541 // CHECK
: [0x01,0x02,0xeb,0x81]
543 s_sub_i32 tba_lo
, s1
, s2
544 // CHECK
: [0x01,0x02,0xec,0x81]
546 s_sub_i32 tba_hi
, s1
, s2
547 // CHECK
: [0x01,0x02,0xed,0x81]
549 s_sub_i32 tma_lo
, s1
, s2
550 // CHECK
: [0x01,0x02,0xee,0x81]
552 s_sub_i32 tma_hi
, s1
, s2
553 // CHECK
: [0x01,0x02,0xef,0x81]
555 s_sub_i32 ttmp11
, s1
, s2
556 // CHECK
: [0x01,0x02,0xfb,0x81]
559 // CHECK
: [0x01,0x02,0xfc,0x81]
561 s_sub_i32 exec_lo
, s1
, s2
562 // CHECK
: [0x01,0x02,0xfe,0x81]
564 s_sub_i32 exec_hi
, s1
, s2
565 // CHECK
: [0x01,0x02,0xff,0x81]
567 s_sub_i32 s5
, s101
, s2
568 // CHECK
: [0x65,0x02,0x85,0x81]
570 s_sub_i32 s5
, flat_scratch_lo
, s2
571 // CHECK
: [0x66,0x02,0x85,0x81]
573 s_sub_i32 s5
, flat_scratch_hi
, s2
574 // CHECK
: [0x67,0x02,0x85,0x81]
576 s_sub_i32 s5
, vcc_lo
, s2
577 // CHECK
: [0x6a,0x02,0x85,0x81]
579 s_sub_i32 s5
, vcc_hi
, s2
580 // CHECK
: [0x6b,0x02,0x85,0x81]
582 s_sub_i32 s5
, tba_lo
, s2
583 // CHECK
: [0x6c,0x02,0x85,0x81]
585 s_sub_i32 s5
, tba_hi
, s2
586 // CHECK
: [0x6d,0x02,0x85,0x81]
588 s_sub_i32 s5
, tma_lo
, s2
589 // CHECK
: [0x6e,0x02,0x85,0x81]
591 s_sub_i32 s5
, tma_hi
, s2
592 // CHECK
: [0x6f,0x02,0x85,0x81]
594 s_sub_i32 s5
, ttmp11
, s2
595 // CHECK
: [0x7b,0x02,0x85,0x81]
598 // CHECK
: [0x7c,0x02,0x85,0x81]
600 s_sub_i32 s5
, exec_lo
, s2
601 // CHECK
: [0x7e,0x02,0x85,0x81]
603 s_sub_i32 s5
, exec_hi
, s2
604 // CHECK
: [0x7f,0x02,0x85,0x81]
607 // CHECK
: [0x80,0x02,0x85,0x81]
610 // CHECK
: [0xc1,0x02,0x85,0x81]
612 s_sub_i32 s5
, 0.5, s2
613 // CHECK
: [0xf0,0x02,0x85,0x81]
615 s_sub_i32 s5
, -4.0, s2
616 // CHECK
: [0xf7,0x02,0x85,0x81]
618 s_sub_i32 s5
, src_vccz
, s2
619 // CHECK
: [0xfb,0x02,0x85,0x81]
621 s_sub_i32 s5
, src_execz
, s2
622 // CHECK
: [0xfc,0x02,0x85,0x81]
624 s_sub_i32 s5
, src_scc
, s2
625 // CHECK
: [0xfd,0x02,0x85,0x81]
627 s_sub_i32 s5
, 0xaf123456, s2
628 // CHECK
: [0xff,0x02,0x85,0x81,0x56,0x34,0x12,0xaf]
630 s_sub_i32 s5
, 0x3f717273, s2
631 // CHECK
: [0xff,0x02,0x85,0x81,0x73,0x72,0x71,0x3f]
633 s_sub_i32 s5
, s1
, s101
634 // CHECK
: [0x01,0x65,0x85,0x81]
636 s_sub_i32 s5
, s1
, flat_scratch_lo
637 // CHECK
: [0x01,0x66,0x85,0x81]
639 s_sub_i32 s5
, s1
, flat_scratch_hi
640 // CHECK
: [0x01,0x67,0x85,0x81]
642 s_sub_i32 s5
, s1
, vcc_lo
643 // CHECK
: [0x01,0x6a,0x85,0x81]
645 s_sub_i32 s5
, s1
, vcc_hi
646 // CHECK
: [0x01,0x6b,0x85,0x81]
648 s_sub_i32 s5
, s1
, tba_lo
649 // CHECK
: [0x01,0x6c,0x85,0x81]
651 s_sub_i32 s5
, s1
, tba_hi
652 // CHECK
: [0x01,0x6d,0x85,0x81]
654 s_sub_i32 s5
, s1
, tma_lo
655 // CHECK
: [0x01,0x6e,0x85,0x81]
657 s_sub_i32 s5
, s1
, tma_hi
658 // CHECK
: [0x01,0x6f,0x85,0x81]
660 s_sub_i32 s5
, s1
, ttmp11
661 // CHECK
: [0x01,0x7b,0x85,0x81]
664 // CHECK
: [0x01,0x7c,0x85,0x81]
666 s_sub_i32 s5
, s1
, exec_lo
667 // CHECK
: [0x01,0x7e,0x85,0x81]
669 s_sub_i32 s5
, s1
, exec_hi
670 // CHECK
: [0x01,0x7f,0x85,0x81]
673 // CHECK
: [0x01,0x80,0x85,0x81]
676 // CHECK
: [0x01,0xc1,0x85,0x81]
678 s_sub_i32 s5
, s1
, 0.5
679 // CHECK
: [0x01,0xf0,0x85,0x81]
681 s_sub_i32 s5
, s1
, -4.0
682 // CHECK
: [0x01,0xf7,0x85,0x81]
684 s_sub_i32 s5
, s1
, src_vccz
685 // CHECK
: [0x01,0xfb,0x85,0x81]
687 s_sub_i32 s5
, s1
, src_execz
688 // CHECK
: [0x01,0xfc,0x85,0x81]
690 s_sub_i32 s5
, s1
, src_scc
691 // CHECK
: [0x01,0xfd,0x85,0x81]
693 s_sub_i32 s5
, s1
, 0xaf123456
694 // CHECK
: [0x01,0xff,0x85,0x81,0x56,0x34,0x12,0xaf]
696 s_sub_i32 s5
, s1
, 0x3f717273
697 // CHECK
: [0x01,0xff,0x85,0x81,0x73,0x72,0x71,0x3f]
699 s_addc_u32 s5
, s1
, s2
700 // CHECK
: [0x01,0x02,0x05,0x82]
702 s_addc_u32 s101
, s1
, s2
703 // CHECK
: [0x01,0x02,0x65,0x82]
705 s_addc_u32 flat_scratch_lo
, s1
, s2
706 // CHECK
: [0x01,0x02,0x66,0x82]
708 s_addc_u32 flat_scratch_hi
, s1
, s2
709 // CHECK
: [0x01,0x02,0x67,0x82]
711 s_addc_u32 vcc_lo
, s1
, s2
712 // CHECK
: [0x01,0x02,0x6a,0x82]
714 s_addc_u32 vcc_hi
, s1
, s2
715 // CHECK
: [0x01,0x02,0x6b,0x82]
717 s_addc_u32 tba_lo
, s1
, s2
718 // CHECK
: [0x01,0x02,0x6c,0x82]
720 s_addc_u32 tba_hi
, s1
, s2
721 // CHECK
: [0x01,0x02,0x6d,0x82]
723 s_addc_u32 tma_lo
, s1
, s2
724 // CHECK
: [0x01,0x02,0x6e,0x82]
726 s_addc_u32 tma_hi
, s1
, s2
727 // CHECK
: [0x01,0x02,0x6f,0x82]
729 s_addc_u32 ttmp11
, s1
, s2
730 // CHECK
: [0x01,0x02,0x7b,0x82]
732 s_addc_u32 m0
, s1
, s2
733 // CHECK
: [0x01,0x02,0x7c,0x82]
735 s_addc_u32 exec_lo
, s1
, s2
736 // CHECK
: [0x01,0x02,0x7e,0x82]
738 s_addc_u32 exec_hi
, s1
, s2
739 // CHECK
: [0x01,0x02,0x7f,0x82]
741 s_addc_u32 s5
, s101
, s2
742 // CHECK
: [0x65,0x02,0x05,0x82]
744 s_addc_u32 s5
, flat_scratch_lo
, s2
745 // CHECK
: [0x66,0x02,0x05,0x82]
747 s_addc_u32 s5
, flat_scratch_hi
, s2
748 // CHECK
: [0x67,0x02,0x05,0x82]
750 s_addc_u32 s5
, vcc_lo
, s2
751 // CHECK
: [0x6a,0x02,0x05,0x82]
753 s_addc_u32 s5
, vcc_hi
, s2
754 // CHECK
: [0x6b,0x02,0x05,0x82]
756 s_addc_u32 s5
, tba_lo
, s2
757 // CHECK
: [0x6c,0x02,0x05,0x82]
759 s_addc_u32 s5
, tba_hi
, s2
760 // CHECK
: [0x6d,0x02,0x05,0x82]
762 s_addc_u32 s5
, tma_lo
, s2
763 // CHECK
: [0x6e,0x02,0x05,0x82]
765 s_addc_u32 s5
, tma_hi
, s2
766 // CHECK
: [0x6f,0x02,0x05,0x82]
768 s_addc_u32 s5
, ttmp11
, s2
769 // CHECK
: [0x7b,0x02,0x05,0x82]
771 s_addc_u32 s5
, m0
, s2
772 // CHECK
: [0x7c,0x02,0x05,0x82]
774 s_addc_u32 s5
, exec_lo
, s2
775 // CHECK
: [0x7e,0x02,0x05,0x82]
777 s_addc_u32 s5
, exec_hi
, s2
778 // CHECK
: [0x7f,0x02,0x05,0x82]
781 // CHECK
: [0x80,0x02,0x05,0x82]
783 s_addc_u32 s5
, -1, s2
784 // CHECK
: [0xc1,0x02,0x05,0x82]
786 s_addc_u32 s5
, 0.5, s2
787 // CHECK
: [0xf0,0x02,0x05,0x82]
789 s_addc_u32 s5
, -4.0, s2
790 // CHECK
: [0xf7,0x02,0x05,0x82]
792 s_addc_u32 s5
, src_vccz
, s2
793 // CHECK
: [0xfb,0x02,0x05,0x82]
795 s_addc_u32 s5
, src_execz
, s2
796 // CHECK
: [0xfc,0x02,0x05,0x82]
798 s_addc_u32 s5
, src_scc
, s2
799 // CHECK
: [0xfd,0x02,0x05,0x82]
801 s_addc_u32 s5
, 0xaf123456, s2
802 // CHECK
: [0xff,0x02,0x05,0x82,0x56,0x34,0x12,0xaf]
804 s_addc_u32 s5
, 0x3f717273, s2
805 // CHECK
: [0xff,0x02,0x05,0x82,0x73,0x72,0x71,0x3f]
807 s_addc_u32 s5
, s1
, s101
808 // CHECK
: [0x01,0x65,0x05,0x82]
810 s_addc_u32 s5
, s1
, flat_scratch_lo
811 // CHECK
: [0x01,0x66,0x05,0x82]
813 s_addc_u32 s5
, s1
, flat_scratch_hi
814 // CHECK
: [0x01,0x67,0x05,0x82]
816 s_addc_u32 s5
, s1
, vcc_lo
817 // CHECK
: [0x01,0x6a,0x05,0x82]
819 s_addc_u32 s5
, s1
, vcc_hi
820 // CHECK
: [0x01,0x6b,0x05,0x82]
822 s_addc_u32 s5
, s1
, tba_lo
823 // CHECK
: [0x01,0x6c,0x05,0x82]
825 s_addc_u32 s5
, s1
, tba_hi
826 // CHECK
: [0x01,0x6d,0x05,0x82]
828 s_addc_u32 s5
, s1
, tma_lo
829 // CHECK
: [0x01,0x6e,0x05,0x82]
831 s_addc_u32 s5
, s1
, tma_hi
832 // CHECK
: [0x01,0x6f,0x05,0x82]
834 s_addc_u32 s5
, s1
, ttmp11
835 // CHECK
: [0x01,0x7b,0x05,0x82]
837 s_addc_u32 s5
, s1
, m0
838 // CHECK
: [0x01,0x7c,0x05,0x82]
840 s_addc_u32 s5
, s1
, exec_lo
841 // CHECK
: [0x01,0x7e,0x05,0x82]
843 s_addc_u32 s5
, s1
, exec_hi
844 // CHECK
: [0x01,0x7f,0x05,0x82]
847 // CHECK
: [0x01,0x80,0x05,0x82]
849 s_addc_u32 s5
, s1
, -1
850 // CHECK
: [0x01,0xc1,0x05,0x82]
852 s_addc_u32 s5
, s1
, 0.5
853 // CHECK
: [0x01,0xf0,0x05,0x82]
855 s_addc_u32 s5
, s1
, -4.0
856 // CHECK
: [0x01,0xf7,0x05,0x82]
858 s_addc_u32 s5
, s1
, src_vccz
859 // CHECK
: [0x01,0xfb,0x05,0x82]
861 s_addc_u32 s5
, s1
, src_execz
862 // CHECK
: [0x01,0xfc,0x05,0x82]
864 s_addc_u32 s5
, s1
, src_scc
865 // CHECK
: [0x01,0xfd,0x05,0x82]
867 s_addc_u32 s5
, s1
, 0xaf123456
868 // CHECK
: [0x01,0xff,0x05,0x82,0x56,0x34,0x12,0xaf]
870 s_addc_u32 s5
, s1
, 0x3f717273
871 // CHECK
: [0x01,0xff,0x05,0x82,0x73,0x72,0x71,0x3f]
873 s_subb_u32 s5
, s1
, s2
874 // CHECK
: [0x01,0x02,0x85,0x82]
876 s_subb_u32 s101
, s1
, s2
877 // CHECK
: [0x01,0x02,0xe5,0x82]
879 s_subb_u32 flat_scratch_lo
, s1
, s2
880 // CHECK
: [0x01,0x02,0xe6,0x82]
882 s_subb_u32 flat_scratch_hi
, s1
, s2
883 // CHECK
: [0x01,0x02,0xe7,0x82]
885 s_subb_u32 vcc_lo
, s1
, s2
886 // CHECK
: [0x01,0x02,0xea,0x82]
888 s_subb_u32 vcc_hi
, s1
, s2
889 // CHECK
: [0x01,0x02,0xeb,0x82]
891 s_subb_u32 tba_lo
, s1
, s2
892 // CHECK
: [0x01,0x02,0xec,0x82]
894 s_subb_u32 tba_hi
, s1
, s2
895 // CHECK
: [0x01,0x02,0xed,0x82]
897 s_subb_u32 tma_lo
, s1
, s2
898 // CHECK
: [0x01,0x02,0xee,0x82]
900 s_subb_u32 tma_hi
, s1
, s2
901 // CHECK
: [0x01,0x02,0xef,0x82]
903 s_subb_u32 ttmp11
, s1
, s2
904 // CHECK
: [0x01,0x02,0xfb,0x82]
906 s_subb_u32 m0
, s1
, s2
907 // CHECK
: [0x01,0x02,0xfc,0x82]
909 s_subb_u32 exec_lo
, s1
, s2
910 // CHECK
: [0x01,0x02,0xfe,0x82]
912 s_subb_u32 exec_hi
, s1
, s2
913 // CHECK
: [0x01,0x02,0xff,0x82]
915 s_subb_u32 s5
, s101
, s2
916 // CHECK
: [0x65,0x02,0x85,0x82]
918 s_subb_u32 s5
, flat_scratch_lo
, s2
919 // CHECK
: [0x66,0x02,0x85,0x82]
921 s_subb_u32 s5
, flat_scratch_hi
, s2
922 // CHECK
: [0x67,0x02,0x85,0x82]
924 s_subb_u32 s5
, vcc_lo
, s2
925 // CHECK
: [0x6a,0x02,0x85,0x82]
927 s_subb_u32 s5
, vcc_hi
, s2
928 // CHECK
: [0x6b,0x02,0x85,0x82]
930 s_subb_u32 s5
, tba_lo
, s2
931 // CHECK
: [0x6c,0x02,0x85,0x82]
933 s_subb_u32 s5
, tba_hi
, s2
934 // CHECK
: [0x6d,0x02,0x85,0x82]
936 s_subb_u32 s5
, tma_lo
, s2
937 // CHECK
: [0x6e,0x02,0x85,0x82]
939 s_subb_u32 s5
, tma_hi
, s2
940 // CHECK
: [0x6f,0x02,0x85,0x82]
942 s_subb_u32 s5
, ttmp11
, s2
943 // CHECK
: [0x7b,0x02,0x85,0x82]
945 s_subb_u32 s5
, m0
, s2
946 // CHECK
: [0x7c,0x02,0x85,0x82]
948 s_subb_u32 s5
, exec_lo
, s2
949 // CHECK
: [0x7e,0x02,0x85,0x82]
951 s_subb_u32 s5
, exec_hi
, s2
952 // CHECK
: [0x7f,0x02,0x85,0x82]
955 // CHECK
: [0x80,0x02,0x85,0x82]
957 s_subb_u32 s5
, -1, s2
958 // CHECK
: [0xc1,0x02,0x85,0x82]
960 s_subb_u32 s5
, 0.5, s2
961 // CHECK
: [0xf0,0x02,0x85,0x82]
963 s_subb_u32 s5
, -4.0, s2
964 // CHECK
: [0xf7,0x02,0x85,0x82]
966 s_subb_u32 s5
, src_vccz
, s2
967 // CHECK
: [0xfb,0x02,0x85,0x82]
969 s_subb_u32 s5
, src_execz
, s2
970 // CHECK
: [0xfc,0x02,0x85,0x82]
972 s_subb_u32 s5
, src_scc
, s2
973 // CHECK
: [0xfd,0x02,0x85,0x82]
975 s_subb_u32 s5
, 0xaf123456, s2
976 // CHECK
: [0xff,0x02,0x85,0x82,0x56,0x34,0x12,0xaf]
978 s_subb_u32 s5
, 0x3f717273, s2
979 // CHECK
: [0xff,0x02,0x85,0x82,0x73,0x72,0x71,0x3f]
981 s_subb_u32 s5
, s1
, s101
982 // CHECK
: [0x01,0x65,0x85,0x82]
984 s_subb_u32 s5
, s1
, flat_scratch_lo
985 // CHECK
: [0x01,0x66,0x85,0x82]
987 s_subb_u32 s5
, s1
, flat_scratch_hi
988 // CHECK
: [0x01,0x67,0x85,0x82]
990 s_subb_u32 s5
, s1
, vcc_lo
991 // CHECK
: [0x01,0x6a,0x85,0x82]
993 s_subb_u32 s5
, s1
, vcc_hi
994 // CHECK
: [0x01,0x6b,0x85,0x82]
996 s_subb_u32 s5
, s1
, tba_lo
997 // CHECK
: [0x01,0x6c,0x85,0x82]
999 s_subb_u32 s5
, s1
, tba_hi
1000 // CHECK
: [0x01,0x6d,0x85,0x82]
1002 s_subb_u32 s5
, s1
, tma_lo
1003 // CHECK
: [0x01,0x6e,0x85,0x82]
1005 s_subb_u32 s5
, s1
, tma_hi
1006 // CHECK
: [0x01,0x6f,0x85,0x82]
1008 s_subb_u32 s5
, s1
, ttmp11
1009 // CHECK
: [0x01,0x7b,0x85,0x82]
1011 s_subb_u32 s5
, s1
, m0
1012 // CHECK
: [0x01,0x7c,0x85,0x82]
1014 s_subb_u32 s5
, s1
, exec_lo
1015 // CHECK
: [0x01,0x7e,0x85,0x82]
1017 s_subb_u32 s5
, s1
, exec_hi
1018 // CHECK
: [0x01,0x7f,0x85,0x82]
1020 s_subb_u32 s5
, s1
, 0
1021 // CHECK
: [0x01,0x80,0x85,0x82]
1023 s_subb_u32 s5
, s1
, -1
1024 // CHECK
: [0x01,0xc1,0x85,0x82]
1026 s_subb_u32 s5
, s1
, 0.5
1027 // CHECK
: [0x01,0xf0,0x85,0x82]
1029 s_subb_u32 s5
, s1
, -4.0
1030 // CHECK
: [0x01,0xf7,0x85,0x82]
1032 s_subb_u32 s5
, s1
, src_vccz
1033 // CHECK
: [0x01,0xfb,0x85,0x82]
1035 s_subb_u32 s5
, s1
, src_execz
1036 // CHECK
: [0x01,0xfc,0x85,0x82]
1038 s_subb_u32 s5
, s1
, src_scc
1039 // CHECK
: [0x01,0xfd,0x85,0x82]
1041 s_subb_u32 s5
, s1
, 0xaf123456
1042 // CHECK
: [0x01,0xff,0x85,0x82,0x56,0x34,0x12,0xaf]
1044 s_subb_u32 s5
, s1
, 0x3f717273
1045 // CHECK
: [0x01,0xff,0x85,0x82,0x73,0x72,0x71,0x3f]
1047 s_min_i32 s5
, s1
, s2
1048 // CHECK
: [0x01,0x02,0x05,0x83]
1050 s_min_i32 s101
, s1
, s2
1051 // CHECK
: [0x01,0x02,0x65,0x83]
1053 s_min_i32 flat_scratch_lo
, s1
, s2
1054 // CHECK
: [0x01,0x02,0x66,0x83]
1056 s_min_i32 flat_scratch_hi
, s1
, s2
1057 // CHECK
: [0x01,0x02,0x67,0x83]
1059 s_min_i32 vcc_lo
, s1
, s2
1060 // CHECK
: [0x01,0x02,0x6a,0x83]
1062 s_min_i32 vcc_hi
, s1
, s2
1063 // CHECK
: [0x01,0x02,0x6b,0x83]
1065 s_min_i32 tba_lo
, s1
, s2
1066 // CHECK
: [0x01,0x02,0x6c,0x83]
1068 s_min_i32 tba_hi
, s1
, s2
1069 // CHECK
: [0x01,0x02,0x6d,0x83]
1071 s_min_i32 tma_lo
, s1
, s2
1072 // CHECK
: [0x01,0x02,0x6e,0x83]
1074 s_min_i32 tma_hi
, s1
, s2
1075 // CHECK
: [0x01,0x02,0x6f,0x83]
1077 s_min_i32 ttmp11
, s1
, s2
1078 // CHECK
: [0x01,0x02,0x7b,0x83]
1080 s_min_i32 m0
, s1
, s2
1081 // CHECK
: [0x01,0x02,0x7c,0x83]
1083 s_min_i32 exec_lo
, s1
, s2
1084 // CHECK
: [0x01,0x02,0x7e,0x83]
1086 s_min_i32 exec_hi
, s1
, s2
1087 // CHECK
: [0x01,0x02,0x7f,0x83]
1089 s_min_i32 s5
, s101
, s2
1090 // CHECK
: [0x65,0x02,0x05,0x83]
1092 s_min_i32 s5
, flat_scratch_lo
, s2
1093 // CHECK
: [0x66,0x02,0x05,0x83]
1095 s_min_i32 s5
, flat_scratch_hi
, s2
1096 // CHECK
: [0x67,0x02,0x05,0x83]
1098 s_min_i32 s5
, vcc_lo
, s2
1099 // CHECK
: [0x6a,0x02,0x05,0x83]
1101 s_min_i32 s5
, vcc_hi
, s2
1102 // CHECK
: [0x6b,0x02,0x05,0x83]
1104 s_min_i32 s5
, tba_lo
, s2
1105 // CHECK
: [0x6c,0x02,0x05,0x83]
1107 s_min_i32 s5
, tba_hi
, s2
1108 // CHECK
: [0x6d,0x02,0x05,0x83]
1110 s_min_i32 s5
, tma_lo
, s2
1111 // CHECK
: [0x6e,0x02,0x05,0x83]
1113 s_min_i32 s5
, tma_hi
, s2
1114 // CHECK
: [0x6f,0x02,0x05,0x83]
1116 s_min_i32 s5
, ttmp11
, s2
1117 // CHECK
: [0x7b,0x02,0x05,0x83]
1119 s_min_i32 s5
, m0
, s2
1120 // CHECK
: [0x7c,0x02,0x05,0x83]
1122 s_min_i32 s5
, exec_lo
, s2
1123 // CHECK
: [0x7e,0x02,0x05,0x83]
1125 s_min_i32 s5
, exec_hi
, s2
1126 // CHECK
: [0x7f,0x02,0x05,0x83]
1129 // CHECK
: [0x80,0x02,0x05,0x83]
1131 s_min_i32 s5
, -1, s2
1132 // CHECK
: [0xc1,0x02,0x05,0x83]
1134 s_min_i32 s5
, 0.5, s2
1135 // CHECK
: [0xf0,0x02,0x05,0x83]
1137 s_min_i32 s5
, -4.0, s2
1138 // CHECK
: [0xf7,0x02,0x05,0x83]
1140 s_min_i32 s5
, src_vccz
, s2
1141 // CHECK
: [0xfb,0x02,0x05,0x83]
1143 s_min_i32 s5
, src_execz
, s2
1144 // CHECK
: [0xfc,0x02,0x05,0x83]
1146 s_min_i32 s5
, src_scc
, s2
1147 // CHECK
: [0xfd,0x02,0x05,0x83]
1149 s_min_i32 s5
, 0xaf123456, s2
1150 // CHECK
: [0xff,0x02,0x05,0x83,0x56,0x34,0x12,0xaf]
1152 s_min_i32 s5
, 0x3f717273, s2
1153 // CHECK
: [0xff,0x02,0x05,0x83,0x73,0x72,0x71,0x3f]
1155 s_min_i32 s5
, s1
, s101
1156 // CHECK
: [0x01,0x65,0x05,0x83]
1158 s_min_i32 s5
, s1
, flat_scratch_lo
1159 // CHECK
: [0x01,0x66,0x05,0x83]
1161 s_min_i32 s5
, s1
, flat_scratch_hi
1162 // CHECK
: [0x01,0x67,0x05,0x83]
1164 s_min_i32 s5
, s1
, vcc_lo
1165 // CHECK
: [0x01,0x6a,0x05,0x83]
1167 s_min_i32 s5
, s1
, vcc_hi
1168 // CHECK
: [0x01,0x6b,0x05,0x83]
1170 s_min_i32 s5
, s1
, tba_lo
1171 // CHECK
: [0x01,0x6c,0x05,0x83]
1173 s_min_i32 s5
, s1
, tba_hi
1174 // CHECK
: [0x01,0x6d,0x05,0x83]
1176 s_min_i32 s5
, s1
, tma_lo
1177 // CHECK
: [0x01,0x6e,0x05,0x83]
1179 s_min_i32 s5
, s1
, tma_hi
1180 // CHECK
: [0x01,0x6f,0x05,0x83]
1182 s_min_i32 s5
, s1
, ttmp11
1183 // CHECK
: [0x01,0x7b,0x05,0x83]
1185 s_min_i32 s5
, s1
, m0
1186 // CHECK
: [0x01,0x7c,0x05,0x83]
1188 s_min_i32 s5
, s1
, exec_lo
1189 // CHECK
: [0x01,0x7e,0x05,0x83]
1191 s_min_i32 s5
, s1
, exec_hi
1192 // CHECK
: [0x01,0x7f,0x05,0x83]
1195 // CHECK
: [0x01,0x80,0x05,0x83]
1197 s_min_i32 s5
, s1
, -1
1198 // CHECK
: [0x01,0xc1,0x05,0x83]
1200 s_min_i32 s5
, s1
, 0.5
1201 // CHECK
: [0x01,0xf0,0x05,0x83]
1203 s_min_i32 s5
, s1
, -4.0
1204 // CHECK
: [0x01,0xf7,0x05,0x83]
1206 s_min_i32 s5
, s1
, src_vccz
1207 // CHECK
: [0x01,0xfb,0x05,0x83]
1209 s_min_i32 s5
, s1
, src_execz
1210 // CHECK
: [0x01,0xfc,0x05,0x83]
1212 s_min_i32 s5
, s1
, src_scc
1213 // CHECK
: [0x01,0xfd,0x05,0x83]
1215 s_min_i32 s5
, s1
, 0xaf123456
1216 // CHECK
: [0x01,0xff,0x05,0x83,0x56,0x34,0x12,0xaf]
1218 s_min_i32 s5
, s1
, 0x3f717273
1219 // CHECK
: [0x01,0xff,0x05,0x83,0x73,0x72,0x71,0x3f]
1221 s_min_u32 s5
, s1
, s2
1222 // CHECK
: [0x01,0x02,0x85,0x83]
1224 s_min_u32 s101
, s1
, s2
1225 // CHECK
: [0x01,0x02,0xe5,0x83]
1227 s_min_u32 flat_scratch_lo
, s1
, s2
1228 // CHECK
: [0x01,0x02,0xe6,0x83]
1230 s_min_u32 flat_scratch_hi
, s1
, s2
1231 // CHECK
: [0x01,0x02,0xe7,0x83]
1233 s_min_u32 vcc_lo
, s1
, s2
1234 // CHECK
: [0x01,0x02,0xea,0x83]
1236 s_min_u32 vcc_hi
, s1
, s2
1237 // CHECK
: [0x01,0x02,0xeb,0x83]
1239 s_min_u32 tba_lo
, s1
, s2
1240 // CHECK
: [0x01,0x02,0xec,0x83]
1242 s_min_u32 tba_hi
, s1
, s2
1243 // CHECK
: [0x01,0x02,0xed,0x83]
1245 s_min_u32 tma_lo
, s1
, s2
1246 // CHECK
: [0x01,0x02,0xee,0x83]
1248 s_min_u32 tma_hi
, s1
, s2
1249 // CHECK
: [0x01,0x02,0xef,0x83]
1251 s_min_u32 ttmp11
, s1
, s2
1252 // CHECK
: [0x01,0x02,0xfb,0x83]
1254 s_min_u32 m0
, s1
, s2
1255 // CHECK
: [0x01,0x02,0xfc,0x83]
1257 s_min_u32 exec_lo
, s1
, s2
1258 // CHECK
: [0x01,0x02,0xfe,0x83]
1260 s_min_u32 exec_hi
, s1
, s2
1261 // CHECK
: [0x01,0x02,0xff,0x83]
1263 s_min_u32 s5
, s101
, s2
1264 // CHECK
: [0x65,0x02,0x85,0x83]
1266 s_min_u32 s5
, flat_scratch_lo
, s2
1267 // CHECK
: [0x66,0x02,0x85,0x83]
1269 s_min_u32 s5
, flat_scratch_hi
, s2
1270 // CHECK
: [0x67,0x02,0x85,0x83]
1272 s_min_u32 s5
, vcc_lo
, s2
1273 // CHECK
: [0x6a,0x02,0x85,0x83]
1275 s_min_u32 s5
, vcc_hi
, s2
1276 // CHECK
: [0x6b,0x02,0x85,0x83]
1278 s_min_u32 s5
, tba_lo
, s2
1279 // CHECK
: [0x6c,0x02,0x85,0x83]
1281 s_min_u32 s5
, tba_hi
, s2
1282 // CHECK
: [0x6d,0x02,0x85,0x83]
1284 s_min_u32 s5
, tma_lo
, s2
1285 // CHECK
: [0x6e,0x02,0x85,0x83]
1287 s_min_u32 s5
, tma_hi
, s2
1288 // CHECK
: [0x6f,0x02,0x85,0x83]
1290 s_min_u32 s5
, ttmp11
, s2
1291 // CHECK
: [0x7b,0x02,0x85,0x83]
1293 s_min_u32 s5
, m0
, s2
1294 // CHECK
: [0x7c,0x02,0x85,0x83]
1296 s_min_u32 s5
, exec_lo
, s2
1297 // CHECK
: [0x7e,0x02,0x85,0x83]
1299 s_min_u32 s5
, exec_hi
, s2
1300 // CHECK
: [0x7f,0x02,0x85,0x83]
1303 // CHECK
: [0x80,0x02,0x85,0x83]
1305 s_min_u32 s5
, -1, s2
1306 // CHECK
: [0xc1,0x02,0x85,0x83]
1308 s_min_u32 s5
, 0.5, s2
1309 // CHECK
: [0xf0,0x02,0x85,0x83]
1311 s_min_u32 s5
, -4.0, s2
1312 // CHECK
: [0xf7,0x02,0x85,0x83]
1314 s_min_u32 s5
, src_vccz
, s2
1315 // CHECK
: [0xfb,0x02,0x85,0x83]
1317 s_min_u32 s5
, src_execz
, s2
1318 // CHECK
: [0xfc,0x02,0x85,0x83]
1320 s_min_u32 s5
, src_scc
, s2
1321 // CHECK
: [0xfd,0x02,0x85,0x83]
1323 s_min_u32 s5
, 0xaf123456, s2
1324 // CHECK
: [0xff,0x02,0x85,0x83,0x56,0x34,0x12,0xaf]
1326 s_min_u32 s5
, 0x3f717273, s2
1327 // CHECK
: [0xff,0x02,0x85,0x83,0x73,0x72,0x71,0x3f]
1329 s_min_u32 s5
, s1
, s101
1330 // CHECK
: [0x01,0x65,0x85,0x83]
1332 s_min_u32 s5
, s1
, flat_scratch_lo
1333 // CHECK
: [0x01,0x66,0x85,0x83]
1335 s_min_u32 s5
, s1
, flat_scratch_hi
1336 // CHECK
: [0x01,0x67,0x85,0x83]
1338 s_min_u32 s5
, s1
, vcc_lo
1339 // CHECK
: [0x01,0x6a,0x85,0x83]
1341 s_min_u32 s5
, s1
, vcc_hi
1342 // CHECK
: [0x01,0x6b,0x85,0x83]
1344 s_min_u32 s5
, s1
, tba_lo
1345 // CHECK
: [0x01,0x6c,0x85,0x83]
1347 s_min_u32 s5
, s1
, tba_hi
1348 // CHECK
: [0x01,0x6d,0x85,0x83]
1350 s_min_u32 s5
, s1
, tma_lo
1351 // CHECK
: [0x01,0x6e,0x85,0x83]
1353 s_min_u32 s5
, s1
, tma_hi
1354 // CHECK
: [0x01,0x6f,0x85,0x83]
1356 s_min_u32 s5
, s1
, ttmp11
1357 // CHECK
: [0x01,0x7b,0x85,0x83]
1359 s_min_u32 s5
, s1
, m0
1360 // CHECK
: [0x01,0x7c,0x85,0x83]
1362 s_min_u32 s5
, s1
, exec_lo
1363 // CHECK
: [0x01,0x7e,0x85,0x83]
1365 s_min_u32 s5
, s1
, exec_hi
1366 // CHECK
: [0x01,0x7f,0x85,0x83]
1369 // CHECK
: [0x01,0x80,0x85,0x83]
1371 s_min_u32 s5
, s1
, -1
1372 // CHECK
: [0x01,0xc1,0x85,0x83]
1374 s_min_u32 s5
, s1
, 0.5
1375 // CHECK
: [0x01,0xf0,0x85,0x83]
1377 s_min_u32 s5
, s1
, -4.0
1378 // CHECK
: [0x01,0xf7,0x85,0x83]
1380 s_min_u32 s5
, s1
, src_vccz
1381 // CHECK
: [0x01,0xfb,0x85,0x83]
1383 s_min_u32 s5
, s1
, src_execz
1384 // CHECK
: [0x01,0xfc,0x85,0x83]
1386 s_min_u32 s5
, s1
, src_scc
1387 // CHECK
: [0x01,0xfd,0x85,0x83]
1389 s_min_u32 s5
, s1
, 0xaf123456
1390 // CHECK
: [0x01,0xff,0x85,0x83,0x56,0x34,0x12,0xaf]
1392 s_min_u32 s5
, s1
, 0x3f717273
1393 // CHECK
: [0x01,0xff,0x85,0x83,0x73,0x72,0x71,0x3f]
1395 s_max_i32 s5
, s1
, s2
1396 // CHECK
: [0x01,0x02,0x05,0x84]
1398 s_max_i32 s101
, s1
, s2
1399 // CHECK
: [0x01,0x02,0x65,0x84]
1401 s_max_i32 flat_scratch_lo
, s1
, s2
1402 // CHECK
: [0x01,0x02,0x66,0x84]
1404 s_max_i32 flat_scratch_hi
, s1
, s2
1405 // CHECK
: [0x01,0x02,0x67,0x84]
1407 s_max_i32 vcc_lo
, s1
, s2
1408 // CHECK
: [0x01,0x02,0x6a,0x84]
1410 s_max_i32 vcc_hi
, s1
, s2
1411 // CHECK
: [0x01,0x02,0x6b,0x84]
1413 s_max_i32 tba_lo
, s1
, s2
1414 // CHECK
: [0x01,0x02,0x6c,0x84]
1416 s_max_i32 tba_hi
, s1
, s2
1417 // CHECK
: [0x01,0x02,0x6d,0x84]
1419 s_max_i32 tma_lo
, s1
, s2
1420 // CHECK
: [0x01,0x02,0x6e,0x84]
1422 s_max_i32 tma_hi
, s1
, s2
1423 // CHECK
: [0x01,0x02,0x6f,0x84]
1425 s_max_i32 ttmp11
, s1
, s2
1426 // CHECK
: [0x01,0x02,0x7b,0x84]
1428 s_max_i32 m0
, s1
, s2
1429 // CHECK
: [0x01,0x02,0x7c,0x84]
1431 s_max_i32 exec_lo
, s1
, s2
1432 // CHECK
: [0x01,0x02,0x7e,0x84]
1434 s_max_i32 exec_hi
, s1
, s2
1435 // CHECK
: [0x01,0x02,0x7f,0x84]
1437 s_max_i32 s5
, s101
, s2
1438 // CHECK
: [0x65,0x02,0x05,0x84]
1440 s_max_i32 s5
, flat_scratch_lo
, s2
1441 // CHECK
: [0x66,0x02,0x05,0x84]
1443 s_max_i32 s5
, flat_scratch_hi
, s2
1444 // CHECK
: [0x67,0x02,0x05,0x84]
1446 s_max_i32 s5
, vcc_lo
, s2
1447 // CHECK
: [0x6a,0x02,0x05,0x84]
1449 s_max_i32 s5
, vcc_hi
, s2
1450 // CHECK
: [0x6b,0x02,0x05,0x84]
1452 s_max_i32 s5
, tba_lo
, s2
1453 // CHECK
: [0x6c,0x02,0x05,0x84]
1455 s_max_i32 s5
, tba_hi
, s2
1456 // CHECK
: [0x6d,0x02,0x05,0x84]
1458 s_max_i32 s5
, tma_lo
, s2
1459 // CHECK
: [0x6e,0x02,0x05,0x84]
1461 s_max_i32 s5
, tma_hi
, s2
1462 // CHECK
: [0x6f,0x02,0x05,0x84]
1464 s_max_i32 s5
, ttmp11
, s2
1465 // CHECK
: [0x7b,0x02,0x05,0x84]
1467 s_max_i32 s5
, m0
, s2
1468 // CHECK
: [0x7c,0x02,0x05,0x84]
1470 s_max_i32 s5
, exec_lo
, s2
1471 // CHECK
: [0x7e,0x02,0x05,0x84]
1473 s_max_i32 s5
, exec_hi
, s2
1474 // CHECK
: [0x7f,0x02,0x05,0x84]
1477 // CHECK
: [0x80,0x02,0x05,0x84]
1479 s_max_i32 s5
, -1, s2
1480 // CHECK
: [0xc1,0x02,0x05,0x84]
1482 s_max_i32 s5
, 0.5, s2
1483 // CHECK
: [0xf0,0x02,0x05,0x84]
1485 s_max_i32 s5
, -4.0, s2
1486 // CHECK
: [0xf7,0x02,0x05,0x84]
1488 s_max_i32 s5
, src_vccz
, s2
1489 // CHECK
: [0xfb,0x02,0x05,0x84]
1491 s_max_i32 s5
, src_execz
, s2
1492 // CHECK
: [0xfc,0x02,0x05,0x84]
1494 s_max_i32 s5
, src_scc
, s2
1495 // CHECK
: [0xfd,0x02,0x05,0x84]
1497 s_max_i32 s5
, 0xaf123456, s2
1498 // CHECK
: [0xff,0x02,0x05,0x84,0x56,0x34,0x12,0xaf]
1500 s_max_i32 s5
, 0x3f717273, s2
1501 // CHECK
: [0xff,0x02,0x05,0x84,0x73,0x72,0x71,0x3f]
1503 s_max_i32 s5
, s1
, s101
1504 // CHECK
: [0x01,0x65,0x05,0x84]
1506 s_max_i32 s5
, s1
, flat_scratch_lo
1507 // CHECK
: [0x01,0x66,0x05,0x84]
1509 s_max_i32 s5
, s1
, flat_scratch_hi
1510 // CHECK
: [0x01,0x67,0x05,0x84]
1512 s_max_i32 s5
, s1
, vcc_lo
1513 // CHECK
: [0x01,0x6a,0x05,0x84]
1515 s_max_i32 s5
, s1
, vcc_hi
1516 // CHECK
: [0x01,0x6b,0x05,0x84]
1518 s_max_i32 s5
, s1
, tba_lo
1519 // CHECK
: [0x01,0x6c,0x05,0x84]
1521 s_max_i32 s5
, s1
, tba_hi
1522 // CHECK
: [0x01,0x6d,0x05,0x84]
1524 s_max_i32 s5
, s1
, tma_lo
1525 // CHECK
: [0x01,0x6e,0x05,0x84]
1527 s_max_i32 s5
, s1
, tma_hi
1528 // CHECK
: [0x01,0x6f,0x05,0x84]
1530 s_max_i32 s5
, s1
, ttmp11
1531 // CHECK
: [0x01,0x7b,0x05,0x84]
1533 s_max_i32 s5
, s1
, m0
1534 // CHECK
: [0x01,0x7c,0x05,0x84]
1536 s_max_i32 s5
, s1
, exec_lo
1537 // CHECK
: [0x01,0x7e,0x05,0x84]
1539 s_max_i32 s5
, s1
, exec_hi
1540 // CHECK
: [0x01,0x7f,0x05,0x84]
1543 // CHECK
: [0x01,0x80,0x05,0x84]
1545 s_max_i32 s5
, s1
, -1
1546 // CHECK
: [0x01,0xc1,0x05,0x84]
1548 s_max_i32 s5
, s1
, 0.5
1549 // CHECK
: [0x01,0xf0,0x05,0x84]
1551 s_max_i32 s5
, s1
, -4.0
1552 // CHECK
: [0x01,0xf7,0x05,0x84]
1554 s_max_i32 s5
, s1
, src_vccz
1555 // CHECK
: [0x01,0xfb,0x05,0x84]
1557 s_max_i32 s5
, s1
, src_execz
1558 // CHECK
: [0x01,0xfc,0x05,0x84]
1560 s_max_i32 s5
, s1
, src_scc
1561 // CHECK
: [0x01,0xfd,0x05,0x84]
1563 s_max_i32 s5
, s1
, 0xaf123456
1564 // CHECK
: [0x01,0xff,0x05,0x84,0x56,0x34,0x12,0xaf]
1566 s_max_i32 s5
, s1
, 0x3f717273
1567 // CHECK
: [0x01,0xff,0x05,0x84,0x73,0x72,0x71,0x3f]
1569 s_max_u32 s5
, s1
, s2
1570 // CHECK
: [0x01,0x02,0x85,0x84]
1572 s_max_u32 s101
, s1
, s2
1573 // CHECK
: [0x01,0x02,0xe5,0x84]
1575 s_max_u32 flat_scratch_lo
, s1
, s2
1576 // CHECK
: [0x01,0x02,0xe6,0x84]
1578 s_max_u32 flat_scratch_hi
, s1
, s2
1579 // CHECK
: [0x01,0x02,0xe7,0x84]
1581 s_max_u32 vcc_lo
, s1
, s2
1582 // CHECK
: [0x01,0x02,0xea,0x84]
1584 s_max_u32 vcc_hi
, s1
, s2
1585 // CHECK
: [0x01,0x02,0xeb,0x84]
1587 s_max_u32 tba_lo
, s1
, s2
1588 // CHECK
: [0x01,0x02,0xec,0x84]
1590 s_max_u32 tba_hi
, s1
, s2
1591 // CHECK
: [0x01,0x02,0xed,0x84]
1593 s_max_u32 tma_lo
, s1
, s2
1594 // CHECK
: [0x01,0x02,0xee,0x84]
1596 s_max_u32 tma_hi
, s1
, s2
1597 // CHECK
: [0x01,0x02,0xef,0x84]
1599 s_max_u32 ttmp11
, s1
, s2
1600 // CHECK
: [0x01,0x02,0xfb,0x84]
1602 s_max_u32 m0
, s1
, s2
1603 // CHECK
: [0x01,0x02,0xfc,0x84]
1605 s_max_u32 exec_lo
, s1
, s2
1606 // CHECK
: [0x01,0x02,0xfe,0x84]
1608 s_max_u32 exec_hi
, s1
, s2
1609 // CHECK
: [0x01,0x02,0xff,0x84]
1611 s_max_u32 s5
, s101
, s2
1612 // CHECK
: [0x65,0x02,0x85,0x84]
1614 s_max_u32 s5
, flat_scratch_lo
, s2
1615 // CHECK
: [0x66,0x02,0x85,0x84]
1617 s_max_u32 s5
, flat_scratch_hi
, s2
1618 // CHECK
: [0x67,0x02,0x85,0x84]
1620 s_max_u32 s5
, vcc_lo
, s2
1621 // CHECK
: [0x6a,0x02,0x85,0x84]
1623 s_max_u32 s5
, vcc_hi
, s2
1624 // CHECK
: [0x6b,0x02,0x85,0x84]
1626 s_max_u32 s5
, tba_lo
, s2
1627 // CHECK
: [0x6c,0x02,0x85,0x84]
1629 s_max_u32 s5
, tba_hi
, s2
1630 // CHECK
: [0x6d,0x02,0x85,0x84]
1632 s_max_u32 s5
, tma_lo
, s2
1633 // CHECK
: [0x6e,0x02,0x85,0x84]
1635 s_max_u32 s5
, tma_hi
, s2
1636 // CHECK
: [0x6f,0x02,0x85,0x84]
1638 s_max_u32 s5
, ttmp11
, s2
1639 // CHECK
: [0x7b,0x02,0x85,0x84]
1641 s_max_u32 s5
, m0
, s2
1642 // CHECK
: [0x7c,0x02,0x85,0x84]
1644 s_max_u32 s5
, exec_lo
, s2
1645 // CHECK
: [0x7e,0x02,0x85,0x84]
1647 s_max_u32 s5
, exec_hi
, s2
1648 // CHECK
: [0x7f,0x02,0x85,0x84]
1651 // CHECK
: [0x80,0x02,0x85,0x84]
1653 s_max_u32 s5
, -1, s2
1654 // CHECK
: [0xc1,0x02,0x85,0x84]
1656 s_max_u32 s5
, 0.5, s2
1657 // CHECK
: [0xf0,0x02,0x85,0x84]
1659 s_max_u32 s5
, -4.0, s2
1660 // CHECK
: [0xf7,0x02,0x85,0x84]
1662 s_max_u32 s5
, src_vccz
, s2
1663 // CHECK
: [0xfb,0x02,0x85,0x84]
1665 s_max_u32 s5
, src_execz
, s2
1666 // CHECK
: [0xfc,0x02,0x85,0x84]
1668 s_max_u32 s5
, src_scc
, s2
1669 // CHECK
: [0xfd,0x02,0x85,0x84]
1671 s_max_u32 s5
, 0xaf123456, s2
1672 // CHECK
: [0xff,0x02,0x85,0x84,0x56,0x34,0x12,0xaf]
1674 s_max_u32 s5
, 0x3f717273, s2
1675 // CHECK
: [0xff,0x02,0x85,0x84,0x73,0x72,0x71,0x3f]
1677 s_max_u32 s5
, s1
, s101
1678 // CHECK
: [0x01,0x65,0x85,0x84]
1680 s_max_u32 s5
, s1
, flat_scratch_lo
1681 // CHECK
: [0x01,0x66,0x85,0x84]
1683 s_max_u32 s5
, s1
, flat_scratch_hi
1684 // CHECK
: [0x01,0x67,0x85,0x84]
1686 s_max_u32 s5
, s1
, vcc_lo
1687 // CHECK
: [0x01,0x6a,0x85,0x84]
1689 s_max_u32 s5
, s1
, vcc_hi
1690 // CHECK
: [0x01,0x6b,0x85,0x84]
1692 s_max_u32 s5
, s1
, tba_lo
1693 // CHECK
: [0x01,0x6c,0x85,0x84]
1695 s_max_u32 s5
, s1
, tba_hi
1696 // CHECK
: [0x01,0x6d,0x85,0x84]
1698 s_max_u32 s5
, s1
, tma_lo
1699 // CHECK
: [0x01,0x6e,0x85,0x84]
1701 s_max_u32 s5
, s1
, tma_hi
1702 // CHECK
: [0x01,0x6f,0x85,0x84]
1704 s_max_u32 s5
, s1
, ttmp11
1705 // CHECK
: [0x01,0x7b,0x85,0x84]
1707 s_max_u32 s5
, s1
, m0
1708 // CHECK
: [0x01,0x7c,0x85,0x84]
1710 s_max_u32 s5
, s1
, exec_lo
1711 // CHECK
: [0x01,0x7e,0x85,0x84]
1713 s_max_u32 s5
, s1
, exec_hi
1714 // CHECK
: [0x01,0x7f,0x85,0x84]
1717 // CHECK
: [0x01,0x80,0x85,0x84]
1719 s_max_u32 s5
, s1
, -1
1720 // CHECK
: [0x01,0xc1,0x85,0x84]
1722 s_max_u32 s5
, s1
, 0.5
1723 // CHECK
: [0x01,0xf0,0x85,0x84]
1725 s_max_u32 s5
, s1
, -4.0
1726 // CHECK
: [0x01,0xf7,0x85,0x84]
1728 s_max_u32 s5
, s1
, src_vccz
1729 // CHECK
: [0x01,0xfb,0x85,0x84]
1731 s_max_u32 s5
, s1
, src_execz
1732 // CHECK
: [0x01,0xfc,0x85,0x84]
1734 s_max_u32 s5
, s1
, src_scc
1735 // CHECK
: [0x01,0xfd,0x85,0x84]
1737 s_max_u32 s5
, s1
, 0xaf123456
1738 // CHECK
: [0x01,0xff,0x85,0x84,0x56,0x34,0x12,0xaf]
1740 s_max_u32 s5
, s1
, 0x3f717273
1741 // CHECK
: [0x01,0xff,0x85,0x84,0x73,0x72,0x71,0x3f]
1743 s_cselect_b32 s5
, s1
, s2
1744 // CHECK
: [0x01,0x02,0x05,0x85]
1746 s_cselect_b32 s101
, s1
, s2
1747 // CHECK
: [0x01,0x02,0x65,0x85]
1749 s_cselect_b32 flat_scratch_lo
, s1
, s2
1750 // CHECK
: [0x01,0x02,0x66,0x85]
1752 s_cselect_b32 flat_scratch_hi
, s1
, s2
1753 // CHECK
: [0x01,0x02,0x67,0x85]
1755 s_cselect_b32 vcc_lo
, s1
, s2
1756 // CHECK
: [0x01,0x02,0x6a,0x85]
1758 s_cselect_b32 vcc_hi
, s1
, s2
1759 // CHECK
: [0x01,0x02,0x6b,0x85]
1761 s_cselect_b32 tba_lo
, s1
, s2
1762 // CHECK
: [0x01,0x02,0x6c,0x85]
1764 s_cselect_b32 tba_hi
, s1
, s2
1765 // CHECK
: [0x01,0x02,0x6d,0x85]
1767 s_cselect_b32 tma_lo
, s1
, s2
1768 // CHECK
: [0x01,0x02,0x6e,0x85]
1770 s_cselect_b32 tma_hi
, s1
, s2
1771 // CHECK
: [0x01,0x02,0x6f,0x85]
1773 s_cselect_b32 ttmp11
, s1
, s2
1774 // CHECK
: [0x01,0x02,0x7b,0x85]
1776 s_cselect_b32 m0
, s1
, s2
1777 // CHECK
: [0x01,0x02,0x7c,0x85]
1779 s_cselect_b32 exec_lo
, s1
, s2
1780 // CHECK
: [0x01,0x02,0x7e,0x85]
1782 s_cselect_b32 exec_hi
, s1
, s2
1783 // CHECK
: [0x01,0x02,0x7f,0x85]
1785 s_cselect_b32 s5
, s101
, s2
1786 // CHECK
: [0x65,0x02,0x05,0x85]
1788 s_cselect_b32 s5
, flat_scratch_lo
, s2
1789 // CHECK
: [0x66,0x02,0x05,0x85]
1791 s_cselect_b32 s5
, flat_scratch_hi
, s2
1792 // CHECK
: [0x67,0x02,0x05,0x85]
1794 s_cselect_b32 s5
, vcc_lo
, s2
1795 // CHECK
: [0x6a,0x02,0x05,0x85]
1797 s_cselect_b32 s5
, vcc_hi
, s2
1798 // CHECK
: [0x6b,0x02,0x05,0x85]
1800 s_cselect_b32 s5
, tba_lo
, s2
1801 // CHECK
: [0x6c,0x02,0x05,0x85]
1803 s_cselect_b32 s5
, tba_hi
, s2
1804 // CHECK
: [0x6d,0x02,0x05,0x85]
1806 s_cselect_b32 s5
, tma_lo
, s2
1807 // CHECK
: [0x6e,0x02,0x05,0x85]
1809 s_cselect_b32 s5
, tma_hi
, s2
1810 // CHECK
: [0x6f,0x02,0x05,0x85]
1812 s_cselect_b32 s5
, ttmp11
, s2
1813 // CHECK
: [0x7b,0x02,0x05,0x85]
1815 s_cselect_b32 s5
, m0
, s2
1816 // CHECK
: [0x7c,0x02,0x05,0x85]
1818 s_cselect_b32 s5
, exec_lo
, s2
1819 // CHECK
: [0x7e,0x02,0x05,0x85]
1821 s_cselect_b32 s5
, exec_hi
, s2
1822 // CHECK
: [0x7f,0x02,0x05,0x85]
1824 s_cselect_b32 s5
, 0, s2
1825 // CHECK
: [0x80,0x02,0x05,0x85]
1827 s_cselect_b32 s5
, -1, s2
1828 // CHECK
: [0xc1,0x02,0x05,0x85]
1830 s_cselect_b32 s5
, 0.5, s2
1831 // CHECK
: [0xf0,0x02,0x05,0x85]
1833 s_cselect_b32 s5
, -4.0, s2
1834 // CHECK
: [0xf7,0x02,0x05,0x85]
1836 s_cselect_b32 s5
, src_vccz
, s2
1837 // CHECK
: [0xfb,0x02,0x05,0x85]
1839 s_cselect_b32 s5
, src_execz
, s2
1840 // CHECK
: [0xfc,0x02,0x05,0x85]
1842 s_cselect_b32 s5
, src_scc
, s2
1843 // CHECK
: [0xfd,0x02,0x05,0x85]
1845 s_cselect_b32 s5
, 0xaf123456, s2
1846 // CHECK
: [0xff,0x02,0x05,0x85,0x56,0x34,0x12,0xaf]
1848 s_cselect_b32 s5
, 0x3f717273, s2
1849 // CHECK
: [0xff,0x02,0x05,0x85,0x73,0x72,0x71,0x3f]
1851 s_cselect_b32 s5
, s1
, s101
1852 // CHECK
: [0x01,0x65,0x05,0x85]
1854 s_cselect_b32 s5
, s1
, flat_scratch_lo
1855 // CHECK
: [0x01,0x66,0x05,0x85]
1857 s_cselect_b32 s5
, s1
, flat_scratch_hi
1858 // CHECK
: [0x01,0x67,0x05,0x85]
1860 s_cselect_b32 s5
, s1
, vcc_lo
1861 // CHECK
: [0x01,0x6a,0x05,0x85]
1863 s_cselect_b32 s5
, s1
, vcc_hi
1864 // CHECK
: [0x01,0x6b,0x05,0x85]
1866 s_cselect_b32 s5
, s1
, tba_lo
1867 // CHECK
: [0x01,0x6c,0x05,0x85]
1869 s_cselect_b32 s5
, s1
, tba_hi
1870 // CHECK
: [0x01,0x6d,0x05,0x85]
1872 s_cselect_b32 s5
, s1
, tma_lo
1873 // CHECK
: [0x01,0x6e,0x05,0x85]
1875 s_cselect_b32 s5
, s1
, tma_hi
1876 // CHECK
: [0x01,0x6f,0x05,0x85]
1878 s_cselect_b32 s5
, s1
, ttmp11
1879 // CHECK
: [0x01,0x7b,0x05,0x85]
1881 s_cselect_b32 s5
, s1
, m0
1882 // CHECK
: [0x01,0x7c,0x05,0x85]
1884 s_cselect_b32 s5
, s1
, exec_lo
1885 // CHECK
: [0x01,0x7e,0x05,0x85]
1887 s_cselect_b32 s5
, s1
, exec_hi
1888 // CHECK
: [0x01,0x7f,0x05,0x85]
1890 s_cselect_b32 s5
, s1
, 0
1891 // CHECK
: [0x01,0x80,0x05,0x85]
1893 s_cselect_b32 s5
, s1
, -1
1894 // CHECK
: [0x01,0xc1,0x05,0x85]
1896 s_cselect_b32 s5
, s1
, 0.5
1897 // CHECK
: [0x01,0xf0,0x05,0x85]
1899 s_cselect_b32 s5
, s1
, -4.0
1900 // CHECK
: [0x01,0xf7,0x05,0x85]
1902 s_cselect_b32 s5
, s1
, src_vccz
1903 // CHECK
: [0x01,0xfb,0x05,0x85]
1905 s_cselect_b32 s5
, s1
, src_execz
1906 // CHECK
: [0x01,0xfc,0x05,0x85]
1908 s_cselect_b32 s5
, s1
, src_scc
1909 // CHECK
: [0x01,0xfd,0x05,0x85]
1911 s_cselect_b32 s5
, s1
, 0xaf123456
1912 // CHECK
: [0x01,0xff,0x05,0x85,0x56,0x34,0x12,0xaf]
1914 s_cselect_b32 s5
, s1
, 0x3f717273
1915 // CHECK
: [0x01,0xff,0x05,0x85,0x73,0x72,0x71,0x3f]
1917 s_cselect_b64 s
[10:11], s
[2:3], s
[4:5]
1918 // CHECK
: [0x02,0x04,0x8a,0x85]
1920 s_cselect_b64 s
[12:13], s
[2:3], s
[4:5]
1921 // CHECK
: [0x02,0x04,0x8c,0x85]
1923 s_cselect_b64 s
[100:101], s
[2:3], s
[4:5]
1924 // CHECK
: [0x02,0x04,0xe4,0x85]
1926 s_cselect_b64 flat_scratch
, s
[2:3], s
[4:5]
1927 // CHECK
: [0x02,0x04,0xe6,0x85]
1929 s_cselect_b64 vcc
, s
[2:3], s
[4:5]
1930 // CHECK
: [0x02,0x04,0xea,0x85]
1932 s_cselect_b64 tba
, s
[2:3], s
[4:5]
1933 // CHECK
: [0x02,0x04,0xec,0x85]
1935 s_cselect_b64 tma
, s
[2:3], s
[4:5]
1936 // CHECK
: [0x02,0x04,0xee,0x85]
1938 s_cselect_b64 ttmp
[10:11], s
[2:3], s
[4:5]
1939 // CHECK
: [0x02,0x04,0xfa,0x85]
1941 s_cselect_b64 exec
, s
[2:3], s
[4:5]
1942 // CHECK
: [0x02,0x04,0xfe,0x85]
1944 s_cselect_b64 s
[10:11], s
[4:5], s
[4:5]
1945 // CHECK
: [0x04,0x04,0x8a,0x85]
1947 s_cselect_b64 s
[10:11], s
[100:101], s
[4:5]
1948 // CHECK
: [0x64,0x04,0x8a,0x85]
1950 s_cselect_b64 s
[10:11], flat_scratch
, s
[4:5]
1951 // CHECK
: [0x66,0x04,0x8a,0x85]
1953 s_cselect_b64 s
[10:11], vcc
, s
[4:5]
1954 // CHECK
: [0x6a,0x04,0x8a,0x85]
1956 s_cselect_b64 s
[10:11], tba
, s
[4:5]
1957 // CHECK
: [0x6c,0x04,0x8a,0x85]
1959 s_cselect_b64 s
[10:11], tma
, s
[4:5]
1960 // CHECK
: [0x6e,0x04,0x8a,0x85]
1962 s_cselect_b64 s
[10:11], ttmp
[10:11], s
[4:5]
1963 // CHECK
: [0x7a,0x04,0x8a,0x85]
1965 s_cselect_b64 s
[10:11], exec
, s
[4:5]
1966 // CHECK
: [0x7e,0x04,0x8a,0x85]
1968 s_cselect_b64 s
[10:11], 0, s
[4:5]
1969 // CHECK
: [0x80,0x04,0x8a,0x85]
1971 s_cselect_b64 s
[10:11], -1, s
[4:5]
1972 // CHECK
: [0xc1,0x04,0x8a,0x85]
1974 s_cselect_b64 s
[10:11], 0.5, s
[4:5]
1975 // CHECK
: [0xf0,0x04,0x8a,0x85]
1977 s_cselect_b64 s
[10:11], -4.0, s
[4:5]
1978 // CHECK
: [0xf7,0x04,0x8a,0x85]
1980 s_cselect_b64 s
[10:11], src_vccz
, s
[4:5]
1981 // CHECK
: [0xfb,0x04,0x8a,0x85]
1983 s_cselect_b64 s
[10:11], src_execz
, s
[4:5]
1984 // CHECK
: [0xfc,0x04,0x8a,0x85]
1986 s_cselect_b64 s
[10:11], src_scc
, s
[4:5]
1987 // CHECK
: [0xfd,0x04,0x8a,0x85]
1989 s_cselect_b64 s
[10:11], 0xaf123456, s
[4:5]
1990 // CHECK
: [0xff,0x04,0x8a,0x85,0x56,0x34,0x12,0xaf]
1992 s_cselect_b64 s
[10:11], 0x3f717273, s
[4:5]
1993 // CHECK
: [0xff,0x04,0x8a,0x85,0x73,0x72,0x71,0x3f]
1995 s_cselect_b64 s
[10:11], s
[2:3], s
[6:7]
1996 // CHECK
: [0x02,0x06,0x8a,0x85]
1998 s_cselect_b64 s
[10:11], s
[2:3], s
[100:101]
1999 // CHECK
: [0x02,0x64,0x8a,0x85]
2001 s_cselect_b64 s
[10:11], s
[2:3], flat_scratch
2002 // CHECK
: [0x02,0x66,0x8a,0x85]
2004 s_cselect_b64 s
[10:11], s
[2:3], vcc
2005 // CHECK
: [0x02,0x6a,0x8a,0x85]
2007 s_cselect_b64 s
[10:11], s
[2:3], tba
2008 // CHECK
: [0x02,0x6c,0x8a,0x85]
2010 s_cselect_b64 s
[10:11], s
[2:3], tma
2011 // CHECK
: [0x02,0x6e,0x8a,0x85]
2013 s_cselect_b64 s
[10:11], s
[2:3], ttmp
[10:11]
2014 // CHECK
: [0x02,0x7a,0x8a,0x85]
2016 s_cselect_b64 s
[10:11], s
[2:3], exec
2017 // CHECK
: [0x02,0x7e,0x8a,0x85]
2019 s_cselect_b64 s
[10:11], s
[2:3], 0
2020 // CHECK
: [0x02,0x80,0x8a,0x85]
2022 s_cselect_b64 s
[10:11], s
[2:3], -1
2023 // CHECK
: [0x02,0xc1,0x8a,0x85]
2025 s_cselect_b64 s
[10:11], s
[2:3], 0.5
2026 // CHECK
: [0x02,0xf0,0x8a,0x85]
2028 s_cselect_b64 s
[10:11], s
[2:3], -4.0
2029 // CHECK
: [0x02,0xf7,0x8a,0x85]
2031 s_cselect_b64 s
[10:11], s
[2:3], src_vccz
2032 // CHECK
: [0x02,0xfb,0x8a,0x85]
2034 s_cselect_b64 s
[10:11], s
[2:3], src_execz
2035 // CHECK
: [0x02,0xfc,0x8a,0x85]
2037 s_cselect_b64 s
[10:11], s
[2:3], src_scc
2038 // CHECK
: [0x02,0xfd,0x8a,0x85]
2040 s_cselect_b64 s
[10:11], s
[2:3], 0xaf123456
2041 // CHECK
: [0x02,0xff,0x8a,0x85,0x56,0x34,0x12,0xaf]
2043 s_cselect_b64 s
[10:11], s
[2:3], 0x3f717273
2044 // CHECK
: [0x02,0xff,0x8a,0x85,0x73,0x72,0x71,0x3f]
2046 s_and_b32 s5
, s1
, s2
2047 // CHECK
: [0x01,0x02,0x05,0x86]
2049 s_and_b32 s101
, s1
, s2
2050 // CHECK
: [0x01,0x02,0x65,0x86]
2052 s_and_b32 flat_scratch_lo
, s1
, s2
2053 // CHECK
: [0x01,0x02,0x66,0x86]
2055 s_and_b32 flat_scratch_hi
, s1
, s2
2056 // CHECK
: [0x01,0x02,0x67,0x86]
2058 s_and_b32 vcc_lo
, s1
, s2
2059 // CHECK
: [0x01,0x02,0x6a,0x86]
2061 s_and_b32 vcc_hi
, s1
, s2
2062 // CHECK
: [0x01,0x02,0x6b,0x86]
2064 s_and_b32 tba_lo
, s1
, s2
2065 // CHECK
: [0x01,0x02,0x6c,0x86]
2067 s_and_b32 tba_hi
, s1
, s2
2068 // CHECK
: [0x01,0x02,0x6d,0x86]
2070 s_and_b32 tma_lo
, s1
, s2
2071 // CHECK
: [0x01,0x02,0x6e,0x86]
2073 s_and_b32 tma_hi
, s1
, s2
2074 // CHECK
: [0x01,0x02,0x6f,0x86]
2076 s_and_b32 ttmp11
, s1
, s2
2077 // CHECK
: [0x01,0x02,0x7b,0x86]
2079 s_and_b32 m0
, s1
, s2
2080 // CHECK
: [0x01,0x02,0x7c,0x86]
2082 s_and_b32 exec_lo
, s1
, s2
2083 // CHECK
: [0x01,0x02,0x7e,0x86]
2085 s_and_b32 exec_hi
, s1
, s2
2086 // CHECK
: [0x01,0x02,0x7f,0x86]
2088 s_and_b32 s5
, s101
, s2
2089 // CHECK
: [0x65,0x02,0x05,0x86]
2091 s_and_b32 s5
, flat_scratch_lo
, s2
2092 // CHECK
: [0x66,0x02,0x05,0x86]
2094 s_and_b32 s5
, flat_scratch_hi
, s2
2095 // CHECK
: [0x67,0x02,0x05,0x86]
2097 s_and_b32 s5
, vcc_lo
, s2
2098 // CHECK
: [0x6a,0x02,0x05,0x86]
2100 s_and_b32 s5
, vcc_hi
, s2
2101 // CHECK
: [0x6b,0x02,0x05,0x86]
2103 s_and_b32 s5
, tba_lo
, s2
2104 // CHECK
: [0x6c,0x02,0x05,0x86]
2106 s_and_b32 s5
, tba_hi
, s2
2107 // CHECK
: [0x6d,0x02,0x05,0x86]
2109 s_and_b32 s5
, tma_lo
, s2
2110 // CHECK
: [0x6e,0x02,0x05,0x86]
2112 s_and_b32 s5
, tma_hi
, s2
2113 // CHECK
: [0x6f,0x02,0x05,0x86]
2115 s_and_b32 s5
, ttmp11
, s2
2116 // CHECK
: [0x7b,0x02,0x05,0x86]
2118 s_and_b32 s5
, m0
, s2
2119 // CHECK
: [0x7c,0x02,0x05,0x86]
2121 s_and_b32 s5
, exec_lo
, s2
2122 // CHECK
: [0x7e,0x02,0x05,0x86]
2124 s_and_b32 s5
, exec_hi
, s2
2125 // CHECK
: [0x7f,0x02,0x05,0x86]
2128 // CHECK
: [0x80,0x02,0x05,0x86]
2130 s_and_b32 s5
, -1, s2
2131 // CHECK
: [0xc1,0x02,0x05,0x86]
2133 s_and_b32 s5
, 0.5, s2
2134 // CHECK
: [0xf0,0x02,0x05,0x86]
2136 s_and_b32 s5
, -4.0, s2
2137 // CHECK
: [0xf7,0x02,0x05,0x86]
2139 s_and_b32 s5
, src_vccz
, s2
2140 // CHECK
: [0xfb,0x02,0x05,0x86]
2142 s_and_b32 s5
, src_execz
, s2
2143 // CHECK
: [0xfc,0x02,0x05,0x86]
2145 s_and_b32 s5
, src_scc
, s2
2146 // CHECK
: [0xfd,0x02,0x05,0x86]
2148 s_and_b32 s5
, 0xaf123456, s2
2149 // CHECK
: [0xff,0x02,0x05,0x86,0x56,0x34,0x12,0xaf]
2151 s_and_b32 s5
, 0x3f717273, s2
2152 // CHECK
: [0xff,0x02,0x05,0x86,0x73,0x72,0x71,0x3f]
2154 s_and_b32 s5
, s1
, s101
2155 // CHECK
: [0x01,0x65,0x05,0x86]
2157 s_and_b32 s5
, s1
, flat_scratch_lo
2158 // CHECK
: [0x01,0x66,0x05,0x86]
2160 s_and_b32 s5
, s1
, flat_scratch_hi
2161 // CHECK
: [0x01,0x67,0x05,0x86]
2163 s_and_b32 s5
, s1
, vcc_lo
2164 // CHECK
: [0x01,0x6a,0x05,0x86]
2166 s_and_b32 s5
, s1
, vcc_hi
2167 // CHECK
: [0x01,0x6b,0x05,0x86]
2169 s_and_b32 s5
, s1
, tba_lo
2170 // CHECK
: [0x01,0x6c,0x05,0x86]
2172 s_and_b32 s5
, s1
, tba_hi
2173 // CHECK
: [0x01,0x6d,0x05,0x86]
2175 s_and_b32 s5
, s1
, tma_lo
2176 // CHECK
: [0x01,0x6e,0x05,0x86]
2178 s_and_b32 s5
, s1
, tma_hi
2179 // CHECK
: [0x01,0x6f,0x05,0x86]
2181 s_and_b32 s5
, s1
, ttmp11
2182 // CHECK
: [0x01,0x7b,0x05,0x86]
2184 s_and_b32 s5
, s1
, m0
2185 // CHECK
: [0x01,0x7c,0x05,0x86]
2187 s_and_b32 s5
, s1
, exec_lo
2188 // CHECK
: [0x01,0x7e,0x05,0x86]
2190 s_and_b32 s5
, s1
, exec_hi
2191 // CHECK
: [0x01,0x7f,0x05,0x86]
2194 // CHECK
: [0x01,0x80,0x05,0x86]
2196 s_and_b32 s5
, s1
, -1
2197 // CHECK
: [0x01,0xc1,0x05,0x86]
2199 s_and_b32 s5
, s1
, 0.5
2200 // CHECK
: [0x01,0xf0,0x05,0x86]
2202 s_and_b32 s5
, s1
, -4.0
2203 // CHECK
: [0x01,0xf7,0x05,0x86]
2205 s_and_b32 s5
, s1
, src_vccz
2206 // CHECK
: [0x01,0xfb,0x05,0x86]
2208 s_and_b32 s5
, s1
, src_execz
2209 // CHECK
: [0x01,0xfc,0x05,0x86]
2211 s_and_b32 s5
, s1
, src_scc
2212 // CHECK
: [0x01,0xfd,0x05,0x86]
2214 s_and_b32 s5
, s1
, 0xaf123456
2215 // CHECK
: [0x01,0xff,0x05,0x86,0x56,0x34,0x12,0xaf]
2217 s_and_b32 s5
, s1
, 0x3f717273
2218 // CHECK
: [0x01,0xff,0x05,0x86,0x73,0x72,0x71,0x3f]
2220 s_and_b64 s
[10:11], s
[2:3], s
[4:5]
2221 // CHECK
: [0x02,0x04,0x8a,0x86]
2223 s_and_b64 s
[12:13], s
[2:3], s
[4:5]
2224 // CHECK
: [0x02,0x04,0x8c,0x86]
2226 s_and_b64 s
[100:101], s
[2:3], s
[4:5]
2227 // CHECK
: [0x02,0x04,0xe4,0x86]
2229 s_and_b64 flat_scratch
, s
[2:3], s
[4:5]
2230 // CHECK
: [0x02,0x04,0xe6,0x86]
2232 s_and_b64 vcc
, s
[2:3], s
[4:5]
2233 // CHECK
: [0x02,0x04,0xea,0x86]
2235 s_and_b64 tba
, s
[2:3], s
[4:5]
2236 // CHECK
: [0x02,0x04,0xec,0x86]
2238 s_and_b64 tma
, s
[2:3], s
[4:5]
2239 // CHECK
: [0x02,0x04,0xee,0x86]
2241 s_and_b64 ttmp
[10:11], s
[2:3], s
[4:5]
2242 // CHECK
: [0x02,0x04,0xfa,0x86]
2244 s_and_b64 exec
, s
[2:3], s
[4:5]
2245 // CHECK
: [0x02,0x04,0xfe,0x86]
2247 s_and_b64 s
[10:11], s
[4:5], s
[4:5]
2248 // CHECK
: [0x04,0x04,0x8a,0x86]
2250 s_and_b64 s
[10:11], s
[100:101], s
[4:5]
2251 // CHECK
: [0x64,0x04,0x8a,0x86]
2253 s_and_b64 s
[10:11], flat_scratch
, s
[4:5]
2254 // CHECK
: [0x66,0x04,0x8a,0x86]
2256 s_and_b64 s
[10:11], vcc
, s
[4:5]
2257 // CHECK
: [0x6a,0x04,0x8a,0x86]
2259 s_and_b64 s
[10:11], tba
, s
[4:5]
2260 // CHECK
: [0x6c,0x04,0x8a,0x86]
2262 s_and_b64 s
[10:11], tma
, s
[4:5]
2263 // CHECK
: [0x6e,0x04,0x8a,0x86]
2265 s_and_b64 s
[10:11], ttmp
[10:11], s
[4:5]
2266 // CHECK
: [0x7a,0x04,0x8a,0x86]
2268 s_and_b64 s
[10:11], exec
, s
[4:5]
2269 // CHECK
: [0x7e,0x04,0x8a,0x86]
2271 s_and_b64 s
[10:11], 0, s
[4:5]
2272 // CHECK
: [0x80,0x04,0x8a,0x86]
2274 s_and_b64 s
[10:11], -1, s
[4:5]
2275 // CHECK
: [0xc1,0x04,0x8a,0x86]
2277 s_and_b64 s
[10:11], 0.5, s
[4:5]
2278 // CHECK
: [0xf0,0x04,0x8a,0x86]
2280 s_and_b64 s
[10:11], -4.0, s
[4:5]
2281 // CHECK
: [0xf7,0x04,0x8a,0x86]
2283 s_and_b64 s
[10:11], src_vccz
, s
[4:5]
2284 // CHECK
: [0xfb,0x04,0x8a,0x86]
2286 s_and_b64 s
[10:11], src_execz
, s
[4:5]
2287 // CHECK
: [0xfc,0x04,0x8a,0x86]
2289 s_and_b64 s
[10:11], src_scc
, s
[4:5]
2290 // CHECK
: [0xfd,0x04,0x8a,0x86]
2292 s_and_b64 s
[10:11], 0xaf123456, s
[4:5]
2293 // CHECK
: [0xff,0x04,0x8a,0x86,0x56,0x34,0x12,0xaf]
2295 s_and_b64 s
[10:11], 0x3f717273, s
[4:5]
2296 // CHECK
: [0xff,0x04,0x8a,0x86,0x73,0x72,0x71,0x3f]
2298 s_and_b64 s
[10:11], s
[2:3], s
[6:7]
2299 // CHECK
: [0x02,0x06,0x8a,0x86]
2301 s_and_b64 s
[10:11], s
[2:3], s
[100:101]
2302 // CHECK
: [0x02,0x64,0x8a,0x86]
2304 s_and_b64 s
[10:11], s
[2:3], flat_scratch
2305 // CHECK
: [0x02,0x66,0x8a,0x86]
2307 s_and_b64 s
[10:11], s
[2:3], vcc
2308 // CHECK
: [0x02,0x6a,0x8a,0x86]
2310 s_and_b64 s
[10:11], s
[2:3], tba
2311 // CHECK
: [0x02,0x6c,0x8a,0x86]
2313 s_and_b64 s
[10:11], s
[2:3], tma
2314 // CHECK
: [0x02,0x6e,0x8a,0x86]
2316 s_and_b64 s
[10:11], s
[2:3], ttmp
[10:11]
2317 // CHECK
: [0x02,0x7a,0x8a,0x86]
2319 s_and_b64 s
[10:11], s
[2:3], exec
2320 // CHECK
: [0x02,0x7e,0x8a,0x86]
2322 s_and_b64 s
[10:11], s
[2:3], 0
2323 // CHECK
: [0x02,0x80,0x8a,0x86]
2325 s_and_b64 s
[10:11], s
[2:3], -1
2326 // CHECK
: [0x02,0xc1,0x8a,0x86]
2328 s_and_b64 s
[10:11], s
[2:3], 0.5
2329 // CHECK
: [0x02,0xf0,0x8a,0x86]
2331 s_and_b64 s
[10:11], s
[2:3], -4.0
2332 // CHECK
: [0x02,0xf7,0x8a,0x86]
2334 s_and_b64 s
[10:11], s
[2:3], src_vccz
2335 // CHECK
: [0x02,0xfb,0x8a,0x86]
2337 s_and_b64 s
[10:11], s
[2:3], src_execz
2338 // CHECK
: [0x02,0xfc,0x8a,0x86]
2340 s_and_b64 s
[10:11], s
[2:3], src_scc
2341 // CHECK
: [0x02,0xfd,0x8a,0x86]
2343 s_and_b64 s
[10:11], s
[2:3], 0xaf123456
2344 // CHECK
: [0x02,0xff,0x8a,0x86,0x56,0x34,0x12,0xaf]
2346 s_and_b64 s
[10:11], s
[2:3], 0x3f717273
2347 // CHECK
: [0x02,0xff,0x8a,0x86,0x73,0x72,0x71,0x3f]
2350 // CHECK
: [0x01,0x02,0x05,0x87]
2352 s_or_b32 s101
, s1
, s2
2353 // CHECK
: [0x01,0x02,0x65,0x87]
2355 s_or_b32 flat_scratch_lo
, s1
, s2
2356 // CHECK
: [0x01,0x02,0x66,0x87]
2358 s_or_b32 flat_scratch_hi
, s1
, s2
2359 // CHECK
: [0x01,0x02,0x67,0x87]
2361 s_or_b32 vcc_lo
, s1
, s2
2362 // CHECK
: [0x01,0x02,0x6a,0x87]
2364 s_or_b32 vcc_hi
, s1
, s2
2365 // CHECK
: [0x01,0x02,0x6b,0x87]
2367 s_or_b32 tba_lo
, s1
, s2
2368 // CHECK
: [0x01,0x02,0x6c,0x87]
2370 s_or_b32 tba_hi
, s1
, s2
2371 // CHECK
: [0x01,0x02,0x6d,0x87]
2373 s_or_b32 tma_lo
, s1
, s2
2374 // CHECK
: [0x01,0x02,0x6e,0x87]
2376 s_or_b32 tma_hi
, s1
, s2
2377 // CHECK
: [0x01,0x02,0x6f,0x87]
2379 s_or_b32 ttmp11
, s1
, s2
2380 // CHECK
: [0x01,0x02,0x7b,0x87]
2383 // CHECK
: [0x01,0x02,0x7c,0x87]
2385 s_or_b32 exec_lo
, s1
, s2
2386 // CHECK
: [0x01,0x02,0x7e,0x87]
2388 s_or_b32 exec_hi
, s1
, s2
2389 // CHECK
: [0x01,0x02,0x7f,0x87]
2391 s_or_b32 s5
, s101
, s2
2392 // CHECK
: [0x65,0x02,0x05,0x87]
2394 s_or_b32 s5
, flat_scratch_lo
, s2
2395 // CHECK
: [0x66,0x02,0x05,0x87]
2397 s_or_b32 s5
, flat_scratch_hi
, s2
2398 // CHECK
: [0x67,0x02,0x05,0x87]
2400 s_or_b32 s5
, vcc_lo
, s2
2401 // CHECK
: [0x6a,0x02,0x05,0x87]
2403 s_or_b32 s5
, vcc_hi
, s2
2404 // CHECK
: [0x6b,0x02,0x05,0x87]
2406 s_or_b32 s5
, tba_lo
, s2
2407 // CHECK
: [0x6c,0x02,0x05,0x87]
2409 s_or_b32 s5
, tba_hi
, s2
2410 // CHECK
: [0x6d,0x02,0x05,0x87]
2412 s_or_b32 s5
, tma_lo
, s2
2413 // CHECK
: [0x6e,0x02,0x05,0x87]
2415 s_or_b32 s5
, tma_hi
, s2
2416 // CHECK
: [0x6f,0x02,0x05,0x87]
2418 s_or_b32 s5
, ttmp11
, s2
2419 // CHECK
: [0x7b,0x02,0x05,0x87]
2422 // CHECK
: [0x7c,0x02,0x05,0x87]
2424 s_or_b32 s5
, exec_lo
, s2
2425 // CHECK
: [0x7e,0x02,0x05,0x87]
2427 s_or_b32 s5
, exec_hi
, s2
2428 // CHECK
: [0x7f,0x02,0x05,0x87]
2431 // CHECK
: [0x80,0x02,0x05,0x87]
2434 // CHECK
: [0xc1,0x02,0x05,0x87]
2436 s_or_b32 s5
, 0.5, s2
2437 // CHECK
: [0xf0,0x02,0x05,0x87]
2439 s_or_b32 s5
, -4.0, s2
2440 // CHECK
: [0xf7,0x02,0x05,0x87]
2442 s_or_b32 s5
, src_vccz
, s2
2443 // CHECK
: [0xfb,0x02,0x05,0x87]
2445 s_or_b32 s5
, src_execz
, s2
2446 // CHECK
: [0xfc,0x02,0x05,0x87]
2448 s_or_b32 s5
, src_scc
, s2
2449 // CHECK
: [0xfd,0x02,0x05,0x87]
2451 s_or_b32 s5
, 0xaf123456, s2
2452 // CHECK
: [0xff,0x02,0x05,0x87,0x56,0x34,0x12,0xaf]
2454 s_or_b32 s5
, 0x3f717273, s2
2455 // CHECK
: [0xff,0x02,0x05,0x87,0x73,0x72,0x71,0x3f]
2457 s_or_b32 s5
, s1
, s101
2458 // CHECK
: [0x01,0x65,0x05,0x87]
2460 s_or_b32 s5
, s1
, flat_scratch_lo
2461 // CHECK
: [0x01,0x66,0x05,0x87]
2463 s_or_b32 s5
, s1
, flat_scratch_hi
2464 // CHECK
: [0x01,0x67,0x05,0x87]
2466 s_or_b32 s5
, s1
, vcc_lo
2467 // CHECK
: [0x01,0x6a,0x05,0x87]
2469 s_or_b32 s5
, s1
, vcc_hi
2470 // CHECK
: [0x01,0x6b,0x05,0x87]
2472 s_or_b32 s5
, s1
, tba_lo
2473 // CHECK
: [0x01,0x6c,0x05,0x87]
2475 s_or_b32 s5
, s1
, tba_hi
2476 // CHECK
: [0x01,0x6d,0x05,0x87]
2478 s_or_b32 s5
, s1
, tma_lo
2479 // CHECK
: [0x01,0x6e,0x05,0x87]
2481 s_or_b32 s5
, s1
, tma_hi
2482 // CHECK
: [0x01,0x6f,0x05,0x87]
2484 s_or_b32 s5
, s1
, ttmp11
2485 // CHECK
: [0x01,0x7b,0x05,0x87]
2488 // CHECK
: [0x01,0x7c,0x05,0x87]
2490 s_or_b32 s5
, s1
, exec_lo
2491 // CHECK
: [0x01,0x7e,0x05,0x87]
2493 s_or_b32 s5
, s1
, exec_hi
2494 // CHECK
: [0x01,0x7f,0x05,0x87]
2497 // CHECK
: [0x01,0x80,0x05,0x87]
2500 // CHECK
: [0x01,0xc1,0x05,0x87]
2502 s_or_b32 s5
, s1
, 0.5
2503 // CHECK
: [0x01,0xf0,0x05,0x87]
2505 s_or_b32 s5
, s1
, -4.0
2506 // CHECK
: [0x01,0xf7,0x05,0x87]
2508 s_or_b32 s5
, s1
, src_vccz
2509 // CHECK
: [0x01,0xfb,0x05,0x87]
2511 s_or_b32 s5
, s1
, src_execz
2512 // CHECK
: [0x01,0xfc,0x05,0x87]
2514 s_or_b32 s5
, s1
, src_scc
2515 // CHECK
: [0x01,0xfd,0x05,0x87]
2517 s_or_b32 s5
, s1
, 0xaf123456
2518 // CHECK
: [0x01,0xff,0x05,0x87,0x56,0x34,0x12,0xaf]
2520 s_or_b32 s5
, s1
, 0x3f717273
2521 // CHECK
: [0x01,0xff,0x05,0x87,0x73,0x72,0x71,0x3f]
2523 s_or_b64 s
[10:11], s
[2:3], s
[4:5]
2524 // CHECK
: [0x02,0x04,0x8a,0x87]
2526 s_or_b64 s
[12:13], s
[2:3], s
[4:5]
2527 // CHECK
: [0x02,0x04,0x8c,0x87]
2529 s_or_b64 s
[100:101], s
[2:3], s
[4:5]
2530 // CHECK
: [0x02,0x04,0xe4,0x87]
2532 s_or_b64 flat_scratch
, s
[2:3], s
[4:5]
2533 // CHECK
: [0x02,0x04,0xe6,0x87]
2535 s_or_b64 vcc
, s
[2:3], s
[4:5]
2536 // CHECK
: [0x02,0x04,0xea,0x87]
2538 s_or_b64 tba
, s
[2:3], s
[4:5]
2539 // CHECK
: [0x02,0x04,0xec,0x87]
2541 s_or_b64 tma
, s
[2:3], s
[4:5]
2542 // CHECK
: [0x02,0x04,0xee,0x87]
2544 s_or_b64 ttmp
[10:11], s
[2:3], s
[4:5]
2545 // CHECK
: [0x02,0x04,0xfa,0x87]
2547 s_or_b64 exec
, s
[2:3], s
[4:5]
2548 // CHECK
: [0x02,0x04,0xfe,0x87]
2550 s_or_b64 s
[10:11], s
[4:5], s
[4:5]
2551 // CHECK
: [0x04,0x04,0x8a,0x87]
2553 s_or_b64 s
[10:11], s
[100:101], s
[4:5]
2554 // CHECK
: [0x64,0x04,0x8a,0x87]
2556 s_or_b64 s
[10:11], flat_scratch
, s
[4:5]
2557 // CHECK
: [0x66,0x04,0x8a,0x87]
2559 s_or_b64 s
[10:11], vcc
, s
[4:5]
2560 // CHECK
: [0x6a,0x04,0x8a,0x87]
2562 s_or_b64 s
[10:11], tba
, s
[4:5]
2563 // CHECK
: [0x6c,0x04,0x8a,0x87]
2565 s_or_b64 s
[10:11], tma
, s
[4:5]
2566 // CHECK
: [0x6e,0x04,0x8a,0x87]
2568 s_or_b64 s
[10:11], ttmp
[10:11], s
[4:5]
2569 // CHECK
: [0x7a,0x04,0x8a,0x87]
2571 s_or_b64 s
[10:11], exec
, s
[4:5]
2572 // CHECK
: [0x7e,0x04,0x8a,0x87]
2574 s_or_b64 s
[10:11], 0, s
[4:5]
2575 // CHECK
: [0x80,0x04,0x8a,0x87]
2577 s_or_b64 s
[10:11], -1, s
[4:5]
2578 // CHECK
: [0xc1,0x04,0x8a,0x87]
2580 s_or_b64 s
[10:11], 0.5, s
[4:5]
2581 // CHECK
: [0xf0,0x04,0x8a,0x87]
2583 s_or_b64 s
[10:11], -4.0, s
[4:5]
2584 // CHECK
: [0xf7,0x04,0x8a,0x87]
2586 s_or_b64 s
[10:11], src_vccz
, s
[4:5]
2587 // CHECK
: [0xfb,0x04,0x8a,0x87]
2589 s_or_b64 s
[10:11], src_execz
, s
[4:5]
2590 // CHECK
: [0xfc,0x04,0x8a,0x87]
2592 s_or_b64 s
[10:11], src_scc
, s
[4:5]
2593 // CHECK
: [0xfd,0x04,0x8a,0x87]
2595 s_or_b64 s
[10:11], 0xaf123456, s
[4:5]
2596 // CHECK
: [0xff,0x04,0x8a,0x87,0x56,0x34,0x12,0xaf]
2598 s_or_b64 s
[10:11], 0x3f717273, s
[4:5]
2599 // CHECK
: [0xff,0x04,0x8a,0x87,0x73,0x72,0x71,0x3f]
2601 s_or_b64 s
[10:11], s
[2:3], s
[6:7]
2602 // CHECK
: [0x02,0x06,0x8a,0x87]
2604 s_or_b64 s
[10:11], s
[2:3], s
[100:101]
2605 // CHECK
: [0x02,0x64,0x8a,0x87]
2607 s_or_b64 s
[10:11], s
[2:3], flat_scratch
2608 // CHECK
: [0x02,0x66,0x8a,0x87]
2610 s_or_b64 s
[10:11], s
[2:3], vcc
2611 // CHECK
: [0x02,0x6a,0x8a,0x87]
2613 s_or_b64 s
[10:11], s
[2:3], tba
2614 // CHECK
: [0x02,0x6c,0x8a,0x87]
2616 s_or_b64 s
[10:11], s
[2:3], tma
2617 // CHECK
: [0x02,0x6e,0x8a,0x87]
2619 s_or_b64 s
[10:11], s
[2:3], ttmp
[10:11]
2620 // CHECK
: [0x02,0x7a,0x8a,0x87]
2622 s_or_b64 s
[10:11], s
[2:3], exec
2623 // CHECK
: [0x02,0x7e,0x8a,0x87]
2625 s_or_b64 s
[10:11], s
[2:3], 0
2626 // CHECK
: [0x02,0x80,0x8a,0x87]
2628 s_or_b64 s
[10:11], s
[2:3], -1
2629 // CHECK
: [0x02,0xc1,0x8a,0x87]
2631 s_or_b64 s
[10:11], s
[2:3], 0.5
2632 // CHECK
: [0x02,0xf0,0x8a,0x87]
2634 s_or_b64 s
[10:11], s
[2:3], -4.0
2635 // CHECK
: [0x02,0xf7,0x8a,0x87]
2637 s_or_b64 s
[10:11], s
[2:3], src_vccz
2638 // CHECK
: [0x02,0xfb,0x8a,0x87]
2640 s_or_b64 s
[10:11], s
[2:3], src_execz
2641 // CHECK
: [0x02,0xfc,0x8a,0x87]
2643 s_or_b64 s
[10:11], s
[2:3], src_scc
2644 // CHECK
: [0x02,0xfd,0x8a,0x87]
2646 s_or_b64 s
[10:11], s
[2:3], 0xaf123456
2647 // CHECK
: [0x02,0xff,0x8a,0x87,0x56,0x34,0x12,0xaf]
2649 s_or_b64 s
[10:11], s
[2:3], 0x3f717273
2650 // CHECK
: [0x02,0xff,0x8a,0x87,0x73,0x72,0x71,0x3f]
2652 s_xor_b32 s5
, s1
, s2
2653 // CHECK
: [0x01,0x02,0x05,0x88]
2655 s_xor_b32 s101
, s1
, s2
2656 // CHECK
: [0x01,0x02,0x65,0x88]
2658 s_xor_b32 flat_scratch_lo
, s1
, s2
2659 // CHECK
: [0x01,0x02,0x66,0x88]
2661 s_xor_b32 flat_scratch_hi
, s1
, s2
2662 // CHECK
: [0x01,0x02,0x67,0x88]
2664 s_xor_b32 vcc_lo
, s1
, s2
2665 // CHECK
: [0x01,0x02,0x6a,0x88]
2667 s_xor_b32 vcc_hi
, s1
, s2
2668 // CHECK
: [0x01,0x02,0x6b,0x88]
2670 s_xor_b32 tba_lo
, s1
, s2
2671 // CHECK
: [0x01,0x02,0x6c,0x88]
2673 s_xor_b32 tba_hi
, s1
, s2
2674 // CHECK
: [0x01,0x02,0x6d,0x88]
2676 s_xor_b32 tma_lo
, s1
, s2
2677 // CHECK
: [0x01,0x02,0x6e,0x88]
2679 s_xor_b32 tma_hi
, s1
, s2
2680 // CHECK
: [0x01,0x02,0x6f,0x88]
2682 s_xor_b32 ttmp11
, s1
, s2
2683 // CHECK
: [0x01,0x02,0x7b,0x88]
2685 s_xor_b32 m0
, s1
, s2
2686 // CHECK
: [0x01,0x02,0x7c,0x88]
2688 s_xor_b32 exec_lo
, s1
, s2
2689 // CHECK
: [0x01,0x02,0x7e,0x88]
2691 s_xor_b32 exec_hi
, s1
, s2
2692 // CHECK
: [0x01,0x02,0x7f,0x88]
2694 s_xor_b32 s5
, s101
, s2
2695 // CHECK
: [0x65,0x02,0x05,0x88]
2697 s_xor_b32 s5
, flat_scratch_lo
, s2
2698 // CHECK
: [0x66,0x02,0x05,0x88]
2700 s_xor_b32 s5
, flat_scratch_hi
, s2
2701 // CHECK
: [0x67,0x02,0x05,0x88]
2703 s_xor_b32 s5
, vcc_lo
, s2
2704 // CHECK
: [0x6a,0x02,0x05,0x88]
2706 s_xor_b32 s5
, vcc_hi
, s2
2707 // CHECK
: [0x6b,0x02,0x05,0x88]
2709 s_xor_b32 s5
, tba_lo
, s2
2710 // CHECK
: [0x6c,0x02,0x05,0x88]
2712 s_xor_b32 s5
, tba_hi
, s2
2713 // CHECK
: [0x6d,0x02,0x05,0x88]
2715 s_xor_b32 s5
, tma_lo
, s2
2716 // CHECK
: [0x6e,0x02,0x05,0x88]
2718 s_xor_b32 s5
, tma_hi
, s2
2719 // CHECK
: [0x6f,0x02,0x05,0x88]
2721 s_xor_b32 s5
, ttmp11
, s2
2722 // CHECK
: [0x7b,0x02,0x05,0x88]
2724 s_xor_b32 s5
, m0
, s2
2725 // CHECK
: [0x7c,0x02,0x05,0x88]
2727 s_xor_b32 s5
, exec_lo
, s2
2728 // CHECK
: [0x7e,0x02,0x05,0x88]
2730 s_xor_b32 s5
, exec_hi
, s2
2731 // CHECK
: [0x7f,0x02,0x05,0x88]
2734 // CHECK
: [0x80,0x02,0x05,0x88]
2736 s_xor_b32 s5
, -1, s2
2737 // CHECK
: [0xc1,0x02,0x05,0x88]
2739 s_xor_b32 s5
, 0.5, s2
2740 // CHECK
: [0xf0,0x02,0x05,0x88]
2742 s_xor_b32 s5
, -4.0, s2
2743 // CHECK
: [0xf7,0x02,0x05,0x88]
2745 s_xor_b32 s5
, src_vccz
, s2
2746 // CHECK
: [0xfb,0x02,0x05,0x88]
2748 s_xor_b32 s5
, src_execz
, s2
2749 // CHECK
: [0xfc,0x02,0x05,0x88]
2751 s_xor_b32 s5
, src_scc
, s2
2752 // CHECK
: [0xfd,0x02,0x05,0x88]
2754 s_xor_b32 s5
, 0xaf123456, s2
2755 // CHECK
: [0xff,0x02,0x05,0x88,0x56,0x34,0x12,0xaf]
2757 s_xor_b32 s5
, 0x3f717273, s2
2758 // CHECK
: [0xff,0x02,0x05,0x88,0x73,0x72,0x71,0x3f]
2760 s_xor_b32 s5
, s1
, s101
2761 // CHECK
: [0x01,0x65,0x05,0x88]
2763 s_xor_b32 s5
, s1
, flat_scratch_lo
2764 // CHECK
: [0x01,0x66,0x05,0x88]
2766 s_xor_b32 s5
, s1
, flat_scratch_hi
2767 // CHECK
: [0x01,0x67,0x05,0x88]
2769 s_xor_b32 s5
, s1
, vcc_lo
2770 // CHECK
: [0x01,0x6a,0x05,0x88]
2772 s_xor_b32 s5
, s1
, vcc_hi
2773 // CHECK
: [0x01,0x6b,0x05,0x88]
2775 s_xor_b32 s5
, s1
, tba_lo
2776 // CHECK
: [0x01,0x6c,0x05,0x88]
2778 s_xor_b32 s5
, s1
, tba_hi
2779 // CHECK
: [0x01,0x6d,0x05,0x88]
2781 s_xor_b32 s5
, s1
, tma_lo
2782 // CHECK
: [0x01,0x6e,0x05,0x88]
2784 s_xor_b32 s5
, s1
, tma_hi
2785 // CHECK
: [0x01,0x6f,0x05,0x88]
2787 s_xor_b32 s5
, s1
, ttmp11
2788 // CHECK
: [0x01,0x7b,0x05,0x88]
2790 s_xor_b32 s5
, s1
, m0
2791 // CHECK
: [0x01,0x7c,0x05,0x88]
2793 s_xor_b32 s5
, s1
, exec_lo
2794 // CHECK
: [0x01,0x7e,0x05,0x88]
2796 s_xor_b32 s5
, s1
, exec_hi
2797 // CHECK
: [0x01,0x7f,0x05,0x88]
2800 // CHECK
: [0x01,0x80,0x05,0x88]
2802 s_xor_b32 s5
, s1
, -1
2803 // CHECK
: [0x01,0xc1,0x05,0x88]
2805 s_xor_b32 s5
, s1
, 0.5
2806 // CHECK
: [0x01,0xf0,0x05,0x88]
2808 s_xor_b32 s5
, s1
, -4.0
2809 // CHECK
: [0x01,0xf7,0x05,0x88]
2811 s_xor_b32 s5
, s1
, src_vccz
2812 // CHECK
: [0x01,0xfb,0x05,0x88]
2814 s_xor_b32 s5
, s1
, src_execz
2815 // CHECK
: [0x01,0xfc,0x05,0x88]
2817 s_xor_b32 s5
, s1
, src_scc
2818 // CHECK
: [0x01,0xfd,0x05,0x88]
2820 s_xor_b32 s5
, s1
, 0xaf123456
2821 // CHECK
: [0x01,0xff,0x05,0x88,0x56,0x34,0x12,0xaf]
2823 s_xor_b32 s5
, s1
, 0x3f717273
2824 // CHECK
: [0x01,0xff,0x05,0x88,0x73,0x72,0x71,0x3f]
2826 s_xor_b64 s
[10:11], s
[2:3], s
[4:5]
2827 // CHECK
: [0x02,0x04,0x8a,0x88]
2829 s_xor_b64 s
[12:13], s
[2:3], s
[4:5]
2830 // CHECK
: [0x02,0x04,0x8c,0x88]
2832 s_xor_b64 s
[100:101], s
[2:3], s
[4:5]
2833 // CHECK
: [0x02,0x04,0xe4,0x88]
2835 s_xor_b64 flat_scratch
, s
[2:3], s
[4:5]
2836 // CHECK
: [0x02,0x04,0xe6,0x88]
2838 s_xor_b64 vcc
, s
[2:3], s
[4:5]
2839 // CHECK
: [0x02,0x04,0xea,0x88]
2841 s_xor_b64 tba
, s
[2:3], s
[4:5]
2842 // CHECK
: [0x02,0x04,0xec,0x88]
2844 s_xor_b64 tma
, s
[2:3], s
[4:5]
2845 // CHECK
: [0x02,0x04,0xee,0x88]
2847 s_xor_b64 ttmp
[10:11], s
[2:3], s
[4:5]
2848 // CHECK
: [0x02,0x04,0xfa,0x88]
2850 s_xor_b64 exec
, s
[2:3], s
[4:5]
2851 // CHECK
: [0x02,0x04,0xfe,0x88]
2853 s_xor_b64 s
[10:11], s
[4:5], s
[4:5]
2854 // CHECK
: [0x04,0x04,0x8a,0x88]
2856 s_xor_b64 s
[10:11], s
[100:101], s
[4:5]
2857 // CHECK
: [0x64,0x04,0x8a,0x88]
2859 s_xor_b64 s
[10:11], flat_scratch
, s
[4:5]
2860 // CHECK
: [0x66,0x04,0x8a,0x88]
2862 s_xor_b64 s
[10:11], vcc
, s
[4:5]
2863 // CHECK
: [0x6a,0x04,0x8a,0x88]
2865 s_xor_b64 s
[10:11], tba
, s
[4:5]
2866 // CHECK
: [0x6c,0x04,0x8a,0x88]
2868 s_xor_b64 s
[10:11], tma
, s
[4:5]
2869 // CHECK
: [0x6e,0x04,0x8a,0x88]
2871 s_xor_b64 s
[10:11], ttmp
[10:11], s
[4:5]
2872 // CHECK
: [0x7a,0x04,0x8a,0x88]
2874 s_xor_b64 s
[10:11], exec
, s
[4:5]
2875 // CHECK
: [0x7e,0x04,0x8a,0x88]
2877 s_xor_b64 s
[10:11], 0, s
[4:5]
2878 // CHECK
: [0x80,0x04,0x8a,0x88]
2880 s_xor_b64 s
[10:11], -1, s
[4:5]
2881 // CHECK
: [0xc1,0x04,0x8a,0x88]
2883 s_xor_b64 s
[10:11], 0.5, s
[4:5]
2884 // CHECK
: [0xf0,0x04,0x8a,0x88]
2886 s_xor_b64 s
[10:11], -4.0, s
[4:5]
2887 // CHECK
: [0xf7,0x04,0x8a,0x88]
2889 s_xor_b64 s
[10:11], src_vccz
, s
[4:5]
2890 // CHECK
: [0xfb,0x04,0x8a,0x88]
2892 s_xor_b64 s
[10:11], src_execz
, s
[4:5]
2893 // CHECK
: [0xfc,0x04,0x8a,0x88]
2895 s_xor_b64 s
[10:11], src_scc
, s
[4:5]
2896 // CHECK
: [0xfd,0x04,0x8a,0x88]
2898 s_xor_b64 s
[10:11], 0xaf123456, s
[4:5]
2899 // CHECK
: [0xff,0x04,0x8a,0x88,0x56,0x34,0x12,0xaf]
2901 s_xor_b64 s
[10:11], 0x3f717273, s
[4:5]
2902 // CHECK
: [0xff,0x04,0x8a,0x88,0x73,0x72,0x71,0x3f]
2904 s_xor_b64 s
[10:11], s
[2:3], s
[6:7]
2905 // CHECK
: [0x02,0x06,0x8a,0x88]
2907 s_xor_b64 s
[10:11], s
[2:3], s
[100:101]
2908 // CHECK
: [0x02,0x64,0x8a,0x88]
2910 s_xor_b64 s
[10:11], s
[2:3], flat_scratch
2911 // CHECK
: [0x02,0x66,0x8a,0x88]
2913 s_xor_b64 s
[10:11], s
[2:3], vcc
2914 // CHECK
: [0x02,0x6a,0x8a,0x88]
2916 s_xor_b64 s
[10:11], s
[2:3], tba
2917 // CHECK
: [0x02,0x6c,0x8a,0x88]
2919 s_xor_b64 s
[10:11], s
[2:3], tma
2920 // CHECK
: [0x02,0x6e,0x8a,0x88]
2922 s_xor_b64 s
[10:11], s
[2:3], ttmp
[10:11]
2923 // CHECK
: [0x02,0x7a,0x8a,0x88]
2925 s_xor_b64 s
[10:11], s
[2:3], exec
2926 // CHECK
: [0x02,0x7e,0x8a,0x88]
2928 s_xor_b64 s
[10:11], s
[2:3], 0
2929 // CHECK
: [0x02,0x80,0x8a,0x88]
2931 s_xor_b64 s
[10:11], s
[2:3], -1
2932 // CHECK
: [0x02,0xc1,0x8a,0x88]
2934 s_xor_b64 s
[10:11], s
[2:3], 0.5
2935 // CHECK
: [0x02,0xf0,0x8a,0x88]
2937 s_xor_b64 s
[10:11], s
[2:3], -4.0
2938 // CHECK
: [0x02,0xf7,0x8a,0x88]
2940 s_xor_b64 s
[10:11], s
[2:3], src_vccz
2941 // CHECK
: [0x02,0xfb,0x8a,0x88]
2943 s_xor_b64 s
[10:11], s
[2:3], src_execz
2944 // CHECK
: [0x02,0xfc,0x8a,0x88]
2946 s_xor_b64 s
[10:11], s
[2:3], src_scc
2947 // CHECK
: [0x02,0xfd,0x8a,0x88]
2949 s_xor_b64 s
[10:11], s
[2:3], 0xaf123456
2950 // CHECK
: [0x02,0xff,0x8a,0x88,0x56,0x34,0x12,0xaf]
2952 s_xor_b64 s
[10:11], s
[2:3], 0x3f717273
2953 // CHECK
: [0x02,0xff,0x8a,0x88,0x73,0x72,0x71,0x3f]
2955 s_andn2_b32 s5
, s1
, s2
2956 // CHECK
: [0x01,0x02,0x05,0x89]
2958 s_andn2_b32 s101
, s1
, s2
2959 // CHECK
: [0x01,0x02,0x65,0x89]
2961 s_andn2_b32 flat_scratch_lo
, s1
, s2
2962 // CHECK
: [0x01,0x02,0x66,0x89]
2964 s_andn2_b32 flat_scratch_hi
, s1
, s2
2965 // CHECK
: [0x01,0x02,0x67,0x89]
2967 s_andn2_b32 vcc_lo
, s1
, s2
2968 // CHECK
: [0x01,0x02,0x6a,0x89]
2970 s_andn2_b32 vcc_hi
, s1
, s2
2971 // CHECK
: [0x01,0x02,0x6b,0x89]
2973 s_andn2_b32 tba_lo
, s1
, s2
2974 // CHECK
: [0x01,0x02,0x6c,0x89]
2976 s_andn2_b32 tba_hi
, s1
, s2
2977 // CHECK
: [0x01,0x02,0x6d,0x89]
2979 s_andn2_b32 tma_lo
, s1
, s2
2980 // CHECK
: [0x01,0x02,0x6e,0x89]
2982 s_andn2_b32 tma_hi
, s1
, s2
2983 // CHECK
: [0x01,0x02,0x6f,0x89]
2985 s_andn2_b32 ttmp11
, s1
, s2
2986 // CHECK
: [0x01,0x02,0x7b,0x89]
2988 s_andn2_b32 m0
, s1
, s2
2989 // CHECK
: [0x01,0x02,0x7c,0x89]
2991 s_andn2_b32 exec_lo
, s1
, s2
2992 // CHECK
: [0x01,0x02,0x7e,0x89]
2994 s_andn2_b32 exec_hi
, s1
, s2
2995 // CHECK
: [0x01,0x02,0x7f,0x89]
2997 s_andn2_b32 s5
, s101
, s2
2998 // CHECK
: [0x65,0x02,0x05,0x89]
3000 s_andn2_b32 s5
, flat_scratch_lo
, s2
3001 // CHECK
: [0x66,0x02,0x05,0x89]
3003 s_andn2_b32 s5
, flat_scratch_hi
, s2
3004 // CHECK
: [0x67,0x02,0x05,0x89]
3006 s_andn2_b32 s5
, vcc_lo
, s2
3007 // CHECK
: [0x6a,0x02,0x05,0x89]
3009 s_andn2_b32 s5
, vcc_hi
, s2
3010 // CHECK
: [0x6b,0x02,0x05,0x89]
3012 s_andn2_b32 s5
, tba_lo
, s2
3013 // CHECK
: [0x6c,0x02,0x05,0x89]
3015 s_andn2_b32 s5
, tba_hi
, s2
3016 // CHECK
: [0x6d,0x02,0x05,0x89]
3018 s_andn2_b32 s5
, tma_lo
, s2
3019 // CHECK
: [0x6e,0x02,0x05,0x89]
3021 s_andn2_b32 s5
, tma_hi
, s2
3022 // CHECK
: [0x6f,0x02,0x05,0x89]
3024 s_andn2_b32 s5
, ttmp11
, s2
3025 // CHECK
: [0x7b,0x02,0x05,0x89]
3027 s_andn2_b32 s5
, m0
, s2
3028 // CHECK
: [0x7c,0x02,0x05,0x89]
3030 s_andn2_b32 s5
, exec_lo
, s2
3031 // CHECK
: [0x7e,0x02,0x05,0x89]
3033 s_andn2_b32 s5
, exec_hi
, s2
3034 // CHECK
: [0x7f,0x02,0x05,0x89]
3036 s_andn2_b32 s5
, 0, s2
3037 // CHECK
: [0x80,0x02,0x05,0x89]
3039 s_andn2_b32 s5
, -1, s2
3040 // CHECK
: [0xc1,0x02,0x05,0x89]
3042 s_andn2_b32 s5
, 0.5, s2
3043 // CHECK
: [0xf0,0x02,0x05,0x89]
3045 s_andn2_b32 s5
, -4.0, s2
3046 // CHECK
: [0xf7,0x02,0x05,0x89]
3048 s_andn2_b32 s5
, src_vccz
, s2
3049 // CHECK
: [0xfb,0x02,0x05,0x89]
3051 s_andn2_b32 s5
, src_execz
, s2
3052 // CHECK
: [0xfc,0x02,0x05,0x89]
3054 s_andn2_b32 s5
, src_scc
, s2
3055 // CHECK
: [0xfd,0x02,0x05,0x89]
3057 s_andn2_b32 s5
, 0xaf123456, s2
3058 // CHECK
: [0xff,0x02,0x05,0x89,0x56,0x34,0x12,0xaf]
3060 s_andn2_b32 s5
, 0x3f717273, s2
3061 // CHECK
: [0xff,0x02,0x05,0x89,0x73,0x72,0x71,0x3f]
3063 s_andn2_b32 s5
, s1
, s101
3064 // CHECK
: [0x01,0x65,0x05,0x89]
3066 s_andn2_b32 s5
, s1
, flat_scratch_lo
3067 // CHECK
: [0x01,0x66,0x05,0x89]
3069 s_andn2_b32 s5
, s1
, flat_scratch_hi
3070 // CHECK
: [0x01,0x67,0x05,0x89]
3072 s_andn2_b32 s5
, s1
, vcc_lo
3073 // CHECK
: [0x01,0x6a,0x05,0x89]
3075 s_andn2_b32 s5
, s1
, vcc_hi
3076 // CHECK
: [0x01,0x6b,0x05,0x89]
3078 s_andn2_b32 s5
, s1
, tba_lo
3079 // CHECK
: [0x01,0x6c,0x05,0x89]
3081 s_andn2_b32 s5
, s1
, tba_hi
3082 // CHECK
: [0x01,0x6d,0x05,0x89]
3084 s_andn2_b32 s5
, s1
, tma_lo
3085 // CHECK
: [0x01,0x6e,0x05,0x89]
3087 s_andn2_b32 s5
, s1
, tma_hi
3088 // CHECK
: [0x01,0x6f,0x05,0x89]
3090 s_andn2_b32 s5
, s1
, ttmp11
3091 // CHECK
: [0x01,0x7b,0x05,0x89]
3093 s_andn2_b32 s5
, s1
, m0
3094 // CHECK
: [0x01,0x7c,0x05,0x89]
3096 s_andn2_b32 s5
, s1
, exec_lo
3097 // CHECK
: [0x01,0x7e,0x05,0x89]
3099 s_andn2_b32 s5
, s1
, exec_hi
3100 // CHECK
: [0x01,0x7f,0x05,0x89]
3102 s_andn2_b32 s5
, s1
, 0
3103 // CHECK
: [0x01,0x80,0x05,0x89]
3105 s_andn2_b32 s5
, s1
, -1
3106 // CHECK
: [0x01,0xc1,0x05,0x89]
3108 s_andn2_b32 s5
, s1
, 0.5
3109 // CHECK
: [0x01,0xf0,0x05,0x89]
3111 s_andn2_b32 s5
, s1
, -4.0
3112 // CHECK
: [0x01,0xf7,0x05,0x89]
3114 s_andn2_b32 s5
, s1
, src_vccz
3115 // CHECK
: [0x01,0xfb,0x05,0x89]
3117 s_andn2_b32 s5
, s1
, src_execz
3118 // CHECK
: [0x01,0xfc,0x05,0x89]
3120 s_andn2_b32 s5
, s1
, src_scc
3121 // CHECK
: [0x01,0xfd,0x05,0x89]
3123 s_andn2_b32 s5
, s1
, 0xaf123456
3124 // CHECK
: [0x01,0xff,0x05,0x89,0x56,0x34,0x12,0xaf]
3126 s_andn2_b32 s5
, s1
, 0x3f717273
3127 // CHECK
: [0x01,0xff,0x05,0x89,0x73,0x72,0x71,0x3f]
3129 s_andn2_b64 s
[10:11], s
[2:3], s
[4:5]
3130 // CHECK
: [0x02,0x04,0x8a,0x89]
3132 s_andn2_b64 s
[12:13], s
[2:3], s
[4:5]
3133 // CHECK
: [0x02,0x04,0x8c,0x89]
3135 s_andn2_b64 s
[100:101], s
[2:3], s
[4:5]
3136 // CHECK
: [0x02,0x04,0xe4,0x89]
3138 s_andn2_b64 flat_scratch
, s
[2:3], s
[4:5]
3139 // CHECK
: [0x02,0x04,0xe6,0x89]
3141 s_andn2_b64 vcc
, s
[2:3], s
[4:5]
3142 // CHECK
: [0x02,0x04,0xea,0x89]
3144 s_andn2_b64 tba
, s
[2:3], s
[4:5]
3145 // CHECK
: [0x02,0x04,0xec,0x89]
3147 s_andn2_b64 tma
, s
[2:3], s
[4:5]
3148 // CHECK
: [0x02,0x04,0xee,0x89]
3150 s_andn2_b64 ttmp
[10:11], s
[2:3], s
[4:5]
3151 // CHECK
: [0x02,0x04,0xfa,0x89]
3153 s_andn2_b64 exec
, s
[2:3], s
[4:5]
3154 // CHECK
: [0x02,0x04,0xfe,0x89]
3156 s_andn2_b64 s
[10:11], s
[4:5], s
[4:5]
3157 // CHECK
: [0x04,0x04,0x8a,0x89]
3159 s_andn2_b64 s
[10:11], s
[100:101], s
[4:5]
3160 // CHECK
: [0x64,0x04,0x8a,0x89]
3162 s_andn2_b64 s
[10:11], flat_scratch
, s
[4:5]
3163 // CHECK
: [0x66,0x04,0x8a,0x89]
3165 s_andn2_b64 s
[10:11], vcc
, s
[4:5]
3166 // CHECK
: [0x6a,0x04,0x8a,0x89]
3168 s_andn2_b64 s
[10:11], tba
, s
[4:5]
3169 // CHECK
: [0x6c,0x04,0x8a,0x89]
3171 s_andn2_b64 s
[10:11], tma
, s
[4:5]
3172 // CHECK
: [0x6e,0x04,0x8a,0x89]
3174 s_andn2_b64 s
[10:11], ttmp
[10:11], s
[4:5]
3175 // CHECK
: [0x7a,0x04,0x8a,0x89]
3177 s_andn2_b64 s
[10:11], exec
, s
[4:5]
3178 // CHECK
: [0x7e,0x04,0x8a,0x89]
3180 s_andn2_b64 s
[10:11], 0, s
[4:5]
3181 // CHECK
: [0x80,0x04,0x8a,0x89]
3183 s_andn2_b64 s
[10:11], -1, s
[4:5]
3184 // CHECK
: [0xc1,0x04,0x8a,0x89]
3186 s_andn2_b64 s
[10:11], 0.5, s
[4:5]
3187 // CHECK
: [0xf0,0x04,0x8a,0x89]
3189 s_andn2_b64 s
[10:11], -4.0, s
[4:5]
3190 // CHECK
: [0xf7,0x04,0x8a,0x89]
3192 s_andn2_b64 s
[10:11], src_vccz
, s
[4:5]
3193 // CHECK
: [0xfb,0x04,0x8a,0x89]
3195 s_andn2_b64 s
[10:11], src_execz
, s
[4:5]
3196 // CHECK
: [0xfc,0x04,0x8a,0x89]
3198 s_andn2_b64 s
[10:11], src_scc
, s
[4:5]
3199 // CHECK
: [0xfd,0x04,0x8a,0x89]
3201 s_andn2_b64 s
[10:11], 0xaf123456, s
[4:5]
3202 // CHECK
: [0xff,0x04,0x8a,0x89,0x56,0x34,0x12,0xaf]
3204 s_andn2_b64 s
[10:11], 0x3f717273, s
[4:5]
3205 // CHECK
: [0xff,0x04,0x8a,0x89,0x73,0x72,0x71,0x3f]
3207 s_andn2_b64 s
[10:11], s
[2:3], s
[6:7]
3208 // CHECK
: [0x02,0x06,0x8a,0x89]
3210 s_andn2_b64 s
[10:11], s
[2:3], s
[100:101]
3211 // CHECK
: [0x02,0x64,0x8a,0x89]
3213 s_andn2_b64 s
[10:11], s
[2:3], flat_scratch
3214 // CHECK
: [0x02,0x66,0x8a,0x89]
3216 s_andn2_b64 s
[10:11], s
[2:3], vcc
3217 // CHECK
: [0x02,0x6a,0x8a,0x89]
3219 s_andn2_b64 s
[10:11], s
[2:3], tba
3220 // CHECK
: [0x02,0x6c,0x8a,0x89]
3222 s_andn2_b64 s
[10:11], s
[2:3], tma
3223 // CHECK
: [0x02,0x6e,0x8a,0x89]
3225 s_andn2_b64 s
[10:11], s
[2:3], ttmp
[10:11]
3226 // CHECK
: [0x02,0x7a,0x8a,0x89]
3228 s_andn2_b64 s
[10:11], s
[2:3], exec
3229 // CHECK
: [0x02,0x7e,0x8a,0x89]
3231 s_andn2_b64 s
[10:11], s
[2:3], 0
3232 // CHECK
: [0x02,0x80,0x8a,0x89]
3234 s_andn2_b64 s
[10:11], s
[2:3], -1
3235 // CHECK
: [0x02,0xc1,0x8a,0x89]
3237 s_andn2_b64 s
[10:11], s
[2:3], 0.5
3238 // CHECK
: [0x02,0xf0,0x8a,0x89]
3240 s_andn2_b64 s
[10:11], s
[2:3], -4.0
3241 // CHECK
: [0x02,0xf7,0x8a,0x89]
3243 s_andn2_b64 s
[10:11], s
[2:3], src_vccz
3244 // CHECK
: [0x02,0xfb,0x8a,0x89]
3246 s_andn2_b64 s
[10:11], s
[2:3], src_execz
3247 // CHECK
: [0x02,0xfc,0x8a,0x89]
3249 s_andn2_b64 s
[10:11], s
[2:3], src_scc
3250 // CHECK
: [0x02,0xfd,0x8a,0x89]
3252 s_andn2_b64 s
[10:11], s
[2:3], 0xaf123456
3253 // CHECK
: [0x02,0xff,0x8a,0x89,0x56,0x34,0x12,0xaf]
3255 s_andn2_b64 s
[10:11], s
[2:3], 0x3f717273
3256 // CHECK
: [0x02,0xff,0x8a,0x89,0x73,0x72,0x71,0x3f]
3258 s_orn2_b32 s5
, s1
, s2
3259 // CHECK
: [0x01,0x02,0x05,0x8a]
3261 s_orn2_b32 s101
, s1
, s2
3262 // CHECK
: [0x01,0x02,0x65,0x8a]
3264 s_orn2_b32 flat_scratch_lo
, s1
, s2
3265 // CHECK
: [0x01,0x02,0x66,0x8a]
3267 s_orn2_b32 flat_scratch_hi
, s1
, s2
3268 // CHECK
: [0x01,0x02,0x67,0x8a]
3270 s_orn2_b32 vcc_lo
, s1
, s2
3271 // CHECK
: [0x01,0x02,0x6a,0x8a]
3273 s_orn2_b32 vcc_hi
, s1
, s2
3274 // CHECK
: [0x01,0x02,0x6b,0x8a]
3276 s_orn2_b32 tba_lo
, s1
, s2
3277 // CHECK
: [0x01,0x02,0x6c,0x8a]
3279 s_orn2_b32 tba_hi
, s1
, s2
3280 // CHECK
: [0x01,0x02,0x6d,0x8a]
3282 s_orn2_b32 tma_lo
, s1
, s2
3283 // CHECK
: [0x01,0x02,0x6e,0x8a]
3285 s_orn2_b32 tma_hi
, s1
, s2
3286 // CHECK
: [0x01,0x02,0x6f,0x8a]
3288 s_orn2_b32 ttmp11
, s1
, s2
3289 // CHECK
: [0x01,0x02,0x7b,0x8a]
3291 s_orn2_b32 m0
, s1
, s2
3292 // CHECK
: [0x01,0x02,0x7c,0x8a]
3294 s_orn2_b32 exec_lo
, s1
, s2
3295 // CHECK
: [0x01,0x02,0x7e,0x8a]
3297 s_orn2_b32 exec_hi
, s1
, s2
3298 // CHECK
: [0x01,0x02,0x7f,0x8a]
3300 s_orn2_b32 s5
, s101
, s2
3301 // CHECK
: [0x65,0x02,0x05,0x8a]
3303 s_orn2_b32 s5
, flat_scratch_lo
, s2
3304 // CHECK
: [0x66,0x02,0x05,0x8a]
3306 s_orn2_b32 s5
, flat_scratch_hi
, s2
3307 // CHECK
: [0x67,0x02,0x05,0x8a]
3309 s_orn2_b32 s5
, vcc_lo
, s2
3310 // CHECK
: [0x6a,0x02,0x05,0x8a]
3312 s_orn2_b32 s5
, vcc_hi
, s2
3313 // CHECK
: [0x6b,0x02,0x05,0x8a]
3315 s_orn2_b32 s5
, tba_lo
, s2
3316 // CHECK
: [0x6c,0x02,0x05,0x8a]
3318 s_orn2_b32 s5
, tba_hi
, s2
3319 // CHECK
: [0x6d,0x02,0x05,0x8a]
3321 s_orn2_b32 s5
, tma_lo
, s2
3322 // CHECK
: [0x6e,0x02,0x05,0x8a]
3324 s_orn2_b32 s5
, tma_hi
, s2
3325 // CHECK
: [0x6f,0x02,0x05,0x8a]
3327 s_orn2_b32 s5
, ttmp11
, s2
3328 // CHECK
: [0x7b,0x02,0x05,0x8a]
3330 s_orn2_b32 s5
, m0
, s2
3331 // CHECK
: [0x7c,0x02,0x05,0x8a]
3333 s_orn2_b32 s5
, exec_lo
, s2
3334 // CHECK
: [0x7e,0x02,0x05,0x8a]
3336 s_orn2_b32 s5
, exec_hi
, s2
3337 // CHECK
: [0x7f,0x02,0x05,0x8a]
3339 s_orn2_b32 s5
, 0, s2
3340 // CHECK
: [0x80,0x02,0x05,0x8a]
3342 s_orn2_b32 s5
, -1, s2
3343 // CHECK
: [0xc1,0x02,0x05,0x8a]
3345 s_orn2_b32 s5
, 0.5, s2
3346 // CHECK
: [0xf0,0x02,0x05,0x8a]
3348 s_orn2_b32 s5
, -4.0, s2
3349 // CHECK
: [0xf7,0x02,0x05,0x8a]
3351 s_orn2_b32 s5
, src_vccz
, s2
3352 // CHECK
: [0xfb,0x02,0x05,0x8a]
3354 s_orn2_b32 s5
, src_execz
, s2
3355 // CHECK
: [0xfc,0x02,0x05,0x8a]
3357 s_orn2_b32 s5
, src_scc
, s2
3358 // CHECK
: [0xfd,0x02,0x05,0x8a]
3360 s_orn2_b32 s5
, 0xaf123456, s2
3361 // CHECK
: [0xff,0x02,0x05,0x8a,0x56,0x34,0x12,0xaf]
3363 s_orn2_b32 s5
, 0x3f717273, s2
3364 // CHECK
: [0xff,0x02,0x05,0x8a,0x73,0x72,0x71,0x3f]
3366 s_orn2_b32 s5
, s1
, s101
3367 // CHECK
: [0x01,0x65,0x05,0x8a]
3369 s_orn2_b32 s5
, s1
, flat_scratch_lo
3370 // CHECK
: [0x01,0x66,0x05,0x8a]
3372 s_orn2_b32 s5
, s1
, flat_scratch_hi
3373 // CHECK
: [0x01,0x67,0x05,0x8a]
3375 s_orn2_b32 s5
, s1
, vcc_lo
3376 // CHECK
: [0x01,0x6a,0x05,0x8a]
3378 s_orn2_b32 s5
, s1
, vcc_hi
3379 // CHECK
: [0x01,0x6b,0x05,0x8a]
3381 s_orn2_b32 s5
, s1
, tba_lo
3382 // CHECK
: [0x01,0x6c,0x05,0x8a]
3384 s_orn2_b32 s5
, s1
, tba_hi
3385 // CHECK
: [0x01,0x6d,0x05,0x8a]
3387 s_orn2_b32 s5
, s1
, tma_lo
3388 // CHECK
: [0x01,0x6e,0x05,0x8a]
3390 s_orn2_b32 s5
, s1
, tma_hi
3391 // CHECK
: [0x01,0x6f,0x05,0x8a]
3393 s_orn2_b32 s5
, s1
, ttmp11
3394 // CHECK
: [0x01,0x7b,0x05,0x8a]
3396 s_orn2_b32 s5
, s1
, m0
3397 // CHECK
: [0x01,0x7c,0x05,0x8a]
3399 s_orn2_b32 s5
, s1
, exec_lo
3400 // CHECK
: [0x01,0x7e,0x05,0x8a]
3402 s_orn2_b32 s5
, s1
, exec_hi
3403 // CHECK
: [0x01,0x7f,0x05,0x8a]
3405 s_orn2_b32 s5
, s1
, 0
3406 // CHECK
: [0x01,0x80,0x05,0x8a]
3408 s_orn2_b32 s5
, s1
, -1
3409 // CHECK
: [0x01,0xc1,0x05,0x8a]
3411 s_orn2_b32 s5
, s1
, 0.5
3412 // CHECK
: [0x01,0xf0,0x05,0x8a]
3414 s_orn2_b32 s5
, s1
, -4.0
3415 // CHECK
: [0x01,0xf7,0x05,0x8a]
3417 s_orn2_b32 s5
, s1
, src_vccz
3418 // CHECK
: [0x01,0xfb,0x05,0x8a]
3420 s_orn2_b32 s5
, s1
, src_execz
3421 // CHECK
: [0x01,0xfc,0x05,0x8a]
3423 s_orn2_b32 s5
, s1
, src_scc
3424 // CHECK
: [0x01,0xfd,0x05,0x8a]
3426 s_orn2_b32 s5
, s1
, 0xaf123456
3427 // CHECK
: [0x01,0xff,0x05,0x8a,0x56,0x34,0x12,0xaf]
3429 s_orn2_b32 s5
, s1
, 0x3f717273
3430 // CHECK
: [0x01,0xff,0x05,0x8a,0x73,0x72,0x71,0x3f]
3432 s_orn2_b64 s
[10:11], s
[2:3], s
[4:5]
3433 // CHECK
: [0x02,0x04,0x8a,0x8a]
3435 s_orn2_b64 s
[12:13], s
[2:3], s
[4:5]
3436 // CHECK
: [0x02,0x04,0x8c,0x8a]
3438 s_orn2_b64 s
[100:101], s
[2:3], s
[4:5]
3439 // CHECK
: [0x02,0x04,0xe4,0x8a]
3441 s_orn2_b64 flat_scratch
, s
[2:3], s
[4:5]
3442 // CHECK
: [0x02,0x04,0xe6,0x8a]
3444 s_orn2_b64 vcc
, s
[2:3], s
[4:5]
3445 // CHECK
: [0x02,0x04,0xea,0x8a]
3447 s_orn2_b64 tba
, s
[2:3], s
[4:5]
3448 // CHECK
: [0x02,0x04,0xec,0x8a]
3450 s_orn2_b64 tma
, s
[2:3], s
[4:5]
3451 // CHECK
: [0x02,0x04,0xee,0x8a]
3453 s_orn2_b64 ttmp
[10:11], s
[2:3], s
[4:5]
3454 // CHECK
: [0x02,0x04,0xfa,0x8a]
3456 s_orn2_b64 exec
, s
[2:3], s
[4:5]
3457 // CHECK
: [0x02,0x04,0xfe,0x8a]
3459 s_orn2_b64 s
[10:11], s
[4:5], s
[4:5]
3460 // CHECK
: [0x04,0x04,0x8a,0x8a]
3462 s_orn2_b64 s
[10:11], s
[100:101], s
[4:5]
3463 // CHECK
: [0x64,0x04,0x8a,0x8a]
3465 s_orn2_b64 s
[10:11], flat_scratch
, s
[4:5]
3466 // CHECK
: [0x66,0x04,0x8a,0x8a]
3468 s_orn2_b64 s
[10:11], vcc
, s
[4:5]
3469 // CHECK
: [0x6a,0x04,0x8a,0x8a]
3471 s_orn2_b64 s
[10:11], tba
, s
[4:5]
3472 // CHECK
: [0x6c,0x04,0x8a,0x8a]
3474 s_orn2_b64 s
[10:11], tma
, s
[4:5]
3475 // CHECK
: [0x6e,0x04,0x8a,0x8a]
3477 s_orn2_b64 s
[10:11], ttmp
[10:11], s
[4:5]
3478 // CHECK
: [0x7a,0x04,0x8a,0x8a]
3480 s_orn2_b64 s
[10:11], exec
, s
[4:5]
3481 // CHECK
: [0x7e,0x04,0x8a,0x8a]
3483 s_orn2_b64 s
[10:11], 0, s
[4:5]
3484 // CHECK
: [0x80,0x04,0x8a,0x8a]
3486 s_orn2_b64 s
[10:11], -1, s
[4:5]
3487 // CHECK
: [0xc1,0x04,0x8a,0x8a]
3489 s_orn2_b64 s
[10:11], 0.5, s
[4:5]
3490 // CHECK
: [0xf0,0x04,0x8a,0x8a]
3492 s_orn2_b64 s
[10:11], -4.0, s
[4:5]
3493 // CHECK
: [0xf7,0x04,0x8a,0x8a]
3495 s_orn2_b64 s
[10:11], src_vccz
, s
[4:5]
3496 // CHECK
: [0xfb,0x04,0x8a,0x8a]
3498 s_orn2_b64 s
[10:11], src_execz
, s
[4:5]
3499 // CHECK
: [0xfc,0x04,0x8a,0x8a]
3501 s_orn2_b64 s
[10:11], src_scc
, s
[4:5]
3502 // CHECK
: [0xfd,0x04,0x8a,0x8a]
3504 s_orn2_b64 s
[10:11], 0xaf123456, s
[4:5]
3505 // CHECK
: [0xff,0x04,0x8a,0x8a,0x56,0x34,0x12,0xaf]
3507 s_orn2_b64 s
[10:11], 0x3f717273, s
[4:5]
3508 // CHECK
: [0xff,0x04,0x8a,0x8a,0x73,0x72,0x71,0x3f]
3510 s_orn2_b64 s
[10:11], s
[2:3], s
[6:7]
3511 // CHECK
: [0x02,0x06,0x8a,0x8a]
3513 s_orn2_b64 s
[10:11], s
[2:3], s
[100:101]
3514 // CHECK
: [0x02,0x64,0x8a,0x8a]
3516 s_orn2_b64 s
[10:11], s
[2:3], flat_scratch
3517 // CHECK
: [0x02,0x66,0x8a,0x8a]
3519 s_orn2_b64 s
[10:11], s
[2:3], vcc
3520 // CHECK
: [0x02,0x6a,0x8a,0x8a]
3522 s_orn2_b64 s
[10:11], s
[2:3], tba
3523 // CHECK
: [0x02,0x6c,0x8a,0x8a]
3525 s_orn2_b64 s
[10:11], s
[2:3], tma
3526 // CHECK
: [0x02,0x6e,0x8a,0x8a]
3528 s_orn2_b64 s
[10:11], s
[2:3], ttmp
[10:11]
3529 // CHECK
: [0x02,0x7a,0x8a,0x8a]
3531 s_orn2_b64 s
[10:11], s
[2:3], exec
3532 // CHECK
: [0x02,0x7e,0x8a,0x8a]
3534 s_orn2_b64 s
[10:11], s
[2:3], 0
3535 // CHECK
: [0x02,0x80,0x8a,0x8a]
3537 s_orn2_b64 s
[10:11], s
[2:3], -1
3538 // CHECK
: [0x02,0xc1,0x8a,0x8a]
3540 s_orn2_b64 s
[10:11], s
[2:3], 0.5
3541 // CHECK
: [0x02,0xf0,0x8a,0x8a]
3543 s_orn2_b64 s
[10:11], s
[2:3], -4.0
3544 // CHECK
: [0x02,0xf7,0x8a,0x8a]
3546 s_orn2_b64 s
[10:11], s
[2:3], src_vccz
3547 // CHECK
: [0x02,0xfb,0x8a,0x8a]
3549 s_orn2_b64 s
[10:11], s
[2:3], src_execz
3550 // CHECK
: [0x02,0xfc,0x8a,0x8a]
3552 s_orn2_b64 s
[10:11], s
[2:3], src_scc
3553 // CHECK
: [0x02,0xfd,0x8a,0x8a]
3555 s_orn2_b64 s
[10:11], s
[2:3], 0xaf123456
3556 // CHECK
: [0x02,0xff,0x8a,0x8a,0x56,0x34,0x12,0xaf]
3558 s_orn2_b64 s
[10:11], s
[2:3], 0x3f717273
3559 // CHECK
: [0x02,0xff,0x8a,0x8a,0x73,0x72,0x71,0x3f]
3561 s_nand_b32 s5
, s1
, s2
3562 // CHECK
: [0x01,0x02,0x05,0x8b]
3564 s_nand_b32 s101
, s1
, s2
3565 // CHECK
: [0x01,0x02,0x65,0x8b]
3567 s_nand_b32 flat_scratch_lo
, s1
, s2
3568 // CHECK
: [0x01,0x02,0x66,0x8b]
3570 s_nand_b32 flat_scratch_hi
, s1
, s2
3571 // CHECK
: [0x01,0x02,0x67,0x8b]
3573 s_nand_b32 vcc_lo
, s1
, s2
3574 // CHECK
: [0x01,0x02,0x6a,0x8b]
3576 s_nand_b32 vcc_hi
, s1
, s2
3577 // CHECK
: [0x01,0x02,0x6b,0x8b]
3579 s_nand_b32 tba_lo
, s1
, s2
3580 // CHECK
: [0x01,0x02,0x6c,0x8b]
3582 s_nand_b32 tba_hi
, s1
, s2
3583 // CHECK
: [0x01,0x02,0x6d,0x8b]
3585 s_nand_b32 tma_lo
, s1
, s2
3586 // CHECK
: [0x01,0x02,0x6e,0x8b]
3588 s_nand_b32 tma_hi
, s1
, s2
3589 // CHECK
: [0x01,0x02,0x6f,0x8b]
3591 s_nand_b32 ttmp11
, s1
, s2
3592 // CHECK
: [0x01,0x02,0x7b,0x8b]
3594 s_nand_b32 m0
, s1
, s2
3595 // CHECK
: [0x01,0x02,0x7c,0x8b]
3597 s_nand_b32 exec_lo
, s1
, s2
3598 // CHECK
: [0x01,0x02,0x7e,0x8b]
3600 s_nand_b32 exec_hi
, s1
, s2
3601 // CHECK
: [0x01,0x02,0x7f,0x8b]
3603 s_nand_b32 s5
, s101
, s2
3604 // CHECK
: [0x65,0x02,0x05,0x8b]
3606 s_nand_b32 s5
, flat_scratch_lo
, s2
3607 // CHECK
: [0x66,0x02,0x05,0x8b]
3609 s_nand_b32 s5
, flat_scratch_hi
, s2
3610 // CHECK
: [0x67,0x02,0x05,0x8b]
3612 s_nand_b32 s5
, vcc_lo
, s2
3613 // CHECK
: [0x6a,0x02,0x05,0x8b]
3615 s_nand_b32 s5
, vcc_hi
, s2
3616 // CHECK
: [0x6b,0x02,0x05,0x8b]
3618 s_nand_b32 s5
, tba_lo
, s2
3619 // CHECK
: [0x6c,0x02,0x05,0x8b]
3621 s_nand_b32 s5
, tba_hi
, s2
3622 // CHECK
: [0x6d,0x02,0x05,0x8b]
3624 s_nand_b32 s5
, tma_lo
, s2
3625 // CHECK
: [0x6e,0x02,0x05,0x8b]
3627 s_nand_b32 s5
, tma_hi
, s2
3628 // CHECK
: [0x6f,0x02,0x05,0x8b]
3630 s_nand_b32 s5
, ttmp11
, s2
3631 // CHECK
: [0x7b,0x02,0x05,0x8b]
3633 s_nand_b32 s5
, m0
, s2
3634 // CHECK
: [0x7c,0x02,0x05,0x8b]
3636 s_nand_b32 s5
, exec_lo
, s2
3637 // CHECK
: [0x7e,0x02,0x05,0x8b]
3639 s_nand_b32 s5
, exec_hi
, s2
3640 // CHECK
: [0x7f,0x02,0x05,0x8b]
3642 s_nand_b32 s5
, 0, s2
3643 // CHECK
: [0x80,0x02,0x05,0x8b]
3645 s_nand_b32 s5
, -1, s2
3646 // CHECK
: [0xc1,0x02,0x05,0x8b]
3648 s_nand_b32 s5
, 0.5, s2
3649 // CHECK
: [0xf0,0x02,0x05,0x8b]
3651 s_nand_b32 s5
, -4.0, s2
3652 // CHECK
: [0xf7,0x02,0x05,0x8b]
3654 s_nand_b32 s5
, src_vccz
, s2
3655 // CHECK
: [0xfb,0x02,0x05,0x8b]
3657 s_nand_b32 s5
, src_execz
, s2
3658 // CHECK
: [0xfc,0x02,0x05,0x8b]
3660 s_nand_b32 s5
, src_scc
, s2
3661 // CHECK
: [0xfd,0x02,0x05,0x8b]
3663 s_nand_b32 s5
, 0xaf123456, s2
3664 // CHECK
: [0xff,0x02,0x05,0x8b,0x56,0x34,0x12,0xaf]
3666 s_nand_b32 s5
, 0x3f717273, s2
3667 // CHECK
: [0xff,0x02,0x05,0x8b,0x73,0x72,0x71,0x3f]
3669 s_nand_b32 s5
, s1
, s101
3670 // CHECK
: [0x01,0x65,0x05,0x8b]
3672 s_nand_b32 s5
, s1
, flat_scratch_lo
3673 // CHECK
: [0x01,0x66,0x05,0x8b]
3675 s_nand_b32 s5
, s1
, flat_scratch_hi
3676 // CHECK
: [0x01,0x67,0x05,0x8b]
3678 s_nand_b32 s5
, s1
, vcc_lo
3679 // CHECK
: [0x01,0x6a,0x05,0x8b]
3681 s_nand_b32 s5
, s1
, vcc_hi
3682 // CHECK
: [0x01,0x6b,0x05,0x8b]
3684 s_nand_b32 s5
, s1
, tba_lo
3685 // CHECK
: [0x01,0x6c,0x05,0x8b]
3687 s_nand_b32 s5
, s1
, tba_hi
3688 // CHECK
: [0x01,0x6d,0x05,0x8b]
3690 s_nand_b32 s5
, s1
, tma_lo
3691 // CHECK
: [0x01,0x6e,0x05,0x8b]
3693 s_nand_b32 s5
, s1
, tma_hi
3694 // CHECK
: [0x01,0x6f,0x05,0x8b]
3696 s_nand_b32 s5
, s1
, ttmp11
3697 // CHECK
: [0x01,0x7b,0x05,0x8b]
3699 s_nand_b32 s5
, s1
, m0
3700 // CHECK
: [0x01,0x7c,0x05,0x8b]
3702 s_nand_b32 s5
, s1
, exec_lo
3703 // CHECK
: [0x01,0x7e,0x05,0x8b]
3705 s_nand_b32 s5
, s1
, exec_hi
3706 // CHECK
: [0x01,0x7f,0x05,0x8b]
3708 s_nand_b32 s5
, s1
, 0
3709 // CHECK
: [0x01,0x80,0x05,0x8b]
3711 s_nand_b32 s5
, s1
, -1
3712 // CHECK
: [0x01,0xc1,0x05,0x8b]
3714 s_nand_b32 s5
, s1
, 0.5
3715 // CHECK
: [0x01,0xf0,0x05,0x8b]
3717 s_nand_b32 s5
, s1
, -4.0
3718 // CHECK
: [0x01,0xf7,0x05,0x8b]
3720 s_nand_b32 s5
, s1
, src_vccz
3721 // CHECK
: [0x01,0xfb,0x05,0x8b]
3723 s_nand_b32 s5
, s1
, src_execz
3724 // CHECK
: [0x01,0xfc,0x05,0x8b]
3726 s_nand_b32 s5
, s1
, src_scc
3727 // CHECK
: [0x01,0xfd,0x05,0x8b]
3729 s_nand_b32 s5
, s1
, 0xaf123456
3730 // CHECK
: [0x01,0xff,0x05,0x8b,0x56,0x34,0x12,0xaf]
3732 s_nand_b32 s5
, s1
, 0x3f717273
3733 // CHECK
: [0x01,0xff,0x05,0x8b,0x73,0x72,0x71,0x3f]
3735 s_nand_b64 s
[10:11], s
[2:3], s
[4:5]
3736 // CHECK
: [0x02,0x04,0x8a,0x8b]
3738 s_nand_b64 s
[12:13], s
[2:3], s
[4:5]
3739 // CHECK
: [0x02,0x04,0x8c,0x8b]
3741 s_nand_b64 s
[100:101], s
[2:3], s
[4:5]
3742 // CHECK
: [0x02,0x04,0xe4,0x8b]
3744 s_nand_b64 flat_scratch
, s
[2:3], s
[4:5]
3745 // CHECK
: [0x02,0x04,0xe6,0x8b]
3747 s_nand_b64 vcc
, s
[2:3], s
[4:5]
3748 // CHECK
: [0x02,0x04,0xea,0x8b]
3750 s_nand_b64 tba
, s
[2:3], s
[4:5]
3751 // CHECK
: [0x02,0x04,0xec,0x8b]
3753 s_nand_b64 tma
, s
[2:3], s
[4:5]
3754 // CHECK
: [0x02,0x04,0xee,0x8b]
3756 s_nand_b64 ttmp
[10:11], s
[2:3], s
[4:5]
3757 // CHECK
: [0x02,0x04,0xfa,0x8b]
3759 s_nand_b64 exec
, s
[2:3], s
[4:5]
3760 // CHECK
: [0x02,0x04,0xfe,0x8b]
3762 s_nand_b64 s
[10:11], s
[4:5], s
[4:5]
3763 // CHECK
: [0x04,0x04,0x8a,0x8b]
3765 s_nand_b64 s
[10:11], s
[100:101], s
[4:5]
3766 // CHECK
: [0x64,0x04,0x8a,0x8b]
3768 s_nand_b64 s
[10:11], flat_scratch
, s
[4:5]
3769 // CHECK
: [0x66,0x04,0x8a,0x8b]
3771 s_nand_b64 s
[10:11], vcc
, s
[4:5]
3772 // CHECK
: [0x6a,0x04,0x8a,0x8b]
3774 s_nand_b64 s
[10:11], tba
, s
[4:5]
3775 // CHECK
: [0x6c,0x04,0x8a,0x8b]
3777 s_nand_b64 s
[10:11], tma
, s
[4:5]
3778 // CHECK
: [0x6e,0x04,0x8a,0x8b]
3780 s_nand_b64 s
[10:11], ttmp
[10:11], s
[4:5]
3781 // CHECK
: [0x7a,0x04,0x8a,0x8b]
3783 s_nand_b64 s
[10:11], exec
, s
[4:5]
3784 // CHECK
: [0x7e,0x04,0x8a,0x8b]
3786 s_nand_b64 s
[10:11], 0, s
[4:5]
3787 // CHECK
: [0x80,0x04,0x8a,0x8b]
3789 s_nand_b64 s
[10:11], -1, s
[4:5]
3790 // CHECK
: [0xc1,0x04,0x8a,0x8b]
3792 s_nand_b64 s
[10:11], 0.5, s
[4:5]
3793 // CHECK
: [0xf0,0x04,0x8a,0x8b]
3795 s_nand_b64 s
[10:11], -4.0, s
[4:5]
3796 // CHECK
: [0xf7,0x04,0x8a,0x8b]
3798 s_nand_b64 s
[10:11], src_vccz
, s
[4:5]
3799 // CHECK
: [0xfb,0x04,0x8a,0x8b]
3801 s_nand_b64 s
[10:11], src_execz
, s
[4:5]
3802 // CHECK
: [0xfc,0x04,0x8a,0x8b]
3804 s_nand_b64 s
[10:11], src_scc
, s
[4:5]
3805 // CHECK
: [0xfd,0x04,0x8a,0x8b]
3807 s_nand_b64 s
[10:11], 0xaf123456, s
[4:5]
3808 // CHECK
: [0xff,0x04,0x8a,0x8b,0x56,0x34,0x12,0xaf]
3810 s_nand_b64 s
[10:11], 0x3f717273, s
[4:5]
3811 // CHECK
: [0xff,0x04,0x8a,0x8b,0x73,0x72,0x71,0x3f]
3813 s_nand_b64 s
[10:11], s
[2:3], s
[6:7]
3814 // CHECK
: [0x02,0x06,0x8a,0x8b]
3816 s_nand_b64 s
[10:11], s
[2:3], s
[100:101]
3817 // CHECK
: [0x02,0x64,0x8a,0x8b]
3819 s_nand_b64 s
[10:11], s
[2:3], flat_scratch
3820 // CHECK
: [0x02,0x66,0x8a,0x8b]
3822 s_nand_b64 s
[10:11], s
[2:3], vcc
3823 // CHECK
: [0x02,0x6a,0x8a,0x8b]
3825 s_nand_b64 s
[10:11], s
[2:3], tba
3826 // CHECK
: [0x02,0x6c,0x8a,0x8b]
3828 s_nand_b64 s
[10:11], s
[2:3], tma
3829 // CHECK
: [0x02,0x6e,0x8a,0x8b]
3831 s_nand_b64 s
[10:11], s
[2:3], ttmp
[10:11]
3832 // CHECK
: [0x02,0x7a,0x8a,0x8b]
3834 s_nand_b64 s
[10:11], s
[2:3], exec
3835 // CHECK
: [0x02,0x7e,0x8a,0x8b]
3837 s_nand_b64 s
[10:11], s
[2:3], 0
3838 // CHECK
: [0x02,0x80,0x8a,0x8b]
3840 s_nand_b64 s
[10:11], s
[2:3], -1
3841 // CHECK
: [0x02,0xc1,0x8a,0x8b]
3843 s_nand_b64 s
[10:11], s
[2:3], 0.5
3844 // CHECK
: [0x02,0xf0,0x8a,0x8b]
3846 s_nand_b64 s
[10:11], s
[2:3], -4.0
3847 // CHECK
: [0x02,0xf7,0x8a,0x8b]
3849 s_nand_b64 s
[10:11], s
[2:3], src_vccz
3850 // CHECK
: [0x02,0xfb,0x8a,0x8b]
3852 s_nand_b64 s
[10:11], s
[2:3], src_execz
3853 // CHECK
: [0x02,0xfc,0x8a,0x8b]
3855 s_nand_b64 s
[10:11], s
[2:3], src_scc
3856 // CHECK
: [0x02,0xfd,0x8a,0x8b]
3858 s_nand_b64 s
[10:11], s
[2:3], 0xaf123456
3859 // CHECK
: [0x02,0xff,0x8a,0x8b,0x56,0x34,0x12,0xaf]
3861 s_nand_b64 s
[10:11], s
[2:3], 0x3f717273
3862 // CHECK
: [0x02,0xff,0x8a,0x8b,0x73,0x72,0x71,0x3f]
3864 s_nor_b32 s5
, s1
, s2
3865 // CHECK
: [0x01,0x02,0x05,0x8c]
3867 s_nor_b32 s101
, s1
, s2
3868 // CHECK
: [0x01,0x02,0x65,0x8c]
3870 s_nor_b32 flat_scratch_lo
, s1
, s2
3871 // CHECK
: [0x01,0x02,0x66,0x8c]
3873 s_nor_b32 flat_scratch_hi
, s1
, s2
3874 // CHECK
: [0x01,0x02,0x67,0x8c]
3876 s_nor_b32 vcc_lo
, s1
, s2
3877 // CHECK
: [0x01,0x02,0x6a,0x8c]
3879 s_nor_b32 vcc_hi
, s1
, s2
3880 // CHECK
: [0x01,0x02,0x6b,0x8c]
3882 s_nor_b32 tba_lo
, s1
, s2
3883 // CHECK
: [0x01,0x02,0x6c,0x8c]
3885 s_nor_b32 tba_hi
, s1
, s2
3886 // CHECK
: [0x01,0x02,0x6d,0x8c]
3888 s_nor_b32 tma_lo
, s1
, s2
3889 // CHECK
: [0x01,0x02,0x6e,0x8c]
3891 s_nor_b32 tma_hi
, s1
, s2
3892 // CHECK
: [0x01,0x02,0x6f,0x8c]
3894 s_nor_b32 ttmp11
, s1
, s2
3895 // CHECK
: [0x01,0x02,0x7b,0x8c]
3897 s_nor_b32 m0
, s1
, s2
3898 // CHECK
: [0x01,0x02,0x7c,0x8c]
3900 s_nor_b32 exec_lo
, s1
, s2
3901 // CHECK
: [0x01,0x02,0x7e,0x8c]
3903 s_nor_b32 exec_hi
, s1
, s2
3904 // CHECK
: [0x01,0x02,0x7f,0x8c]
3906 s_nor_b32 s5
, s101
, s2
3907 // CHECK
: [0x65,0x02,0x05,0x8c]
3909 s_nor_b32 s5
, flat_scratch_lo
, s2
3910 // CHECK
: [0x66,0x02,0x05,0x8c]
3912 s_nor_b32 s5
, flat_scratch_hi
, s2
3913 // CHECK
: [0x67,0x02,0x05,0x8c]
3915 s_nor_b32 s5
, vcc_lo
, s2
3916 // CHECK
: [0x6a,0x02,0x05,0x8c]
3918 s_nor_b32 s5
, vcc_hi
, s2
3919 // CHECK
: [0x6b,0x02,0x05,0x8c]
3921 s_nor_b32 s5
, tba_lo
, s2
3922 // CHECK
: [0x6c,0x02,0x05,0x8c]
3924 s_nor_b32 s5
, tba_hi
, s2
3925 // CHECK
: [0x6d,0x02,0x05,0x8c]
3927 s_nor_b32 s5
, tma_lo
, s2
3928 // CHECK
: [0x6e,0x02,0x05,0x8c]
3930 s_nor_b32 s5
, tma_hi
, s2
3931 // CHECK
: [0x6f,0x02,0x05,0x8c]
3933 s_nor_b32 s5
, ttmp11
, s2
3934 // CHECK
: [0x7b,0x02,0x05,0x8c]
3936 s_nor_b32 s5
, m0
, s2
3937 // CHECK
: [0x7c,0x02,0x05,0x8c]
3939 s_nor_b32 s5
, exec_lo
, s2
3940 // CHECK
: [0x7e,0x02,0x05,0x8c]
3942 s_nor_b32 s5
, exec_hi
, s2
3943 // CHECK
: [0x7f,0x02,0x05,0x8c]
3946 // CHECK
: [0x80,0x02,0x05,0x8c]
3948 s_nor_b32 s5
, -1, s2
3949 // CHECK
: [0xc1,0x02,0x05,0x8c]
3951 s_nor_b32 s5
, 0.5, s2
3952 // CHECK
: [0xf0,0x02,0x05,0x8c]
3954 s_nor_b32 s5
, -4.0, s2
3955 // CHECK
: [0xf7,0x02,0x05,0x8c]
3957 s_nor_b32 s5
, src_vccz
, s2
3958 // CHECK
: [0xfb,0x02,0x05,0x8c]
3960 s_nor_b32 s5
, src_execz
, s2
3961 // CHECK
: [0xfc,0x02,0x05,0x8c]
3963 s_nor_b32 s5
, src_scc
, s2
3964 // CHECK
: [0xfd,0x02,0x05,0x8c]
3966 s_nor_b32 s5
, 0xaf123456, s2
3967 // CHECK
: [0xff,0x02,0x05,0x8c,0x56,0x34,0x12,0xaf]
3969 s_nor_b32 s5
, 0x3f717273, s2
3970 // CHECK
: [0xff,0x02,0x05,0x8c,0x73,0x72,0x71,0x3f]
3972 s_nor_b32 s5
, s1
, s101
3973 // CHECK
: [0x01,0x65,0x05,0x8c]
3975 s_nor_b32 s5
, s1
, flat_scratch_lo
3976 // CHECK
: [0x01,0x66,0x05,0x8c]
3978 s_nor_b32 s5
, s1
, flat_scratch_hi
3979 // CHECK
: [0x01,0x67,0x05,0x8c]
3981 s_nor_b32 s5
, s1
, vcc_lo
3982 // CHECK
: [0x01,0x6a,0x05,0x8c]
3984 s_nor_b32 s5
, s1
, vcc_hi
3985 // CHECK
: [0x01,0x6b,0x05,0x8c]
3987 s_nor_b32 s5
, s1
, tba_lo
3988 // CHECK
: [0x01,0x6c,0x05,0x8c]
3990 s_nor_b32 s5
, s1
, tba_hi
3991 // CHECK
: [0x01,0x6d,0x05,0x8c]
3993 s_nor_b32 s5
, s1
, tma_lo
3994 // CHECK
: [0x01,0x6e,0x05,0x8c]
3996 s_nor_b32 s5
, s1
, tma_hi
3997 // CHECK
: [0x01,0x6f,0x05,0x8c]
3999 s_nor_b32 s5
, s1
, ttmp11
4000 // CHECK
: [0x01,0x7b,0x05,0x8c]
4002 s_nor_b32 s5
, s1
, m0
4003 // CHECK
: [0x01,0x7c,0x05,0x8c]
4005 s_nor_b32 s5
, s1
, exec_lo
4006 // CHECK
: [0x01,0x7e,0x05,0x8c]
4008 s_nor_b32 s5
, s1
, exec_hi
4009 // CHECK
: [0x01,0x7f,0x05,0x8c]
4012 // CHECK
: [0x01,0x80,0x05,0x8c]
4014 s_nor_b32 s5
, s1
, -1
4015 // CHECK
: [0x01,0xc1,0x05,0x8c]
4017 s_nor_b32 s5
, s1
, 0.5
4018 // CHECK
: [0x01,0xf0,0x05,0x8c]
4020 s_nor_b32 s5
, s1
, -4.0
4021 // CHECK
: [0x01,0xf7,0x05,0x8c]
4023 s_nor_b32 s5
, s1
, src_vccz
4024 // CHECK
: [0x01,0xfb,0x05,0x8c]
4026 s_nor_b32 s5
, s1
, src_execz
4027 // CHECK
: [0x01,0xfc,0x05,0x8c]
4029 s_nor_b32 s5
, s1
, src_scc
4030 // CHECK
: [0x01,0xfd,0x05,0x8c]
4032 s_nor_b32 s5
, s1
, 0xaf123456
4033 // CHECK
: [0x01,0xff,0x05,0x8c,0x56,0x34,0x12,0xaf]
4035 s_nor_b32 s5
, s1
, 0x3f717273
4036 // CHECK
: [0x01,0xff,0x05,0x8c,0x73,0x72,0x71,0x3f]
4038 s_nor_b64 s
[10:11], s
[2:3], s
[4:5]
4039 // CHECK
: [0x02,0x04,0x8a,0x8c]
4041 s_nor_b64 s
[12:13], s
[2:3], s
[4:5]
4042 // CHECK
: [0x02,0x04,0x8c,0x8c]
4044 s_nor_b64 s
[100:101], s
[2:3], s
[4:5]
4045 // CHECK
: [0x02,0x04,0xe4,0x8c]
4047 s_nor_b64 flat_scratch
, s
[2:3], s
[4:5]
4048 // CHECK
: [0x02,0x04,0xe6,0x8c]
4050 s_nor_b64 vcc
, s
[2:3], s
[4:5]
4051 // CHECK
: [0x02,0x04,0xea,0x8c]
4053 s_nor_b64 tba
, s
[2:3], s
[4:5]
4054 // CHECK
: [0x02,0x04,0xec,0x8c]
4056 s_nor_b64 tma
, s
[2:3], s
[4:5]
4057 // CHECK
: [0x02,0x04,0xee,0x8c]
4059 s_nor_b64 ttmp
[10:11], s
[2:3], s
[4:5]
4060 // CHECK
: [0x02,0x04,0xfa,0x8c]
4062 s_nor_b64 exec
, s
[2:3], s
[4:5]
4063 // CHECK
: [0x02,0x04,0xfe,0x8c]
4065 s_nor_b64 s
[10:11], s
[4:5], s
[4:5]
4066 // CHECK
: [0x04,0x04,0x8a,0x8c]
4068 s_nor_b64 s
[10:11], s
[100:101], s
[4:5]
4069 // CHECK
: [0x64,0x04,0x8a,0x8c]
4071 s_nor_b64 s
[10:11], flat_scratch
, s
[4:5]
4072 // CHECK
: [0x66,0x04,0x8a,0x8c]
4074 s_nor_b64 s
[10:11], vcc
, s
[4:5]
4075 // CHECK
: [0x6a,0x04,0x8a,0x8c]
4077 s_nor_b64 s
[10:11], tba
, s
[4:5]
4078 // CHECK
: [0x6c,0x04,0x8a,0x8c]
4080 s_nor_b64 s
[10:11], tma
, s
[4:5]
4081 // CHECK
: [0x6e,0x04,0x8a,0x8c]
4083 s_nor_b64 s
[10:11], ttmp
[10:11], s
[4:5]
4084 // CHECK
: [0x7a,0x04,0x8a,0x8c]
4086 s_nor_b64 s
[10:11], exec
, s
[4:5]
4087 // CHECK
: [0x7e,0x04,0x8a,0x8c]
4089 s_nor_b64 s
[10:11], 0, s
[4:5]
4090 // CHECK
: [0x80,0x04,0x8a,0x8c]
4092 s_nor_b64 s
[10:11], -1, s
[4:5]
4093 // CHECK
: [0xc1,0x04,0x8a,0x8c]
4095 s_nor_b64 s
[10:11], 0.5, s
[4:5]
4096 // CHECK
: [0xf0,0x04,0x8a,0x8c]
4098 s_nor_b64 s
[10:11], -4.0, s
[4:5]
4099 // CHECK
: [0xf7,0x04,0x8a,0x8c]
4101 s_nor_b64 s
[10:11], src_vccz
, s
[4:5]
4102 // CHECK
: [0xfb,0x04,0x8a,0x8c]
4104 s_nor_b64 s
[10:11], src_execz
, s
[4:5]
4105 // CHECK
: [0xfc,0x04,0x8a,0x8c]
4107 s_nor_b64 s
[10:11], src_scc
, s
[4:5]
4108 // CHECK
: [0xfd,0x04,0x8a,0x8c]
4110 s_nor_b64 s
[10:11], 0xaf123456, s
[4:5]
4111 // CHECK
: [0xff,0x04,0x8a,0x8c,0x56,0x34,0x12,0xaf]
4113 s_nor_b64 s
[10:11], 0x3f717273, s
[4:5]
4114 // CHECK
: [0xff,0x04,0x8a,0x8c,0x73,0x72,0x71,0x3f]
4116 s_nor_b64 s
[10:11], s
[2:3], s
[6:7]
4117 // CHECK
: [0x02,0x06,0x8a,0x8c]
4119 s_nor_b64 s
[10:11], s
[2:3], s
[100:101]
4120 // CHECK
: [0x02,0x64,0x8a,0x8c]
4122 s_nor_b64 s
[10:11], s
[2:3], flat_scratch
4123 // CHECK
: [0x02,0x66,0x8a,0x8c]
4125 s_nor_b64 s
[10:11], s
[2:3], vcc
4126 // CHECK
: [0x02,0x6a,0x8a,0x8c]
4128 s_nor_b64 s
[10:11], s
[2:3], tba
4129 // CHECK
: [0x02,0x6c,0x8a,0x8c]
4131 s_nor_b64 s
[10:11], s
[2:3], tma
4132 // CHECK
: [0x02,0x6e,0x8a,0x8c]
4134 s_nor_b64 s
[10:11], s
[2:3], ttmp
[10:11]
4135 // CHECK
: [0x02,0x7a,0x8a,0x8c]
4137 s_nor_b64 s
[10:11], s
[2:3], exec
4138 // CHECK
: [0x02,0x7e,0x8a,0x8c]
4140 s_nor_b64 s
[10:11], s
[2:3], 0
4141 // CHECK
: [0x02,0x80,0x8a,0x8c]
4143 s_nor_b64 s
[10:11], s
[2:3], -1
4144 // CHECK
: [0x02,0xc1,0x8a,0x8c]
4146 s_nor_b64 s
[10:11], s
[2:3], 0.5
4147 // CHECK
: [0x02,0xf0,0x8a,0x8c]
4149 s_nor_b64 s
[10:11], s
[2:3], -4.0
4150 // CHECK
: [0x02,0xf7,0x8a,0x8c]
4152 s_nor_b64 s
[10:11], s
[2:3], src_vccz
4153 // CHECK
: [0x02,0xfb,0x8a,0x8c]
4155 s_nor_b64 s
[10:11], s
[2:3], src_execz
4156 // CHECK
: [0x02,0xfc,0x8a,0x8c]
4158 s_nor_b64 s
[10:11], s
[2:3], src_scc
4159 // CHECK
: [0x02,0xfd,0x8a,0x8c]
4161 s_nor_b64 s
[10:11], s
[2:3], 0xaf123456
4162 // CHECK
: [0x02,0xff,0x8a,0x8c,0x56,0x34,0x12,0xaf]
4164 s_nor_b64 s
[10:11], s
[2:3], 0x3f717273
4165 // CHECK
: [0x02,0xff,0x8a,0x8c,0x73,0x72,0x71,0x3f]
4167 s_xnor_b32 s5
, s1
, s2
4168 // CHECK
: [0x01,0x02,0x05,0x8d]
4170 s_xnor_b32 s101
, s1
, s2
4171 // CHECK
: [0x01,0x02,0x65,0x8d]
4173 s_xnor_b32 flat_scratch_lo
, s1
, s2
4174 // CHECK
: [0x01,0x02,0x66,0x8d]
4176 s_xnor_b32 flat_scratch_hi
, s1
, s2
4177 // CHECK
: [0x01,0x02,0x67,0x8d]
4179 s_xnor_b32 vcc_lo
, s1
, s2
4180 // CHECK
: [0x01,0x02,0x6a,0x8d]
4182 s_xnor_b32 vcc_hi
, s1
, s2
4183 // CHECK
: [0x01,0x02,0x6b,0x8d]
4185 s_xnor_b32 tba_lo
, s1
, s2
4186 // CHECK
: [0x01,0x02,0x6c,0x8d]
4188 s_xnor_b32 tba_hi
, s1
, s2
4189 // CHECK
: [0x01,0x02,0x6d,0x8d]
4191 s_xnor_b32 tma_lo
, s1
, s2
4192 // CHECK
: [0x01,0x02,0x6e,0x8d]
4194 s_xnor_b32 tma_hi
, s1
, s2
4195 // CHECK
: [0x01,0x02,0x6f,0x8d]
4197 s_xnor_b32 ttmp11
, s1
, s2
4198 // CHECK
: [0x01,0x02,0x7b,0x8d]
4200 s_xnor_b32 m0
, s1
, s2
4201 // CHECK
: [0x01,0x02,0x7c,0x8d]
4203 s_xnor_b32 exec_lo
, s1
, s2
4204 // CHECK
: [0x01,0x02,0x7e,0x8d]
4206 s_xnor_b32 exec_hi
, s1
, s2
4207 // CHECK
: [0x01,0x02,0x7f,0x8d]
4209 s_xnor_b32 s5
, s101
, s2
4210 // CHECK
: [0x65,0x02,0x05,0x8d]
4212 s_xnor_b32 s5
, flat_scratch_lo
, s2
4213 // CHECK
: [0x66,0x02,0x05,0x8d]
4215 s_xnor_b32 s5
, flat_scratch_hi
, s2
4216 // CHECK
: [0x67,0x02,0x05,0x8d]
4218 s_xnor_b32 s5
, vcc_lo
, s2
4219 // CHECK
: [0x6a,0x02,0x05,0x8d]
4221 s_xnor_b32 s5
, vcc_hi
, s2
4222 // CHECK
: [0x6b,0x02,0x05,0x8d]
4224 s_xnor_b32 s5
, tba_lo
, s2
4225 // CHECK
: [0x6c,0x02,0x05,0x8d]
4227 s_xnor_b32 s5
, tba_hi
, s2
4228 // CHECK
: [0x6d,0x02,0x05,0x8d]
4230 s_xnor_b32 s5
, tma_lo
, s2
4231 // CHECK
: [0x6e,0x02,0x05,0x8d]
4233 s_xnor_b32 s5
, tma_hi
, s2
4234 // CHECK
: [0x6f,0x02,0x05,0x8d]
4236 s_xnor_b32 s5
, ttmp11
, s2
4237 // CHECK
: [0x7b,0x02,0x05,0x8d]
4239 s_xnor_b32 s5
, m0
, s2
4240 // CHECK
: [0x7c,0x02,0x05,0x8d]
4242 s_xnor_b32 s5
, exec_lo
, s2
4243 // CHECK
: [0x7e,0x02,0x05,0x8d]
4245 s_xnor_b32 s5
, exec_hi
, s2
4246 // CHECK
: [0x7f,0x02,0x05,0x8d]
4248 s_xnor_b32 s5
, 0, s2
4249 // CHECK
: [0x80,0x02,0x05,0x8d]
4251 s_xnor_b32 s5
, -1, s2
4252 // CHECK
: [0xc1,0x02,0x05,0x8d]
4254 s_xnor_b32 s5
, 0.5, s2
4255 // CHECK
: [0xf0,0x02,0x05,0x8d]
4257 s_xnor_b32 s5
, -4.0, s2
4258 // CHECK
: [0xf7,0x02,0x05,0x8d]
4260 s_xnor_b32 s5
, src_vccz
, s2
4261 // CHECK
: [0xfb,0x02,0x05,0x8d]
4263 s_xnor_b32 s5
, src_execz
, s2
4264 // CHECK
: [0xfc,0x02,0x05,0x8d]
4266 s_xnor_b32 s5
, src_scc
, s2
4267 // CHECK
: [0xfd,0x02,0x05,0x8d]
4269 s_xnor_b32 s5
, 0xaf123456, s2
4270 // CHECK
: [0xff,0x02,0x05,0x8d,0x56,0x34,0x12,0xaf]
4272 s_xnor_b32 s5
, 0x3f717273, s2
4273 // CHECK
: [0xff,0x02,0x05,0x8d,0x73,0x72,0x71,0x3f]
4275 s_xnor_b32 s5
, s1
, s101
4276 // CHECK
: [0x01,0x65,0x05,0x8d]
4278 s_xnor_b32 s5
, s1
, flat_scratch_lo
4279 // CHECK
: [0x01,0x66,0x05,0x8d]
4281 s_xnor_b32 s5
, s1
, flat_scratch_hi
4282 // CHECK
: [0x01,0x67,0x05,0x8d]
4284 s_xnor_b32 s5
, s1
, vcc_lo
4285 // CHECK
: [0x01,0x6a,0x05,0x8d]
4287 s_xnor_b32 s5
, s1
, vcc_hi
4288 // CHECK
: [0x01,0x6b,0x05,0x8d]
4290 s_xnor_b32 s5
, s1
, tba_lo
4291 // CHECK
: [0x01,0x6c,0x05,0x8d]
4293 s_xnor_b32 s5
, s1
, tba_hi
4294 // CHECK
: [0x01,0x6d,0x05,0x8d]
4296 s_xnor_b32 s5
, s1
, tma_lo
4297 // CHECK
: [0x01,0x6e,0x05,0x8d]
4299 s_xnor_b32 s5
, s1
, tma_hi
4300 // CHECK
: [0x01,0x6f,0x05,0x8d]
4302 s_xnor_b32 s5
, s1
, ttmp11
4303 // CHECK
: [0x01,0x7b,0x05,0x8d]
4305 s_xnor_b32 s5
, s1
, m0
4306 // CHECK
: [0x01,0x7c,0x05,0x8d]
4308 s_xnor_b32 s5
, s1
, exec_lo
4309 // CHECK
: [0x01,0x7e,0x05,0x8d]
4311 s_xnor_b32 s5
, s1
, exec_hi
4312 // CHECK
: [0x01,0x7f,0x05,0x8d]
4314 s_xnor_b32 s5
, s1
, 0
4315 // CHECK
: [0x01,0x80,0x05,0x8d]
4317 s_xnor_b32 s5
, s1
, -1
4318 // CHECK
: [0x01,0xc1,0x05,0x8d]
4320 s_xnor_b32 s5
, s1
, 0.5
4321 // CHECK
: [0x01,0xf0,0x05,0x8d]
4323 s_xnor_b32 s5
, s1
, -4.0
4324 // CHECK
: [0x01,0xf7,0x05,0x8d]
4326 s_xnor_b32 s5
, s1
, src_vccz
4327 // CHECK
: [0x01,0xfb,0x05,0x8d]
4329 s_xnor_b32 s5
, s1
, src_execz
4330 // CHECK
: [0x01,0xfc,0x05,0x8d]
4332 s_xnor_b32 s5
, s1
, src_scc
4333 // CHECK
: [0x01,0xfd,0x05,0x8d]
4335 s_xnor_b32 s5
, s1
, 0xaf123456
4336 // CHECK
: [0x01,0xff,0x05,0x8d,0x56,0x34,0x12,0xaf]
4338 s_xnor_b32 s5
, s1
, 0x3f717273
4339 // CHECK
: [0x01,0xff,0x05,0x8d,0x73,0x72,0x71,0x3f]
4341 s_xnor_b64 s
[10:11], s
[2:3], s
[4:5]
4342 // CHECK
: [0x02,0x04,0x8a,0x8d]
4344 s_xnor_b64 s
[12:13], s
[2:3], s
[4:5]
4345 // CHECK
: [0x02,0x04,0x8c,0x8d]
4347 s_xnor_b64 s
[100:101], s
[2:3], s
[4:5]
4348 // CHECK
: [0x02,0x04,0xe4,0x8d]
4350 s_xnor_b64 flat_scratch
, s
[2:3], s
[4:5]
4351 // CHECK
: [0x02,0x04,0xe6,0x8d]
4353 s_xnor_b64 vcc
, s
[2:3], s
[4:5]
4354 // CHECK
: [0x02,0x04,0xea,0x8d]
4356 s_xnor_b64 tba
, s
[2:3], s
[4:5]
4357 // CHECK
: [0x02,0x04,0xec,0x8d]
4359 s_xnor_b64 tma
, s
[2:3], s
[4:5]
4360 // CHECK
: [0x02,0x04,0xee,0x8d]
4362 s_xnor_b64 ttmp
[10:11], s
[2:3], s
[4:5]
4363 // CHECK
: [0x02,0x04,0xfa,0x8d]
4365 s_xnor_b64 exec
, s
[2:3], s
[4:5]
4366 // CHECK
: [0x02,0x04,0xfe,0x8d]
4368 s_xnor_b64 s
[10:11], s
[4:5], s
[4:5]
4369 // CHECK
: [0x04,0x04,0x8a,0x8d]
4371 s_xnor_b64 s
[10:11], s
[100:101], s
[4:5]
4372 // CHECK
: [0x64,0x04,0x8a,0x8d]
4374 s_xnor_b64 s
[10:11], flat_scratch
, s
[4:5]
4375 // CHECK
: [0x66,0x04,0x8a,0x8d]
4377 s_xnor_b64 s
[10:11], vcc
, s
[4:5]
4378 // CHECK
: [0x6a,0x04,0x8a,0x8d]
4380 s_xnor_b64 s
[10:11], tba
, s
[4:5]
4381 // CHECK
: [0x6c,0x04,0x8a,0x8d]
4383 s_xnor_b64 s
[10:11], tma
, s
[4:5]
4384 // CHECK
: [0x6e,0x04,0x8a,0x8d]
4386 s_xnor_b64 s
[10:11], ttmp
[10:11], s
[4:5]
4387 // CHECK
: [0x7a,0x04,0x8a,0x8d]
4389 s_xnor_b64 s
[10:11], exec
, s
[4:5]
4390 // CHECK
: [0x7e,0x04,0x8a,0x8d]
4392 s_xnor_b64 s
[10:11], 0, s
[4:5]
4393 // CHECK
: [0x80,0x04,0x8a,0x8d]
4395 s_xnor_b64 s
[10:11], -1, s
[4:5]
4396 // CHECK
: [0xc1,0x04,0x8a,0x8d]
4398 s_xnor_b64 s
[10:11], 0.5, s
[4:5]
4399 // CHECK
: [0xf0,0x04,0x8a,0x8d]
4401 s_xnor_b64 s
[10:11], -4.0, s
[4:5]
4402 // CHECK
: [0xf7,0x04,0x8a,0x8d]
4404 s_xnor_b64 s
[10:11], src_vccz
, s
[4:5]
4405 // CHECK
: [0xfb,0x04,0x8a,0x8d]
4407 s_xnor_b64 s
[10:11], src_execz
, s
[4:5]
4408 // CHECK
: [0xfc,0x04,0x8a,0x8d]
4410 s_xnor_b64 s
[10:11], src_scc
, s
[4:5]
4411 // CHECK
: [0xfd,0x04,0x8a,0x8d]
4413 s_xnor_b64 s
[10:11], 0xaf123456, s
[4:5]
4414 // CHECK
: [0xff,0x04,0x8a,0x8d,0x56,0x34,0x12,0xaf]
4416 s_xnor_b64 s
[10:11], 0x3f717273, s
[4:5]
4417 // CHECK
: [0xff,0x04,0x8a,0x8d,0x73,0x72,0x71,0x3f]
4419 s_xnor_b64 s
[10:11], s
[2:3], s
[6:7]
4420 // CHECK
: [0x02,0x06,0x8a,0x8d]
4422 s_xnor_b64 s
[10:11], s
[2:3], s
[100:101]
4423 // CHECK
: [0x02,0x64,0x8a,0x8d]
4425 s_xnor_b64 s
[10:11], s
[2:3], flat_scratch
4426 // CHECK
: [0x02,0x66,0x8a,0x8d]
4428 s_xnor_b64 s
[10:11], s
[2:3], vcc
4429 // CHECK
: [0x02,0x6a,0x8a,0x8d]
4431 s_xnor_b64 s
[10:11], s
[2:3], tba
4432 // CHECK
: [0x02,0x6c,0x8a,0x8d]
4434 s_xnor_b64 s
[10:11], s
[2:3], tma
4435 // CHECK
: [0x02,0x6e,0x8a,0x8d]
4437 s_xnor_b64 s
[10:11], s
[2:3], ttmp
[10:11]
4438 // CHECK
: [0x02,0x7a,0x8a,0x8d]
4440 s_xnor_b64 s
[10:11], s
[2:3], exec
4441 // CHECK
: [0x02,0x7e,0x8a,0x8d]
4443 s_xnor_b64 s
[10:11], s
[2:3], 0
4444 // CHECK
: [0x02,0x80,0x8a,0x8d]
4446 s_xnor_b64 s
[10:11], s
[2:3], -1
4447 // CHECK
: [0x02,0xc1,0x8a,0x8d]
4449 s_xnor_b64 s
[10:11], s
[2:3], 0.5
4450 // CHECK
: [0x02,0xf0,0x8a,0x8d]
4452 s_xnor_b64 s
[10:11], s
[2:3], -4.0
4453 // CHECK
: [0x02,0xf7,0x8a,0x8d]
4455 s_xnor_b64 s
[10:11], s
[2:3], src_vccz
4456 // CHECK
: [0x02,0xfb,0x8a,0x8d]
4458 s_xnor_b64 s
[10:11], s
[2:3], src_execz
4459 // CHECK
: [0x02,0xfc,0x8a,0x8d]
4461 s_xnor_b64 s
[10:11], s
[2:3], src_scc
4462 // CHECK
: [0x02,0xfd,0x8a,0x8d]
4464 s_xnor_b64 s
[10:11], s
[2:3], 0xaf123456
4465 // CHECK
: [0x02,0xff,0x8a,0x8d,0x56,0x34,0x12,0xaf]
4467 s_xnor_b64 s
[10:11], s
[2:3], 0x3f717273
4468 // CHECK
: [0x02,0xff,0x8a,0x8d,0x73,0x72,0x71,0x3f]
4470 s_lshl_b32 s5
, s1
, s2
4471 // CHECK
: [0x01,0x02,0x05,0x8e]
4473 s_lshl_b32 s101
, s1
, s2
4474 // CHECK
: [0x01,0x02,0x65,0x8e]
4476 s_lshl_b32 flat_scratch_lo
, s1
, s2
4477 // CHECK
: [0x01,0x02,0x66,0x8e]
4479 s_lshl_b32 flat_scratch_hi
, s1
, s2
4480 // CHECK
: [0x01,0x02,0x67,0x8e]
4482 s_lshl_b32 vcc_lo
, s1
, s2
4483 // CHECK
: [0x01,0x02,0x6a,0x8e]
4485 s_lshl_b32 vcc_hi
, s1
, s2
4486 // CHECK
: [0x01,0x02,0x6b,0x8e]
4488 s_lshl_b32 tba_lo
, s1
, s2
4489 // CHECK
: [0x01,0x02,0x6c,0x8e]
4491 s_lshl_b32 tba_hi
, s1
, s2
4492 // CHECK
: [0x01,0x02,0x6d,0x8e]
4494 s_lshl_b32 tma_lo
, s1
, s2
4495 // CHECK
: [0x01,0x02,0x6e,0x8e]
4497 s_lshl_b32 tma_hi
, s1
, s2
4498 // CHECK
: [0x01,0x02,0x6f,0x8e]
4500 s_lshl_b32 ttmp11
, s1
, s2
4501 // CHECK
: [0x01,0x02,0x7b,0x8e]
4503 s_lshl_b32 m0
, s1
, s2
4504 // CHECK
: [0x01,0x02,0x7c,0x8e]
4506 s_lshl_b32 exec_lo
, s1
, s2
4507 // CHECK
: [0x01,0x02,0x7e,0x8e]
4509 s_lshl_b32 exec_hi
, s1
, s2
4510 // CHECK
: [0x01,0x02,0x7f,0x8e]
4512 s_lshl_b32 s5
, s101
, s2
4513 // CHECK
: [0x65,0x02,0x05,0x8e]
4515 s_lshl_b32 s5
, flat_scratch_lo
, s2
4516 // CHECK
: [0x66,0x02,0x05,0x8e]
4518 s_lshl_b32 s5
, flat_scratch_hi
, s2
4519 // CHECK
: [0x67,0x02,0x05,0x8e]
4521 s_lshl_b32 s5
, vcc_lo
, s2
4522 // CHECK
: [0x6a,0x02,0x05,0x8e]
4524 s_lshl_b32 s5
, vcc_hi
, s2
4525 // CHECK
: [0x6b,0x02,0x05,0x8e]
4527 s_lshl_b32 s5
, tba_lo
, s2
4528 // CHECK
: [0x6c,0x02,0x05,0x8e]
4530 s_lshl_b32 s5
, tba_hi
, s2
4531 // CHECK
: [0x6d,0x02,0x05,0x8e]
4533 s_lshl_b32 s5
, tma_lo
, s2
4534 // CHECK
: [0x6e,0x02,0x05,0x8e]
4536 s_lshl_b32 s5
, tma_hi
, s2
4537 // CHECK
: [0x6f,0x02,0x05,0x8e]
4539 s_lshl_b32 s5
, ttmp11
, s2
4540 // CHECK
: [0x7b,0x02,0x05,0x8e]
4542 s_lshl_b32 s5
, m0
, s2
4543 // CHECK
: [0x7c,0x02,0x05,0x8e]
4545 s_lshl_b32 s5
, exec_lo
, s2
4546 // CHECK
: [0x7e,0x02,0x05,0x8e]
4548 s_lshl_b32 s5
, exec_hi
, s2
4549 // CHECK
: [0x7f,0x02,0x05,0x8e]
4551 s_lshl_b32 s5
, 0, s2
4552 // CHECK
: [0x80,0x02,0x05,0x8e]
4554 s_lshl_b32 s5
, -1, s2
4555 // CHECK
: [0xc1,0x02,0x05,0x8e]
4557 s_lshl_b32 s5
, 0.5, s2
4558 // CHECK
: [0xf0,0x02,0x05,0x8e]
4560 s_lshl_b32 s5
, -4.0, s2
4561 // CHECK
: [0xf7,0x02,0x05,0x8e]
4563 s_lshl_b32 s5
, src_vccz
, s2
4564 // CHECK
: [0xfb,0x02,0x05,0x8e]
4566 s_lshl_b32 s5
, src_execz
, s2
4567 // CHECK
: [0xfc,0x02,0x05,0x8e]
4569 s_lshl_b32 s5
, src_scc
, s2
4570 // CHECK
: [0xfd,0x02,0x05,0x8e]
4572 s_lshl_b32 s5
, 0xaf123456, s2
4573 // CHECK
: [0xff,0x02,0x05,0x8e,0x56,0x34,0x12,0xaf]
4575 s_lshl_b32 s5
, 0x3f717273, s2
4576 // CHECK
: [0xff,0x02,0x05,0x8e,0x73,0x72,0x71,0x3f]
4578 s_lshl_b32 s5
, s1
, s101
4579 // CHECK
: [0x01,0x65,0x05,0x8e]
4581 s_lshl_b32 s5
, s1
, flat_scratch_lo
4582 // CHECK
: [0x01,0x66,0x05,0x8e]
4584 s_lshl_b32 s5
, s1
, flat_scratch_hi
4585 // CHECK
: [0x01,0x67,0x05,0x8e]
4587 s_lshl_b32 s5
, s1
, vcc_lo
4588 // CHECK
: [0x01,0x6a,0x05,0x8e]
4590 s_lshl_b32 s5
, s1
, vcc_hi
4591 // CHECK
: [0x01,0x6b,0x05,0x8e]
4593 s_lshl_b32 s5
, s1
, tba_lo
4594 // CHECK
: [0x01,0x6c,0x05,0x8e]
4596 s_lshl_b32 s5
, s1
, tba_hi
4597 // CHECK
: [0x01,0x6d,0x05,0x8e]
4599 s_lshl_b32 s5
, s1
, tma_lo
4600 // CHECK
: [0x01,0x6e,0x05,0x8e]
4602 s_lshl_b32 s5
, s1
, tma_hi
4603 // CHECK
: [0x01,0x6f,0x05,0x8e]
4605 s_lshl_b32 s5
, s1
, ttmp11
4606 // CHECK
: [0x01,0x7b,0x05,0x8e]
4608 s_lshl_b32 s5
, s1
, m0
4609 // CHECK
: [0x01,0x7c,0x05,0x8e]
4611 s_lshl_b32 s5
, s1
, exec_lo
4612 // CHECK
: [0x01,0x7e,0x05,0x8e]
4614 s_lshl_b32 s5
, s1
, exec_hi
4615 // CHECK
: [0x01,0x7f,0x05,0x8e]
4617 s_lshl_b32 s5
, s1
, 0
4618 // CHECK
: [0x01,0x80,0x05,0x8e]
4620 s_lshl_b32 s5
, s1
, -1
4621 // CHECK
: [0x01,0xc1,0x05,0x8e]
4623 s_lshl_b32 s5
, s1
, 0.5
4624 // CHECK
: [0x01,0xf0,0x05,0x8e]
4626 s_lshl_b32 s5
, s1
, -4.0
4627 // CHECK
: [0x01,0xf7,0x05,0x8e]
4629 s_lshl_b32 s5
, s1
, src_vccz
4630 // CHECK
: [0x01,0xfb,0x05,0x8e]
4632 s_lshl_b32 s5
, s1
, src_execz
4633 // CHECK
: [0x01,0xfc,0x05,0x8e]
4635 s_lshl_b32 s5
, s1
, src_scc
4636 // CHECK
: [0x01,0xfd,0x05,0x8e]
4638 s_lshl_b32 s5
, s1
, 0xaf123456
4639 // CHECK
: [0x01,0xff,0x05,0x8e,0x56,0x34,0x12,0xaf]
4641 s_lshl_b32 s5
, s1
, 0x3f717273
4642 // CHECK
: [0x01,0xff,0x05,0x8e,0x73,0x72,0x71,0x3f]
4644 s_lshl_b64 s
[10:11], s
[2:3], s2
4645 // CHECK
: [0x02,0x02,0x8a,0x8e]
4647 s_lshl_b64 s
[12:13], s
[2:3], s2
4648 // CHECK
: [0x02,0x02,0x8c,0x8e]
4650 s_lshl_b64 s
[100:101], s
[2:3], s2
4651 // CHECK
: [0x02,0x02,0xe4,0x8e]
4653 s_lshl_b64 flat_scratch
, s
[2:3], s2
4654 // CHECK
: [0x02,0x02,0xe6,0x8e]
4656 s_lshl_b64 vcc
, s
[2:3], s2
4657 // CHECK
: [0x02,0x02,0xea,0x8e]
4659 s_lshl_b64 tba
, s
[2:3], s2
4660 // CHECK
: [0x02,0x02,0xec,0x8e]
4662 s_lshl_b64 tma
, s
[2:3], s2
4663 // CHECK
: [0x02,0x02,0xee,0x8e]
4665 s_lshl_b64 ttmp
[10:11], s
[2:3], s2
4666 // CHECK
: [0x02,0x02,0xfa,0x8e]
4668 s_lshl_b64 exec
, s
[2:3], s2
4669 // CHECK
: [0x02,0x02,0xfe,0x8e]
4671 s_lshl_b64 s
[10:11], s
[4:5], s2
4672 // CHECK
: [0x04,0x02,0x8a,0x8e]
4674 s_lshl_b64 s
[10:11], s
[100:101], s2
4675 // CHECK
: [0x64,0x02,0x8a,0x8e]
4677 s_lshl_b64 s
[10:11], flat_scratch
, s2
4678 // CHECK
: [0x66,0x02,0x8a,0x8e]
4680 s_lshl_b64 s
[10:11], vcc
, s2
4681 // CHECK
: [0x6a,0x02,0x8a,0x8e]
4683 s_lshl_b64 s
[10:11], tba
, s2
4684 // CHECK
: [0x6c,0x02,0x8a,0x8e]
4686 s_lshl_b64 s
[10:11], tma
, s2
4687 // CHECK
: [0x6e,0x02,0x8a,0x8e]
4689 s_lshl_b64 s
[10:11], ttmp
[10:11], s2
4690 // CHECK
: [0x7a,0x02,0x8a,0x8e]
4692 s_lshl_b64 s
[10:11], exec
, s2
4693 // CHECK
: [0x7e,0x02,0x8a,0x8e]
4695 s_lshl_b64 s
[10:11], 0, s2
4696 // CHECK
: [0x80,0x02,0x8a,0x8e]
4698 s_lshl_b64 s
[10:11], -1, s2
4699 // CHECK
: [0xc1,0x02,0x8a,0x8e]
4701 s_lshl_b64 s
[10:11], 0.5, s2
4702 // CHECK
: [0xf0,0x02,0x8a,0x8e]
4704 s_lshl_b64 s
[10:11], -4.0, s2
4705 // CHECK
: [0xf7,0x02,0x8a,0x8e]
4707 s_lshl_b64 s
[10:11], src_vccz
, s2
4708 // CHECK
: [0xfb,0x02,0x8a,0x8e]
4710 s_lshl_b64 s
[10:11], src_execz
, s2
4711 // CHECK
: [0xfc,0x02,0x8a,0x8e]
4713 s_lshl_b64 s
[10:11], src_scc
, s2
4714 // CHECK
: [0xfd,0x02,0x8a,0x8e]
4716 s_lshl_b64 s
[10:11], 0xaf123456, s2
4717 // CHECK
: [0xff,0x02,0x8a,0x8e,0x56,0x34,0x12,0xaf]
4719 s_lshl_b64 s
[10:11], 0x3f717273, s2
4720 // CHECK
: [0xff,0x02,0x8a,0x8e,0x73,0x72,0x71,0x3f]
4722 s_lshl_b64 s
[10:11], s
[2:3], s101
4723 // CHECK
: [0x02,0x65,0x8a,0x8e]
4725 s_lshl_b64 s
[10:11], s
[2:3], flat_scratch_lo
4726 // CHECK
: [0x02,0x66,0x8a,0x8e]
4728 s_lshl_b64 s
[10:11], s
[2:3], flat_scratch_hi
4729 // CHECK
: [0x02,0x67,0x8a,0x8e]
4731 s_lshl_b64 s
[10:11], s
[2:3], vcc_lo
4732 // CHECK
: [0x02,0x6a,0x8a,0x8e]
4734 s_lshl_b64 s
[10:11], s
[2:3], vcc_hi
4735 // CHECK
: [0x02,0x6b,0x8a,0x8e]
4737 s_lshl_b64 s
[10:11], s
[2:3], tba_lo
4738 // CHECK
: [0x02,0x6c,0x8a,0x8e]
4740 s_lshl_b64 s
[10:11], s
[2:3], tba_hi
4741 // CHECK
: [0x02,0x6d,0x8a,0x8e]
4743 s_lshl_b64 s
[10:11], s
[2:3], tma_lo
4744 // CHECK
: [0x02,0x6e,0x8a,0x8e]
4746 s_lshl_b64 s
[10:11], s
[2:3], tma_hi
4747 // CHECK
: [0x02,0x6f,0x8a,0x8e]
4749 s_lshl_b64 s
[10:11], s
[2:3], ttmp11
4750 // CHECK
: [0x02,0x7b,0x8a,0x8e]
4752 s_lshl_b64 s
[10:11], s
[2:3], m0
4753 // CHECK
: [0x02,0x7c,0x8a,0x8e]
4755 s_lshl_b64 s
[10:11], s
[2:3], exec_lo
4756 // CHECK
: [0x02,0x7e,0x8a,0x8e]
4758 s_lshl_b64 s
[10:11], s
[2:3], exec_hi
4759 // CHECK
: [0x02,0x7f,0x8a,0x8e]
4761 s_lshl_b64 s
[10:11], s
[2:3], 0
4762 // CHECK
: [0x02,0x80,0x8a,0x8e]
4764 s_lshl_b64 s
[10:11], s
[2:3], -1
4765 // CHECK
: [0x02,0xc1,0x8a,0x8e]
4767 s_lshl_b64 s
[10:11], s
[2:3], 0.5
4768 // CHECK
: [0x02,0xf0,0x8a,0x8e]
4770 s_lshl_b64 s
[10:11], s
[2:3], -4.0
4771 // CHECK
: [0x02,0xf7,0x8a,0x8e]
4773 s_lshl_b64 s
[10:11], s
[2:3], src_vccz
4774 // CHECK
: [0x02,0xfb,0x8a,0x8e]
4776 s_lshl_b64 s
[10:11], s
[2:3], src_execz
4777 // CHECK
: [0x02,0xfc,0x8a,0x8e]
4779 s_lshl_b64 s
[10:11], s
[2:3], src_scc
4780 // CHECK
: [0x02,0xfd,0x8a,0x8e]
4782 s_lshl_b64 s
[10:11], s
[2:3], 0xaf123456
4783 // CHECK
: [0x02,0xff,0x8a,0x8e,0x56,0x34,0x12,0xaf]
4785 s_lshl_b64 s
[10:11], s
[2:3], 0x3f717273
4786 // CHECK
: [0x02,0xff,0x8a,0x8e,0x73,0x72,0x71,0x3f]
4788 s_lshr_b32 s5
, s1
, s2
4789 // CHECK
: [0x01,0x02,0x05,0x8f]
4791 s_lshr_b32 s101
, s1
, s2
4792 // CHECK
: [0x01,0x02,0x65,0x8f]
4794 s_lshr_b32 flat_scratch_lo
, s1
, s2
4795 // CHECK
: [0x01,0x02,0x66,0x8f]
4797 s_lshr_b32 flat_scratch_hi
, s1
, s2
4798 // CHECK
: [0x01,0x02,0x67,0x8f]
4800 s_lshr_b32 vcc_lo
, s1
, s2
4801 // CHECK
: [0x01,0x02,0x6a,0x8f]
4803 s_lshr_b32 vcc_hi
, s1
, s2
4804 // CHECK
: [0x01,0x02,0x6b,0x8f]
4806 s_lshr_b32 tba_lo
, s1
, s2
4807 // CHECK
: [0x01,0x02,0x6c,0x8f]
4809 s_lshr_b32 tba_hi
, s1
, s2
4810 // CHECK
: [0x01,0x02,0x6d,0x8f]
4812 s_lshr_b32 tma_lo
, s1
, s2
4813 // CHECK
: [0x01,0x02,0x6e,0x8f]
4815 s_lshr_b32 tma_hi
, s1
, s2
4816 // CHECK
: [0x01,0x02,0x6f,0x8f]
4818 s_lshr_b32 ttmp11
, s1
, s2
4819 // CHECK
: [0x01,0x02,0x7b,0x8f]
4821 s_lshr_b32 m0
, s1
, s2
4822 // CHECK
: [0x01,0x02,0x7c,0x8f]
4824 s_lshr_b32 exec_lo
, s1
, s2
4825 // CHECK
: [0x01,0x02,0x7e,0x8f]
4827 s_lshr_b32 exec_hi
, s1
, s2
4828 // CHECK
: [0x01,0x02,0x7f,0x8f]
4830 s_lshr_b32 s5
, s101
, s2
4831 // CHECK
: [0x65,0x02,0x05,0x8f]
4833 s_lshr_b32 s5
, flat_scratch_lo
, s2
4834 // CHECK
: [0x66,0x02,0x05,0x8f]
4836 s_lshr_b32 s5
, flat_scratch_hi
, s2
4837 // CHECK
: [0x67,0x02,0x05,0x8f]
4839 s_lshr_b32 s5
, vcc_lo
, s2
4840 // CHECK
: [0x6a,0x02,0x05,0x8f]
4842 s_lshr_b32 s5
, vcc_hi
, s2
4843 // CHECK
: [0x6b,0x02,0x05,0x8f]
4845 s_lshr_b32 s5
, tba_lo
, s2
4846 // CHECK
: [0x6c,0x02,0x05,0x8f]
4848 s_lshr_b32 s5
, tba_hi
, s2
4849 // CHECK
: [0x6d,0x02,0x05,0x8f]
4851 s_lshr_b32 s5
, tma_lo
, s2
4852 // CHECK
: [0x6e,0x02,0x05,0x8f]
4854 s_lshr_b32 s5
, tma_hi
, s2
4855 // CHECK
: [0x6f,0x02,0x05,0x8f]
4857 s_lshr_b32 s5
, ttmp11
, s2
4858 // CHECK
: [0x7b,0x02,0x05,0x8f]
4860 s_lshr_b32 s5
, m0
, s2
4861 // CHECK
: [0x7c,0x02,0x05,0x8f]
4863 s_lshr_b32 s5
, exec_lo
, s2
4864 // CHECK
: [0x7e,0x02,0x05,0x8f]
4866 s_lshr_b32 s5
, exec_hi
, s2
4867 // CHECK
: [0x7f,0x02,0x05,0x8f]
4869 s_lshr_b32 s5
, 0, s2
4870 // CHECK
: [0x80,0x02,0x05,0x8f]
4872 s_lshr_b32 s5
, -1, s2
4873 // CHECK
: [0xc1,0x02,0x05,0x8f]
4875 s_lshr_b32 s5
, 0.5, s2
4876 // CHECK
: [0xf0,0x02,0x05,0x8f]
4878 s_lshr_b32 s5
, -4.0, s2
4879 // CHECK
: [0xf7,0x02,0x05,0x8f]
4881 s_lshr_b32 s5
, src_vccz
, s2
4882 // CHECK
: [0xfb,0x02,0x05,0x8f]
4884 s_lshr_b32 s5
, src_execz
, s2
4885 // CHECK
: [0xfc,0x02,0x05,0x8f]
4887 s_lshr_b32 s5
, src_scc
, s2
4888 // CHECK
: [0xfd,0x02,0x05,0x8f]
4890 s_lshr_b32 s5
, 0xaf123456, s2
4891 // CHECK
: [0xff,0x02,0x05,0x8f,0x56,0x34,0x12,0xaf]
4893 s_lshr_b32 s5
, 0x3f717273, s2
4894 // CHECK
: [0xff,0x02,0x05,0x8f,0x73,0x72,0x71,0x3f]
4896 s_lshr_b32 s5
, s1
, s101
4897 // CHECK
: [0x01,0x65,0x05,0x8f]
4899 s_lshr_b32 s5
, s1
, flat_scratch_lo
4900 // CHECK
: [0x01,0x66,0x05,0x8f]
4902 s_lshr_b32 s5
, s1
, flat_scratch_hi
4903 // CHECK
: [0x01,0x67,0x05,0x8f]
4905 s_lshr_b32 s5
, s1
, vcc_lo
4906 // CHECK
: [0x01,0x6a,0x05,0x8f]
4908 s_lshr_b32 s5
, s1
, vcc_hi
4909 // CHECK
: [0x01,0x6b,0x05,0x8f]
4911 s_lshr_b32 s5
, s1
, tba_lo
4912 // CHECK
: [0x01,0x6c,0x05,0x8f]
4914 s_lshr_b32 s5
, s1
, tba_hi
4915 // CHECK
: [0x01,0x6d,0x05,0x8f]
4917 s_lshr_b32 s5
, s1
, tma_lo
4918 // CHECK
: [0x01,0x6e,0x05,0x8f]
4920 s_lshr_b32 s5
, s1
, tma_hi
4921 // CHECK
: [0x01,0x6f,0x05,0x8f]
4923 s_lshr_b32 s5
, s1
, ttmp11
4924 // CHECK
: [0x01,0x7b,0x05,0x8f]
4926 s_lshr_b32 s5
, s1
, m0
4927 // CHECK
: [0x01,0x7c,0x05,0x8f]
4929 s_lshr_b32 s5
, s1
, exec_lo
4930 // CHECK
: [0x01,0x7e,0x05,0x8f]
4932 s_lshr_b32 s5
, s1
, exec_hi
4933 // CHECK
: [0x01,0x7f,0x05,0x8f]
4935 s_lshr_b32 s5
, s1
, 0
4936 // CHECK
: [0x01,0x80,0x05,0x8f]
4938 s_lshr_b32 s5
, s1
, -1
4939 // CHECK
: [0x01,0xc1,0x05,0x8f]
4941 s_lshr_b32 s5
, s1
, 0.5
4942 // CHECK
: [0x01,0xf0,0x05,0x8f]
4944 s_lshr_b32 s5
, s1
, -4.0
4945 // CHECK
: [0x01,0xf7,0x05,0x8f]
4947 s_lshr_b32 s5
, s1
, src_vccz
4948 // CHECK
: [0x01,0xfb,0x05,0x8f]
4950 s_lshr_b32 s5
, s1
, src_execz
4951 // CHECK
: [0x01,0xfc,0x05,0x8f]
4953 s_lshr_b32 s5
, s1
, src_scc
4954 // CHECK
: [0x01,0xfd,0x05,0x8f]
4956 s_lshr_b32 s5
, s1
, 0xaf123456
4957 // CHECK
: [0x01,0xff,0x05,0x8f,0x56,0x34,0x12,0xaf]
4959 s_lshr_b32 s5
, s1
, 0x3f717273
4960 // CHECK
: [0x01,0xff,0x05,0x8f,0x73,0x72,0x71,0x3f]
4962 s_lshr_b64 s
[10:11], s
[2:3], s2
4963 // CHECK
: [0x02,0x02,0x8a,0x8f]
4965 s_lshr_b64 s
[12:13], s
[2:3], s2
4966 // CHECK
: [0x02,0x02,0x8c,0x8f]
4968 s_lshr_b64 s
[100:101], s
[2:3], s2
4969 // CHECK
: [0x02,0x02,0xe4,0x8f]
4971 s_lshr_b64 flat_scratch
, s
[2:3], s2
4972 // CHECK
: [0x02,0x02,0xe6,0x8f]
4974 s_lshr_b64 vcc
, s
[2:3], s2
4975 // CHECK
: [0x02,0x02,0xea,0x8f]
4977 s_lshr_b64 tba
, s
[2:3], s2
4978 // CHECK
: [0x02,0x02,0xec,0x8f]
4980 s_lshr_b64 tma
, s
[2:3], s2
4981 // CHECK
: [0x02,0x02,0xee,0x8f]
4983 s_lshr_b64 ttmp
[10:11], s
[2:3], s2
4984 // CHECK
: [0x02,0x02,0xfa,0x8f]
4986 s_lshr_b64 exec
, s
[2:3], s2
4987 // CHECK
: [0x02,0x02,0xfe,0x8f]
4989 s_lshr_b64 s
[10:11], s
[4:5], s2
4990 // CHECK
: [0x04,0x02,0x8a,0x8f]
4992 s_lshr_b64 s
[10:11], s
[100:101], s2
4993 // CHECK
: [0x64,0x02,0x8a,0x8f]
4995 s_lshr_b64 s
[10:11], flat_scratch
, s2
4996 // CHECK
: [0x66,0x02,0x8a,0x8f]
4998 s_lshr_b64 s
[10:11], vcc
, s2
4999 // CHECK
: [0x6a,0x02,0x8a,0x8f]
5001 s_lshr_b64 s
[10:11], tba
, s2
5002 // CHECK
: [0x6c,0x02,0x8a,0x8f]
5004 s_lshr_b64 s
[10:11], tma
, s2
5005 // CHECK
: [0x6e,0x02,0x8a,0x8f]
5007 s_lshr_b64 s
[10:11], ttmp
[10:11], s2
5008 // CHECK
: [0x7a,0x02,0x8a,0x8f]
5010 s_lshr_b64 s
[10:11], exec
, s2
5011 // CHECK
: [0x7e,0x02,0x8a,0x8f]
5013 s_lshr_b64 s
[10:11], 0, s2
5014 // CHECK
: [0x80,0x02,0x8a,0x8f]
5016 s_lshr_b64 s
[10:11], -1, s2
5017 // CHECK
: [0xc1,0x02,0x8a,0x8f]
5019 s_lshr_b64 s
[10:11], 0.5, s2
5020 // CHECK
: [0xf0,0x02,0x8a,0x8f]
5022 s_lshr_b64 s
[10:11], -4.0, s2
5023 // CHECK
: [0xf7,0x02,0x8a,0x8f]
5025 s_lshr_b64 s
[10:11], src_vccz
, s2
5026 // CHECK
: [0xfb,0x02,0x8a,0x8f]
5028 s_lshr_b64 s
[10:11], src_execz
, s2
5029 // CHECK
: [0xfc,0x02,0x8a,0x8f]
5031 s_lshr_b64 s
[10:11], src_scc
, s2
5032 // CHECK
: [0xfd,0x02,0x8a,0x8f]
5034 s_lshr_b64 s
[10:11], 0xaf123456, s2
5035 // CHECK
: [0xff,0x02,0x8a,0x8f,0x56,0x34,0x12,0xaf]
5037 s_lshr_b64 s
[10:11], 0x3f717273, s2
5038 // CHECK
: [0xff,0x02,0x8a,0x8f,0x73,0x72,0x71,0x3f]
5040 s_lshr_b64 s
[10:11], s
[2:3], s101
5041 // CHECK
: [0x02,0x65,0x8a,0x8f]
5043 s_lshr_b64 s
[10:11], s
[2:3], flat_scratch_lo
5044 // CHECK
: [0x02,0x66,0x8a,0x8f]
5046 s_lshr_b64 s
[10:11], s
[2:3], flat_scratch_hi
5047 // CHECK
: [0x02,0x67,0x8a,0x8f]
5049 s_lshr_b64 s
[10:11], s
[2:3], vcc_lo
5050 // CHECK
: [0x02,0x6a,0x8a,0x8f]
5052 s_lshr_b64 s
[10:11], s
[2:3], vcc_hi
5053 // CHECK
: [0x02,0x6b,0x8a,0x8f]
5055 s_lshr_b64 s
[10:11], s
[2:3], tba_lo
5056 // CHECK
: [0x02,0x6c,0x8a,0x8f]
5058 s_lshr_b64 s
[10:11], s
[2:3], tba_hi
5059 // CHECK
: [0x02,0x6d,0x8a,0x8f]
5061 s_lshr_b64 s
[10:11], s
[2:3], tma_lo
5062 // CHECK
: [0x02,0x6e,0x8a,0x8f]
5064 s_lshr_b64 s
[10:11], s
[2:3], tma_hi
5065 // CHECK
: [0x02,0x6f,0x8a,0x8f]
5067 s_lshr_b64 s
[10:11], s
[2:3], ttmp11
5068 // CHECK
: [0x02,0x7b,0x8a,0x8f]
5070 s_lshr_b64 s
[10:11], s
[2:3], m0
5071 // CHECK
: [0x02,0x7c,0x8a,0x8f]
5073 s_lshr_b64 s
[10:11], s
[2:3], exec_lo
5074 // CHECK
: [0x02,0x7e,0x8a,0x8f]
5076 s_lshr_b64 s
[10:11], s
[2:3], exec_hi
5077 // CHECK
: [0x02,0x7f,0x8a,0x8f]
5079 s_lshr_b64 s
[10:11], s
[2:3], 0
5080 // CHECK
: [0x02,0x80,0x8a,0x8f]
5082 s_lshr_b64 s
[10:11], s
[2:3], -1
5083 // CHECK
: [0x02,0xc1,0x8a,0x8f]
5085 s_lshr_b64 s
[10:11], s
[2:3], 0.5
5086 // CHECK
: [0x02,0xf0,0x8a,0x8f]
5088 s_lshr_b64 s
[10:11], s
[2:3], -4.0
5089 // CHECK
: [0x02,0xf7,0x8a,0x8f]
5091 s_lshr_b64 s
[10:11], s
[2:3], src_vccz
5092 // CHECK
: [0x02,0xfb,0x8a,0x8f]
5094 s_lshr_b64 s
[10:11], s
[2:3], src_execz
5095 // CHECK
: [0x02,0xfc,0x8a,0x8f]
5097 s_lshr_b64 s
[10:11], s
[2:3], src_scc
5098 // CHECK
: [0x02,0xfd,0x8a,0x8f]
5100 s_lshr_b64 s
[10:11], s
[2:3], 0xaf123456
5101 // CHECK
: [0x02,0xff,0x8a,0x8f,0x56,0x34,0x12,0xaf]
5103 s_lshr_b64 s
[10:11], s
[2:3], 0x3f717273
5104 // CHECK
: [0x02,0xff,0x8a,0x8f,0x73,0x72,0x71,0x3f]
5106 s_ashr_i32 s5
, s1
, s2
5107 // CHECK
: [0x01,0x02,0x05,0x90]
5109 s_ashr_i32 s101
, s1
, s2
5110 // CHECK
: [0x01,0x02,0x65,0x90]
5112 s_ashr_i32 flat_scratch_lo
, s1
, s2
5113 // CHECK
: [0x01,0x02,0x66,0x90]
5115 s_ashr_i32 flat_scratch_hi
, s1
, s2
5116 // CHECK
: [0x01,0x02,0x67,0x90]
5118 s_ashr_i32 vcc_lo
, s1
, s2
5119 // CHECK
: [0x01,0x02,0x6a,0x90]
5121 s_ashr_i32 vcc_hi
, s1
, s2
5122 // CHECK
: [0x01,0x02,0x6b,0x90]
5124 s_ashr_i32 tba_lo
, s1
, s2
5125 // CHECK
: [0x01,0x02,0x6c,0x90]
5127 s_ashr_i32 tba_hi
, s1
, s2
5128 // CHECK
: [0x01,0x02,0x6d,0x90]
5130 s_ashr_i32 tma_lo
, s1
, s2
5131 // CHECK
: [0x01,0x02,0x6e,0x90]
5133 s_ashr_i32 tma_hi
, s1
, s2
5134 // CHECK
: [0x01,0x02,0x6f,0x90]
5136 s_ashr_i32 ttmp11
, s1
, s2
5137 // CHECK
: [0x01,0x02,0x7b,0x90]
5139 s_ashr_i32 m0
, s1
, s2
5140 // CHECK
: [0x01,0x02,0x7c,0x90]
5142 s_ashr_i32 exec_lo
, s1
, s2
5143 // CHECK
: [0x01,0x02,0x7e,0x90]
5145 s_ashr_i32 exec_hi
, s1
, s2
5146 // CHECK
: [0x01,0x02,0x7f,0x90]
5148 s_ashr_i32 s5
, s101
, s2
5149 // CHECK
: [0x65,0x02,0x05,0x90]
5151 s_ashr_i32 s5
, flat_scratch_lo
, s2
5152 // CHECK
: [0x66,0x02,0x05,0x90]
5154 s_ashr_i32 s5
, flat_scratch_hi
, s2
5155 // CHECK
: [0x67,0x02,0x05,0x90]
5157 s_ashr_i32 s5
, vcc_lo
, s2
5158 // CHECK
: [0x6a,0x02,0x05,0x90]
5160 s_ashr_i32 s5
, vcc_hi
, s2
5161 // CHECK
: [0x6b,0x02,0x05,0x90]
5163 s_ashr_i32 s5
, tba_lo
, s2
5164 // CHECK
: [0x6c,0x02,0x05,0x90]
5166 s_ashr_i32 s5
, tba_hi
, s2
5167 // CHECK
: [0x6d,0x02,0x05,0x90]
5169 s_ashr_i32 s5
, tma_lo
, s2
5170 // CHECK
: [0x6e,0x02,0x05,0x90]
5172 s_ashr_i32 s5
, tma_hi
, s2
5173 // CHECK
: [0x6f,0x02,0x05,0x90]
5175 s_ashr_i32 s5
, ttmp11
, s2
5176 // CHECK
: [0x7b,0x02,0x05,0x90]
5178 s_ashr_i32 s5
, m0
, s2
5179 // CHECK
: [0x7c,0x02,0x05,0x90]
5181 s_ashr_i32 s5
, exec_lo
, s2
5182 // CHECK
: [0x7e,0x02,0x05,0x90]
5184 s_ashr_i32 s5
, exec_hi
, s2
5185 // CHECK
: [0x7f,0x02,0x05,0x90]
5187 s_ashr_i32 s5
, 0, s2
5188 // CHECK
: [0x80,0x02,0x05,0x90]
5190 s_ashr_i32 s5
, -1, s2
5191 // CHECK
: [0xc1,0x02,0x05,0x90]
5193 s_ashr_i32 s5
, 0.5, s2
5194 // CHECK
: [0xf0,0x02,0x05,0x90]
5196 s_ashr_i32 s5
, -4.0, s2
5197 // CHECK
: [0xf7,0x02,0x05,0x90]
5199 s_ashr_i32 s5
, src_vccz
, s2
5200 // CHECK
: [0xfb,0x02,0x05,0x90]
5202 s_ashr_i32 s5
, src_execz
, s2
5203 // CHECK
: [0xfc,0x02,0x05,0x90]
5205 s_ashr_i32 s5
, src_scc
, s2
5206 // CHECK
: [0xfd,0x02,0x05,0x90]
5208 s_ashr_i32 s5
, 0xaf123456, s2
5209 // CHECK
: [0xff,0x02,0x05,0x90,0x56,0x34,0x12,0xaf]
5211 s_ashr_i32 s5
, 0x3f717273, s2
5212 // CHECK
: [0xff,0x02,0x05,0x90,0x73,0x72,0x71,0x3f]
5214 s_ashr_i32 s5
, s1
, s101
5215 // CHECK
: [0x01,0x65,0x05,0x90]
5217 s_ashr_i32 s5
, s1
, flat_scratch_lo
5218 // CHECK
: [0x01,0x66,0x05,0x90]
5220 s_ashr_i32 s5
, s1
, flat_scratch_hi
5221 // CHECK
: [0x01,0x67,0x05,0x90]
5223 s_ashr_i32 s5
, s1
, vcc_lo
5224 // CHECK
: [0x01,0x6a,0x05,0x90]
5226 s_ashr_i32 s5
, s1
, vcc_hi
5227 // CHECK
: [0x01,0x6b,0x05,0x90]
5229 s_ashr_i32 s5
, s1
, tba_lo
5230 // CHECK
: [0x01,0x6c,0x05,0x90]
5232 s_ashr_i32 s5
, s1
, tba_hi
5233 // CHECK
: [0x01,0x6d,0x05,0x90]
5235 s_ashr_i32 s5
, s1
, tma_lo
5236 // CHECK
: [0x01,0x6e,0x05,0x90]
5238 s_ashr_i32 s5
, s1
, tma_hi
5239 // CHECK
: [0x01,0x6f,0x05,0x90]
5241 s_ashr_i32 s5
, s1
, ttmp11
5242 // CHECK
: [0x01,0x7b,0x05,0x90]
5244 s_ashr_i32 s5
, s1
, m0
5245 // CHECK
: [0x01,0x7c,0x05,0x90]
5247 s_ashr_i32 s5
, s1
, exec_lo
5248 // CHECK
: [0x01,0x7e,0x05,0x90]
5250 s_ashr_i32 s5
, s1
, exec_hi
5251 // CHECK
: [0x01,0x7f,0x05,0x90]
5253 s_ashr_i32 s5
, s1
, 0
5254 // CHECK
: [0x01,0x80,0x05,0x90]
5256 s_ashr_i32 s5
, s1
, -1
5257 // CHECK
: [0x01,0xc1,0x05,0x90]
5259 s_ashr_i32 s5
, s1
, 0.5
5260 // CHECK
: [0x01,0xf0,0x05,0x90]
5262 s_ashr_i32 s5
, s1
, -4.0
5263 // CHECK
: [0x01,0xf7,0x05,0x90]
5265 s_ashr_i32 s5
, s1
, src_vccz
5266 // CHECK
: [0x01,0xfb,0x05,0x90]
5268 s_ashr_i32 s5
, s1
, src_execz
5269 // CHECK
: [0x01,0xfc,0x05,0x90]
5271 s_ashr_i32 s5
, s1
, src_scc
5272 // CHECK
: [0x01,0xfd,0x05,0x90]
5274 s_ashr_i32 s5
, s1
, 0xaf123456
5275 // CHECK
: [0x01,0xff,0x05,0x90,0x56,0x34,0x12,0xaf]
5277 s_ashr_i32 s5
, s1
, 0x3f717273
5278 // CHECK
: [0x01,0xff,0x05,0x90,0x73,0x72,0x71,0x3f]
5280 s_ashr_i64 s
[10:11], s
[2:3], s2
5281 // CHECK
: [0x02,0x02,0x8a,0x90]
5283 s_ashr_i64 s
[12:13], s
[2:3], s2
5284 // CHECK
: [0x02,0x02,0x8c,0x90]
5286 s_ashr_i64 s
[100:101], s
[2:3], s2
5287 // CHECK
: [0x02,0x02,0xe4,0x90]
5289 s_ashr_i64 flat_scratch
, s
[2:3], s2
5290 // CHECK
: [0x02,0x02,0xe6,0x90]
5292 s_ashr_i64 vcc
, s
[2:3], s2
5293 // CHECK
: [0x02,0x02,0xea,0x90]
5295 s_ashr_i64 tba
, s
[2:3], s2
5296 // CHECK
: [0x02,0x02,0xec,0x90]
5298 s_ashr_i64 tma
, s
[2:3], s2
5299 // CHECK
: [0x02,0x02,0xee,0x90]
5301 s_ashr_i64 ttmp
[10:11], s
[2:3], s2
5302 // CHECK
: [0x02,0x02,0xfa,0x90]
5304 s_ashr_i64 exec
, s
[2:3], s2
5305 // CHECK
: [0x02,0x02,0xfe,0x90]
5307 s_ashr_i64 s
[10:11], s
[4:5], s2
5308 // CHECK
: [0x04,0x02,0x8a,0x90]
5310 s_ashr_i64 s
[10:11], s
[100:101], s2
5311 // CHECK
: [0x64,0x02,0x8a,0x90]
5313 s_ashr_i64 s
[10:11], flat_scratch
, s2
5314 // CHECK
: [0x66,0x02,0x8a,0x90]
5316 s_ashr_i64 s
[10:11], vcc
, s2
5317 // CHECK
: [0x6a,0x02,0x8a,0x90]
5319 s_ashr_i64 s
[10:11], tba
, s2
5320 // CHECK
: [0x6c,0x02,0x8a,0x90]
5322 s_ashr_i64 s
[10:11], tma
, s2
5323 // CHECK
: [0x6e,0x02,0x8a,0x90]
5325 s_ashr_i64 s
[10:11], ttmp
[10:11], s2
5326 // CHECK
: [0x7a,0x02,0x8a,0x90]
5328 s_ashr_i64 s
[10:11], exec
, s2
5329 // CHECK
: [0x7e,0x02,0x8a,0x90]
5331 s_ashr_i64 s
[10:11], 0, s2
5332 // CHECK
: [0x80,0x02,0x8a,0x90]
5334 s_ashr_i64 s
[10:11], -1, s2
5335 // CHECK
: [0xc1,0x02,0x8a,0x90]
5337 s_ashr_i64 s
[10:11], 0.5, s2
5338 // CHECK
: [0xf0,0x02,0x8a,0x90]
5340 s_ashr_i64 s
[10:11], -4.0, s2
5341 // CHECK
: [0xf7,0x02,0x8a,0x90]
5343 s_ashr_i64 s
[10:11], src_vccz
, s2
5344 // CHECK
: [0xfb,0x02,0x8a,0x90]
5346 s_ashr_i64 s
[10:11], src_execz
, s2
5347 // CHECK
: [0xfc,0x02,0x8a,0x90]
5349 s_ashr_i64 s
[10:11], src_scc
, s2
5350 // CHECK
: [0xfd,0x02,0x8a,0x90]
5352 s_ashr_i64 s
[10:11], 0xaf123456, s2
5353 // CHECK
: [0xff,0x02,0x8a,0x90,0x56,0x34,0x12,0xaf]
5355 s_ashr_i64 s
[10:11], 0x3f717273, s2
5356 // CHECK
: [0xff,0x02,0x8a,0x90,0x73,0x72,0x71,0x3f]
5358 s_ashr_i64 s
[10:11], s
[2:3], s101
5359 // CHECK
: [0x02,0x65,0x8a,0x90]
5361 s_ashr_i64 s
[10:11], s
[2:3], flat_scratch_lo
5362 // CHECK
: [0x02,0x66,0x8a,0x90]
5364 s_ashr_i64 s
[10:11], s
[2:3], flat_scratch_hi
5365 // CHECK
: [0x02,0x67,0x8a,0x90]
5367 s_ashr_i64 s
[10:11], s
[2:3], vcc_lo
5368 // CHECK
: [0x02,0x6a,0x8a,0x90]
5370 s_ashr_i64 s
[10:11], s
[2:3], vcc_hi
5371 // CHECK
: [0x02,0x6b,0x8a,0x90]
5373 s_ashr_i64 s
[10:11], s
[2:3], tba_lo
5374 // CHECK
: [0x02,0x6c,0x8a,0x90]
5376 s_ashr_i64 s
[10:11], s
[2:3], tba_hi
5377 // CHECK
: [0x02,0x6d,0x8a,0x90]
5379 s_ashr_i64 s
[10:11], s
[2:3], tma_lo
5380 // CHECK
: [0x02,0x6e,0x8a,0x90]
5382 s_ashr_i64 s
[10:11], s
[2:3], tma_hi
5383 // CHECK
: [0x02,0x6f,0x8a,0x90]
5385 s_ashr_i64 s
[10:11], s
[2:3], ttmp11
5386 // CHECK
: [0x02,0x7b,0x8a,0x90]
5388 s_ashr_i64 s
[10:11], s
[2:3], m0
5389 // CHECK
: [0x02,0x7c,0x8a,0x90]
5391 s_ashr_i64 s
[10:11], s
[2:3], exec_lo
5392 // CHECK
: [0x02,0x7e,0x8a,0x90]
5394 s_ashr_i64 s
[10:11], s
[2:3], exec_hi
5395 // CHECK
: [0x02,0x7f,0x8a,0x90]
5397 s_ashr_i64 s
[10:11], s
[2:3], 0
5398 // CHECK
: [0x02,0x80,0x8a,0x90]
5400 s_ashr_i64 s
[10:11], s
[2:3], -1
5401 // CHECK
: [0x02,0xc1,0x8a,0x90]
5403 s_ashr_i64 s
[10:11], s
[2:3], 0.5
5404 // CHECK
: [0x02,0xf0,0x8a,0x90]
5406 s_ashr_i64 s
[10:11], s
[2:3], -4.0
5407 // CHECK
: [0x02,0xf7,0x8a,0x90]
5409 s_ashr_i64 s
[10:11], s
[2:3], src_vccz
5410 // CHECK
: [0x02,0xfb,0x8a,0x90]
5412 s_ashr_i64 s
[10:11], s
[2:3], src_execz
5413 // CHECK
: [0x02,0xfc,0x8a,0x90]
5415 s_ashr_i64 s
[10:11], s
[2:3], src_scc
5416 // CHECK
: [0x02,0xfd,0x8a,0x90]
5418 s_ashr_i64 s
[10:11], s
[2:3], 0xaf123456
5419 // CHECK
: [0x02,0xff,0x8a,0x90,0x56,0x34,0x12,0xaf]
5421 s_ashr_i64 s
[10:11], s
[2:3], 0x3f717273
5422 // CHECK
: [0x02,0xff,0x8a,0x90,0x73,0x72,0x71,0x3f]
5424 s_bfm_b32 s5
, s1
, s2
5425 // CHECK
: [0x01,0x02,0x05,0x91]
5427 s_bfm_b32 s101
, s1
, s2
5428 // CHECK
: [0x01,0x02,0x65,0x91]
5430 s_bfm_b32 flat_scratch_lo
, s1
, s2
5431 // CHECK
: [0x01,0x02,0x66,0x91]
5433 s_bfm_b32 flat_scratch_hi
, s1
, s2
5434 // CHECK
: [0x01,0x02,0x67,0x91]
5436 s_bfm_b32 vcc_lo
, s1
, s2
5437 // CHECK
: [0x01,0x02,0x6a,0x91]
5439 s_bfm_b32 vcc_hi
, s1
, s2
5440 // CHECK
: [0x01,0x02,0x6b,0x91]
5442 s_bfm_b32 tba_lo
, s1
, s2
5443 // CHECK
: [0x01,0x02,0x6c,0x91]
5445 s_bfm_b32 tba_hi
, s1
, s2
5446 // CHECK
: [0x01,0x02,0x6d,0x91]
5448 s_bfm_b32 tma_lo
, s1
, s2
5449 // CHECK
: [0x01,0x02,0x6e,0x91]
5451 s_bfm_b32 tma_hi
, s1
, s2
5452 // CHECK
: [0x01,0x02,0x6f,0x91]
5454 s_bfm_b32 ttmp11
, s1
, s2
5455 // CHECK
: [0x01,0x02,0x7b,0x91]
5457 s_bfm_b32 m0
, s1
, s2
5458 // CHECK
: [0x01,0x02,0x7c,0x91]
5460 s_bfm_b32 exec_lo
, s1
, s2
5461 // CHECK
: [0x01,0x02,0x7e,0x91]
5463 s_bfm_b32 exec_hi
, s1
, s2
5464 // CHECK
: [0x01,0x02,0x7f,0x91]
5466 s_bfm_b32 s5
, s101
, s2
5467 // CHECK
: [0x65,0x02,0x05,0x91]
5469 s_bfm_b32 s5
, flat_scratch_lo
, s2
5470 // CHECK
: [0x66,0x02,0x05,0x91]
5472 s_bfm_b32 s5
, flat_scratch_hi
, s2
5473 // CHECK
: [0x67,0x02,0x05,0x91]
5475 s_bfm_b32 s5
, vcc_lo
, s2
5476 // CHECK
: [0x6a,0x02,0x05,0x91]
5478 s_bfm_b32 s5
, vcc_hi
, s2
5479 // CHECK
: [0x6b,0x02,0x05,0x91]
5481 s_bfm_b32 s5
, tba_lo
, s2
5482 // CHECK
: [0x6c,0x02,0x05,0x91]
5484 s_bfm_b32 s5
, tba_hi
, s2
5485 // CHECK
: [0x6d,0x02,0x05,0x91]
5487 s_bfm_b32 s5
, tma_lo
, s2
5488 // CHECK
: [0x6e,0x02,0x05,0x91]
5490 s_bfm_b32 s5
, tma_hi
, s2
5491 // CHECK
: [0x6f,0x02,0x05,0x91]
5493 s_bfm_b32 s5
, ttmp11
, s2
5494 // CHECK
: [0x7b,0x02,0x05,0x91]
5496 s_bfm_b32 s5
, m0
, s2
5497 // CHECK
: [0x7c,0x02,0x05,0x91]
5499 s_bfm_b32 s5
, exec_lo
, s2
5500 // CHECK
: [0x7e,0x02,0x05,0x91]
5502 s_bfm_b32 s5
, exec_hi
, s2
5503 // CHECK
: [0x7f,0x02,0x05,0x91]
5506 // CHECK
: [0x80,0x02,0x05,0x91]
5508 s_bfm_b32 s5
, -1, s2
5509 // CHECK
: [0xc1,0x02,0x05,0x91]
5511 s_bfm_b32 s5
, 0.5, s2
5512 // CHECK
: [0xf0,0x02,0x05,0x91]
5514 s_bfm_b32 s5
, -4.0, s2
5515 // CHECK
: [0xf7,0x02,0x05,0x91]
5517 s_bfm_b32 s5
, src_vccz
, s2
5518 // CHECK
: [0xfb,0x02,0x05,0x91]
5520 s_bfm_b32 s5
, src_execz
, s2
5521 // CHECK
: [0xfc,0x02,0x05,0x91]
5523 s_bfm_b32 s5
, src_scc
, s2
5524 // CHECK
: [0xfd,0x02,0x05,0x91]
5526 s_bfm_b32 s5
, 0xaf123456, s2
5527 // CHECK
: [0xff,0x02,0x05,0x91,0x56,0x34,0x12,0xaf]
5529 s_bfm_b32 s5
, 0x3f717273, s2
5530 // CHECK
: [0xff,0x02,0x05,0x91,0x73,0x72,0x71,0x3f]
5532 s_bfm_b32 s5
, s1
, s101
5533 // CHECK
: [0x01,0x65,0x05,0x91]
5535 s_bfm_b32 s5
, s1
, flat_scratch_lo
5536 // CHECK
: [0x01,0x66,0x05,0x91]
5538 s_bfm_b32 s5
, s1
, flat_scratch_hi
5539 // CHECK
: [0x01,0x67,0x05,0x91]
5541 s_bfm_b32 s5
, s1
, vcc_lo
5542 // CHECK
: [0x01,0x6a,0x05,0x91]
5544 s_bfm_b32 s5
, s1
, vcc_hi
5545 // CHECK
: [0x01,0x6b,0x05,0x91]
5547 s_bfm_b32 s5
, s1
, tba_lo
5548 // CHECK
: [0x01,0x6c,0x05,0x91]
5550 s_bfm_b32 s5
, s1
, tba_hi
5551 // CHECK
: [0x01,0x6d,0x05,0x91]
5553 s_bfm_b32 s5
, s1
, tma_lo
5554 // CHECK
: [0x01,0x6e,0x05,0x91]
5556 s_bfm_b32 s5
, s1
, tma_hi
5557 // CHECK
: [0x01,0x6f,0x05,0x91]
5559 s_bfm_b32 s5
, s1
, ttmp11
5560 // CHECK
: [0x01,0x7b,0x05,0x91]
5562 s_bfm_b32 s5
, s1
, m0
5563 // CHECK
: [0x01,0x7c,0x05,0x91]
5565 s_bfm_b32 s5
, s1
, exec_lo
5566 // CHECK
: [0x01,0x7e,0x05,0x91]
5568 s_bfm_b32 s5
, s1
, exec_hi
5569 // CHECK
: [0x01,0x7f,0x05,0x91]
5572 // CHECK
: [0x01,0x80,0x05,0x91]
5574 s_bfm_b32 s5
, s1
, -1
5575 // CHECK
: [0x01,0xc1,0x05,0x91]
5577 s_bfm_b32 s5
, s1
, 0.5
5578 // CHECK
: [0x01,0xf0,0x05,0x91]
5580 s_bfm_b32 s5
, s1
, -4.0
5581 // CHECK
: [0x01,0xf7,0x05,0x91]
5583 s_bfm_b32 s5
, s1
, src_vccz
5584 // CHECK
: [0x01,0xfb,0x05,0x91]
5586 s_bfm_b32 s5
, s1
, src_execz
5587 // CHECK
: [0x01,0xfc,0x05,0x91]
5589 s_bfm_b32 s5
, s1
, src_scc
5590 // CHECK
: [0x01,0xfd,0x05,0x91]
5592 s_bfm_b32 s5
, s1
, 0xaf123456
5593 // CHECK
: [0x01,0xff,0x05,0x91,0x56,0x34,0x12,0xaf]
5595 s_bfm_b32 s5
, s1
, 0x3f717273
5596 // CHECK
: [0x01,0xff,0x05,0x91,0x73,0x72,0x71,0x3f]
5598 s_bfm_b64 s
[10:11], s1
, s2
5599 // CHECK
: [0x01,0x02,0x8a,0x91]
5601 s_bfm_b64 s
[12:13], s1
, s2
5602 // CHECK
: [0x01,0x02,0x8c,0x91]
5604 s_bfm_b64 s
[100:101], s1
, s2
5605 // CHECK
: [0x01,0x02,0xe4,0x91]
5607 s_bfm_b64 flat_scratch
, s1
, s2
5608 // CHECK
: [0x01,0x02,0xe6,0x91]
5610 s_bfm_b64 vcc
, s1
, s2
5611 // CHECK
: [0x01,0x02,0xea,0x91]
5613 s_bfm_b64 tba
, s1
, s2
5614 // CHECK
: [0x01,0x02,0xec,0x91]
5616 s_bfm_b64 tma
, s1
, s2
5617 // CHECK
: [0x01,0x02,0xee,0x91]
5619 s_bfm_b64 ttmp
[10:11], s1
, s2
5620 // CHECK
: [0x01,0x02,0xfa,0x91]
5622 s_bfm_b64 exec
, s1
, s2
5623 // CHECK
: [0x01,0x02,0xfe,0x91]
5625 s_bfm_b64 s
[10:11], s101
, s2
5626 // CHECK
: [0x65,0x02,0x8a,0x91]
5628 s_bfm_b64 s
[10:11], flat_scratch_lo
, s2
5629 // CHECK
: [0x66,0x02,0x8a,0x91]
5631 s_bfm_b64 s
[10:11], flat_scratch_hi
, s2
5632 // CHECK
: [0x67,0x02,0x8a,0x91]
5634 s_bfm_b64 s
[10:11], vcc_lo
, s2
5635 // CHECK
: [0x6a,0x02,0x8a,0x91]
5637 s_bfm_b64 s
[10:11], vcc_hi
, s2
5638 // CHECK
: [0x6b,0x02,0x8a,0x91]
5640 s_bfm_b64 s
[10:11], tba_lo
, s2
5641 // CHECK
: [0x6c,0x02,0x8a,0x91]
5643 s_bfm_b64 s
[10:11], tba_hi
, s2
5644 // CHECK
: [0x6d,0x02,0x8a,0x91]
5646 s_bfm_b64 s
[10:11], tma_lo
, s2
5647 // CHECK
: [0x6e,0x02,0x8a,0x91]
5649 s_bfm_b64 s
[10:11], tma_hi
, s2
5650 // CHECK
: [0x6f,0x02,0x8a,0x91]
5652 s_bfm_b64 s
[10:11], ttmp11
, s2
5653 // CHECK
: [0x7b,0x02,0x8a,0x91]
5655 s_bfm_b64 s
[10:11], m0
, s2
5656 // CHECK
: [0x7c,0x02,0x8a,0x91]
5658 s_bfm_b64 s
[10:11], exec_lo
, s2
5659 // CHECK
: [0x7e,0x02,0x8a,0x91]
5661 s_bfm_b64 s
[10:11], exec_hi
, s2
5662 // CHECK
: [0x7f,0x02,0x8a,0x91]
5664 s_bfm_b64 s
[10:11], 0, s2
5665 // CHECK
: [0x80,0x02,0x8a,0x91]
5667 s_bfm_b64 s
[10:11], -1, s2
5668 // CHECK
: [0xc1,0x02,0x8a,0x91]
5670 s_bfm_b64 s
[10:11], 0.5, s2
5671 // CHECK
: [0xf0,0x02,0x8a,0x91]
5673 s_bfm_b64 s
[10:11], -4.0, s2
5674 // CHECK
: [0xf7,0x02,0x8a,0x91]
5676 s_bfm_b64 s
[10:11], src_vccz
, s2
5677 // CHECK
: [0xfb,0x02,0x8a,0x91]
5679 s_bfm_b64 s
[10:11], src_execz
, s2
5680 // CHECK
: [0xfc,0x02,0x8a,0x91]
5682 s_bfm_b64 s
[10:11], src_scc
, s2
5683 // CHECK
: [0xfd,0x02,0x8a,0x91]
5685 s_bfm_b64 s
[10:11], 0xaf123456, s2
5686 // CHECK
: [0xff,0x02,0x8a,0x91,0x56,0x34,0x12,0xaf]
5688 s_bfm_b64 s
[10:11], 0x3f717273, s2
5689 // CHECK
: [0xff,0x02,0x8a,0x91,0x73,0x72,0x71,0x3f]
5691 s_bfm_b64 s
[10:11], s1
, s101
5692 // CHECK
: [0x01,0x65,0x8a,0x91]
5694 s_bfm_b64 s
[10:11], s1
, flat_scratch_lo
5695 // CHECK
: [0x01,0x66,0x8a,0x91]
5697 s_bfm_b64 s
[10:11], s1
, flat_scratch_hi
5698 // CHECK
: [0x01,0x67,0x8a,0x91]
5700 s_bfm_b64 s
[10:11], s1
, vcc_lo
5701 // CHECK
: [0x01,0x6a,0x8a,0x91]
5703 s_bfm_b64 s
[10:11], s1
, vcc_hi
5704 // CHECK
: [0x01,0x6b,0x8a,0x91]
5706 s_bfm_b64 s
[10:11], s1
, tba_lo
5707 // CHECK
: [0x01,0x6c,0x8a,0x91]
5709 s_bfm_b64 s
[10:11], s1
, tba_hi
5710 // CHECK
: [0x01,0x6d,0x8a,0x91]
5712 s_bfm_b64 s
[10:11], s1
, tma_lo
5713 // CHECK
: [0x01,0x6e,0x8a,0x91]
5715 s_bfm_b64 s
[10:11], s1
, tma_hi
5716 // CHECK
: [0x01,0x6f,0x8a,0x91]
5718 s_bfm_b64 s
[10:11], s1
, ttmp11
5719 // CHECK
: [0x01,0x7b,0x8a,0x91]
5721 s_bfm_b64 s
[10:11], s1
, m0
5722 // CHECK
: [0x01,0x7c,0x8a,0x91]
5724 s_bfm_b64 s
[10:11], s1
, exec_lo
5725 // CHECK
: [0x01,0x7e,0x8a,0x91]
5727 s_bfm_b64 s
[10:11], s1
, exec_hi
5728 // CHECK
: [0x01,0x7f,0x8a,0x91]
5730 s_bfm_b64 s
[10:11], s1
, 0
5731 // CHECK
: [0x01,0x80,0x8a,0x91]
5733 s_bfm_b64 s
[10:11], s1
, -1
5734 // CHECK
: [0x01,0xc1,0x8a,0x91]
5736 s_bfm_b64 s
[10:11], s1
, 0.5
5737 // CHECK
: [0x01,0xf0,0x8a,0x91]
5739 s_bfm_b64 s
[10:11], s1
, -4.0
5740 // CHECK
: [0x01,0xf7,0x8a,0x91]
5742 s_bfm_b64 s
[10:11], s1
, src_vccz
5743 // CHECK
: [0x01,0xfb,0x8a,0x91]
5745 s_bfm_b64 s
[10:11], s1
, src_execz
5746 // CHECK
: [0x01,0xfc,0x8a,0x91]
5748 s_bfm_b64 s
[10:11], s1
, src_scc
5749 // CHECK
: [0x01,0xfd,0x8a,0x91]
5751 s_bfm_b64 s
[10:11], s1
, 0xaf123456
5752 // CHECK
: [0x01,0xff,0x8a,0x91,0x56,0x34,0x12,0xaf]
5754 s_bfm_b64 s
[10:11], s1
, 0x3f717273
5755 // CHECK
: [0x01,0xff,0x8a,0x91,0x73,0x72,0x71,0x3f]
5757 s_mul_i32 s5
, s1
, s2
5758 // CHECK
: [0x01,0x02,0x05,0x92]
5760 s_mul_i32 s101
, s1
, s2
5761 // CHECK
: [0x01,0x02,0x65,0x92]
5763 s_mul_i32 flat_scratch_lo
, s1
, s2
5764 // CHECK
: [0x01,0x02,0x66,0x92]
5766 s_mul_i32 flat_scratch_hi
, s1
, s2
5767 // CHECK
: [0x01,0x02,0x67,0x92]
5769 s_mul_i32 vcc_lo
, s1
, s2
5770 // CHECK
: [0x01,0x02,0x6a,0x92]
5772 s_mul_i32 vcc_hi
, s1
, s2
5773 // CHECK
: [0x01,0x02,0x6b,0x92]
5775 s_mul_i32 tba_lo
, s1
, s2
5776 // CHECK
: [0x01,0x02,0x6c,0x92]
5778 s_mul_i32 tba_hi
, s1
, s2
5779 // CHECK
: [0x01,0x02,0x6d,0x92]
5781 s_mul_i32 tma_lo
, s1
, s2
5782 // CHECK
: [0x01,0x02,0x6e,0x92]
5784 s_mul_i32 tma_hi
, s1
, s2
5785 // CHECK
: [0x01,0x02,0x6f,0x92]
5787 s_mul_i32 ttmp11
, s1
, s2
5788 // CHECK
: [0x01,0x02,0x7b,0x92]
5790 s_mul_i32 m0
, s1
, s2
5791 // CHECK
: [0x01,0x02,0x7c,0x92]
5793 s_mul_i32 exec_lo
, s1
, s2
5794 // CHECK
: [0x01,0x02,0x7e,0x92]
5796 s_mul_i32 exec_hi
, s1
, s2
5797 // CHECK
: [0x01,0x02,0x7f,0x92]
5799 s_mul_i32 s5
, s101
, s2
5800 // CHECK
: [0x65,0x02,0x05,0x92]
5802 s_mul_i32 s5
, flat_scratch_lo
, s2
5803 // CHECK
: [0x66,0x02,0x05,0x92]
5805 s_mul_i32 s5
, flat_scratch_hi
, s2
5806 // CHECK
: [0x67,0x02,0x05,0x92]
5808 s_mul_i32 s5
, vcc_lo
, s2
5809 // CHECK
: [0x6a,0x02,0x05,0x92]
5811 s_mul_i32 s5
, vcc_hi
, s2
5812 // CHECK
: [0x6b,0x02,0x05,0x92]
5814 s_mul_i32 s5
, tba_lo
, s2
5815 // CHECK
: [0x6c,0x02,0x05,0x92]
5817 s_mul_i32 s5
, tba_hi
, s2
5818 // CHECK
: [0x6d,0x02,0x05,0x92]
5820 s_mul_i32 s5
, tma_lo
, s2
5821 // CHECK
: [0x6e,0x02,0x05,0x92]
5823 s_mul_i32 s5
, tma_hi
, s2
5824 // CHECK
: [0x6f,0x02,0x05,0x92]
5826 s_mul_i32 s5
, ttmp11
, s2
5827 // CHECK
: [0x7b,0x02,0x05,0x92]
5829 s_mul_i32 s5
, m0
, s2
5830 // CHECK
: [0x7c,0x02,0x05,0x92]
5832 s_mul_i32 s5
, exec_lo
, s2
5833 // CHECK
: [0x7e,0x02,0x05,0x92]
5835 s_mul_i32 s5
, exec_hi
, s2
5836 // CHECK
: [0x7f,0x02,0x05,0x92]
5839 // CHECK
: [0x80,0x02,0x05,0x92]
5841 s_mul_i32 s5
, -1, s2
5842 // CHECK
: [0xc1,0x02,0x05,0x92]
5844 s_mul_i32 s5
, 0.5, s2
5845 // CHECK
: [0xf0,0x02,0x05,0x92]
5847 s_mul_i32 s5
, -4.0, s2
5848 // CHECK
: [0xf7,0x02,0x05,0x92]
5850 s_mul_i32 s5
, src_vccz
, s2
5851 // CHECK
: [0xfb,0x02,0x05,0x92]
5853 s_mul_i32 s5
, src_execz
, s2
5854 // CHECK
: [0xfc,0x02,0x05,0x92]
5856 s_mul_i32 s5
, src_scc
, s2
5857 // CHECK
: [0xfd,0x02,0x05,0x92]
5859 s_mul_i32 s5
, 0xaf123456, s2
5860 // CHECK
: [0xff,0x02,0x05,0x92,0x56,0x34,0x12,0xaf]
5862 s_mul_i32 s5
, 0x3f717273, s2
5863 // CHECK
: [0xff,0x02,0x05,0x92,0x73,0x72,0x71,0x3f]
5865 s_mul_i32 s5
, s1
, s101
5866 // CHECK
: [0x01,0x65,0x05,0x92]
5868 s_mul_i32 s5
, s1
, flat_scratch_lo
5869 // CHECK
: [0x01,0x66,0x05,0x92]
5871 s_mul_i32 s5
, s1
, flat_scratch_hi
5872 // CHECK
: [0x01,0x67,0x05,0x92]
5874 s_mul_i32 s5
, s1
, vcc_lo
5875 // CHECK
: [0x01,0x6a,0x05,0x92]
5877 s_mul_i32 s5
, s1
, vcc_hi
5878 // CHECK
: [0x01,0x6b,0x05,0x92]
5880 s_mul_i32 s5
, s1
, tba_lo
5881 // CHECK
: [0x01,0x6c,0x05,0x92]
5883 s_mul_i32 s5
, s1
, tba_hi
5884 // CHECK
: [0x01,0x6d,0x05,0x92]
5886 s_mul_i32 s5
, s1
, tma_lo
5887 // CHECK
: [0x01,0x6e,0x05,0x92]
5889 s_mul_i32 s5
, s1
, tma_hi
5890 // CHECK
: [0x01,0x6f,0x05,0x92]
5892 s_mul_i32 s5
, s1
, ttmp11
5893 // CHECK
: [0x01,0x7b,0x05,0x92]
5895 s_mul_i32 s5
, s1
, m0
5896 // CHECK
: [0x01,0x7c,0x05,0x92]
5898 s_mul_i32 s5
, s1
, exec_lo
5899 // CHECK
: [0x01,0x7e,0x05,0x92]
5901 s_mul_i32 s5
, s1
, exec_hi
5902 // CHECK
: [0x01,0x7f,0x05,0x92]
5905 // CHECK
: [0x01,0x80,0x05,0x92]
5907 s_mul_i32 s5
, s1
, -1
5908 // CHECK
: [0x01,0xc1,0x05,0x92]
5910 s_mul_i32 s5
, s1
, 0.5
5911 // CHECK
: [0x01,0xf0,0x05,0x92]
5913 s_mul_i32 s5
, s1
, -4.0
5914 // CHECK
: [0x01,0xf7,0x05,0x92]
5916 s_mul_i32 s5
, s1
, src_vccz
5917 // CHECK
: [0x01,0xfb,0x05,0x92]
5919 s_mul_i32 s5
, s1
, src_execz
5920 // CHECK
: [0x01,0xfc,0x05,0x92]
5922 s_mul_i32 s5
, s1
, src_scc
5923 // CHECK
: [0x01,0xfd,0x05,0x92]
5925 s_mul_i32 s5
, s1
, 0xaf123456
5926 // CHECK
: [0x01,0xff,0x05,0x92,0x56,0x34,0x12,0xaf]
5928 s_mul_i32 s5
, s1
, 0x3f717273
5929 // CHECK
: [0x01,0xff,0x05,0x92,0x73,0x72,0x71,0x3f]
5931 s_bfe_u32 s5
, s1
, s2
5932 // CHECK
: [0x01,0x02,0x85,0x92]
5934 s_bfe_u32 s101
, s1
, s2
5935 // CHECK
: [0x01,0x02,0xe5,0x92]
5937 s_bfe_u32 flat_scratch_lo
, s1
, s2
5938 // CHECK
: [0x01,0x02,0xe6,0x92]
5940 s_bfe_u32 flat_scratch_hi
, s1
, s2
5941 // CHECK
: [0x01,0x02,0xe7,0x92]
5943 s_bfe_u32 vcc_lo
, s1
, s2
5944 // CHECK
: [0x01,0x02,0xea,0x92]
5946 s_bfe_u32 vcc_hi
, s1
, s2
5947 // CHECK
: [0x01,0x02,0xeb,0x92]
5949 s_bfe_u32 tba_lo
, s1
, s2
5950 // CHECK
: [0x01,0x02,0xec,0x92]
5952 s_bfe_u32 tba_hi
, s1
, s2
5953 // CHECK
: [0x01,0x02,0xed,0x92]
5955 s_bfe_u32 tma_lo
, s1
, s2
5956 // CHECK
: [0x01,0x02,0xee,0x92]
5958 s_bfe_u32 tma_hi
, s1
, s2
5959 // CHECK
: [0x01,0x02,0xef,0x92]
5961 s_bfe_u32 ttmp11
, s1
, s2
5962 // CHECK
: [0x01,0x02,0xfb,0x92]
5964 s_bfe_u32 m0
, s1
, s2
5965 // CHECK
: [0x01,0x02,0xfc,0x92]
5967 s_bfe_u32 exec_lo
, s1
, s2
5968 // CHECK
: [0x01,0x02,0xfe,0x92]
5970 s_bfe_u32 exec_hi
, s1
, s2
5971 // CHECK
: [0x01,0x02,0xff,0x92]
5973 s_bfe_u32 s5
, s101
, s2
5974 // CHECK
: [0x65,0x02,0x85,0x92]
5976 s_bfe_u32 s5
, flat_scratch_lo
, s2
5977 // CHECK
: [0x66,0x02,0x85,0x92]
5979 s_bfe_u32 s5
, flat_scratch_hi
, s2
5980 // CHECK
: [0x67,0x02,0x85,0x92]
5982 s_bfe_u32 s5
, vcc_lo
, s2
5983 // CHECK
: [0x6a,0x02,0x85,0x92]
5985 s_bfe_u32 s5
, vcc_hi
, s2
5986 // CHECK
: [0x6b,0x02,0x85,0x92]
5988 s_bfe_u32 s5
, tba_lo
, s2
5989 // CHECK
: [0x6c,0x02,0x85,0x92]
5991 s_bfe_u32 s5
, tba_hi
, s2
5992 // CHECK
: [0x6d,0x02,0x85,0x92]
5994 s_bfe_u32 s5
, tma_lo
, s2
5995 // CHECK
: [0x6e,0x02,0x85,0x92]
5997 s_bfe_u32 s5
, tma_hi
, s2
5998 // CHECK
: [0x6f,0x02,0x85,0x92]
6000 s_bfe_u32 s5
, ttmp11
, s2
6001 // CHECK
: [0x7b,0x02,0x85,0x92]
6003 s_bfe_u32 s5
, m0
, s2
6004 // CHECK
: [0x7c,0x02,0x85,0x92]
6006 s_bfe_u32 s5
, exec_lo
, s2
6007 // CHECK
: [0x7e,0x02,0x85,0x92]
6009 s_bfe_u32 s5
, exec_hi
, s2
6010 // CHECK
: [0x7f,0x02,0x85,0x92]
6013 // CHECK
: [0x80,0x02,0x85,0x92]
6015 s_bfe_u32 s5
, -1, s2
6016 // CHECK
: [0xc1,0x02,0x85,0x92]
6018 s_bfe_u32 s5
, 0.5, s2
6019 // CHECK
: [0xf0,0x02,0x85,0x92]
6021 s_bfe_u32 s5
, -4.0, s2
6022 // CHECK
: [0xf7,0x02,0x85,0x92]
6024 s_bfe_u32 s5
, src_vccz
, s2
6025 // CHECK
: [0xfb,0x02,0x85,0x92]
6027 s_bfe_u32 s5
, src_execz
, s2
6028 // CHECK
: [0xfc,0x02,0x85,0x92]
6030 s_bfe_u32 s5
, src_scc
, s2
6031 // CHECK
: [0xfd,0x02,0x85,0x92]
6033 s_bfe_u32 s5
, 0xaf123456, s2
6034 // CHECK
: [0xff,0x02,0x85,0x92,0x56,0x34,0x12,0xaf]
6036 s_bfe_u32 s5
, 0x3f717273, s2
6037 // CHECK
: [0xff,0x02,0x85,0x92,0x73,0x72,0x71,0x3f]
6039 s_bfe_u32 s5
, s1
, s101
6040 // CHECK
: [0x01,0x65,0x85,0x92]
6042 s_bfe_u32 s5
, s1
, flat_scratch_lo
6043 // CHECK
: [0x01,0x66,0x85,0x92]
6045 s_bfe_u32 s5
, s1
, flat_scratch_hi
6046 // CHECK
: [0x01,0x67,0x85,0x92]
6048 s_bfe_u32 s5
, s1
, vcc_lo
6049 // CHECK
: [0x01,0x6a,0x85,0x92]
6051 s_bfe_u32 s5
, s1
, vcc_hi
6052 // CHECK
: [0x01,0x6b,0x85,0x92]
6054 s_bfe_u32 s5
, s1
, tba_lo
6055 // CHECK
: [0x01,0x6c,0x85,0x92]
6057 s_bfe_u32 s5
, s1
, tba_hi
6058 // CHECK
: [0x01,0x6d,0x85,0x92]
6060 s_bfe_u32 s5
, s1
, tma_lo
6061 // CHECK
: [0x01,0x6e,0x85,0x92]
6063 s_bfe_u32 s5
, s1
, tma_hi
6064 // CHECK
: [0x01,0x6f,0x85,0x92]
6066 s_bfe_u32 s5
, s1
, ttmp11
6067 // CHECK
: [0x01,0x7b,0x85,0x92]
6069 s_bfe_u32 s5
, s1
, m0
6070 // CHECK
: [0x01,0x7c,0x85,0x92]
6072 s_bfe_u32 s5
, s1
, exec_lo
6073 // CHECK
: [0x01,0x7e,0x85,0x92]
6075 s_bfe_u32 s5
, s1
, exec_hi
6076 // CHECK
: [0x01,0x7f,0x85,0x92]
6079 // CHECK
: [0x01,0x80,0x85,0x92]
6081 s_bfe_u32 s5
, s1
, -1
6082 // CHECK
: [0x01,0xc1,0x85,0x92]
6084 s_bfe_u32 s5
, s1
, 0.5
6085 // CHECK
: [0x01,0xf0,0x85,0x92]
6087 s_bfe_u32 s5
, s1
, -4.0
6088 // CHECK
: [0x01,0xf7,0x85,0x92]
6090 s_bfe_u32 s5
, s1
, src_vccz
6091 // CHECK
: [0x01,0xfb,0x85,0x92]
6093 s_bfe_u32 s5
, s1
, src_execz
6094 // CHECK
: [0x01,0xfc,0x85,0x92]
6096 s_bfe_u32 s5
, s1
, src_scc
6097 // CHECK
: [0x01,0xfd,0x85,0x92]
6099 s_bfe_u32 s5
, s1
, 0xaf123456
6100 // CHECK
: [0x01,0xff,0x85,0x92,0x56,0x34,0x12,0xaf]
6102 s_bfe_u32 s5
, s1
, 0x3f717273
6103 // CHECK
: [0x01,0xff,0x85,0x92,0x73,0x72,0x71,0x3f]
6105 s_bfe_i32 s5
, s1
, s2
6106 // CHECK
: [0x01,0x02,0x05,0x93]
6108 s_bfe_i32 s101
, s1
, s2
6109 // CHECK
: [0x01,0x02,0x65,0x93]
6111 s_bfe_i32 flat_scratch_lo
, s1
, s2
6112 // CHECK
: [0x01,0x02,0x66,0x93]
6114 s_bfe_i32 flat_scratch_hi
, s1
, s2
6115 // CHECK
: [0x01,0x02,0x67,0x93]
6117 s_bfe_i32 vcc_lo
, s1
, s2
6118 // CHECK
: [0x01,0x02,0x6a,0x93]
6120 s_bfe_i32 vcc_hi
, s1
, s2
6121 // CHECK
: [0x01,0x02,0x6b,0x93]
6123 s_bfe_i32 tba_lo
, s1
, s2
6124 // CHECK
: [0x01,0x02,0x6c,0x93]
6126 s_bfe_i32 tba_hi
, s1
, s2
6127 // CHECK
: [0x01,0x02,0x6d,0x93]
6129 s_bfe_i32 tma_lo
, s1
, s2
6130 // CHECK
: [0x01,0x02,0x6e,0x93]
6132 s_bfe_i32 tma_hi
, s1
, s2
6133 // CHECK
: [0x01,0x02,0x6f,0x93]
6135 s_bfe_i32 ttmp11
, s1
, s2
6136 // CHECK
: [0x01,0x02,0x7b,0x93]
6138 s_bfe_i32 m0
, s1
, s2
6139 // CHECK
: [0x01,0x02,0x7c,0x93]
6141 s_bfe_i32 exec_lo
, s1
, s2
6142 // CHECK
: [0x01,0x02,0x7e,0x93]
6144 s_bfe_i32 exec_hi
, s1
, s2
6145 // CHECK
: [0x01,0x02,0x7f,0x93]
6147 s_bfe_i32 s5
, s101
, s2
6148 // CHECK
: [0x65,0x02,0x05,0x93]
6150 s_bfe_i32 s5
, flat_scratch_lo
, s2
6151 // CHECK
: [0x66,0x02,0x05,0x93]
6153 s_bfe_i32 s5
, flat_scratch_hi
, s2
6154 // CHECK
: [0x67,0x02,0x05,0x93]
6156 s_bfe_i32 s5
, vcc_lo
, s2
6157 // CHECK
: [0x6a,0x02,0x05,0x93]
6159 s_bfe_i32 s5
, vcc_hi
, s2
6160 // CHECK
: [0x6b,0x02,0x05,0x93]
6162 s_bfe_i32 s5
, tba_lo
, s2
6163 // CHECK
: [0x6c,0x02,0x05,0x93]
6165 s_bfe_i32 s5
, tba_hi
, s2
6166 // CHECK
: [0x6d,0x02,0x05,0x93]
6168 s_bfe_i32 s5
, tma_lo
, s2
6169 // CHECK
: [0x6e,0x02,0x05,0x93]
6171 s_bfe_i32 s5
, tma_hi
, s2
6172 // CHECK
: [0x6f,0x02,0x05,0x93]
6174 s_bfe_i32 s5
, ttmp11
, s2
6175 // CHECK
: [0x7b,0x02,0x05,0x93]
6177 s_bfe_i32 s5
, m0
, s2
6178 // CHECK
: [0x7c,0x02,0x05,0x93]
6180 s_bfe_i32 s5
, exec_lo
, s2
6181 // CHECK
: [0x7e,0x02,0x05,0x93]
6183 s_bfe_i32 s5
, exec_hi
, s2
6184 // CHECK
: [0x7f,0x02,0x05,0x93]
6187 // CHECK
: [0x80,0x02,0x05,0x93]
6189 s_bfe_i32 s5
, -1, s2
6190 // CHECK
: [0xc1,0x02,0x05,0x93]
6192 s_bfe_i32 s5
, 0.5, s2
6193 // CHECK
: [0xf0,0x02,0x05,0x93]
6195 s_bfe_i32 s5
, -4.0, s2
6196 // CHECK
: [0xf7,0x02,0x05,0x93]
6198 s_bfe_i32 s5
, src_vccz
, s2
6199 // CHECK
: [0xfb,0x02,0x05,0x93]
6201 s_bfe_i32 s5
, src_execz
, s2
6202 // CHECK
: [0xfc,0x02,0x05,0x93]
6204 s_bfe_i32 s5
, src_scc
, s2
6205 // CHECK
: [0xfd,0x02,0x05,0x93]
6207 s_bfe_i32 s5
, 0xaf123456, s2
6208 // CHECK
: [0xff,0x02,0x05,0x93,0x56,0x34,0x12,0xaf]
6210 s_bfe_i32 s5
, 0x3f717273, s2
6211 // CHECK
: [0xff,0x02,0x05,0x93,0x73,0x72,0x71,0x3f]
6213 s_bfe_i32 s5
, s1
, s101
6214 // CHECK
: [0x01,0x65,0x05,0x93]
6216 s_bfe_i32 s5
, s1
, flat_scratch_lo
6217 // CHECK
: [0x01,0x66,0x05,0x93]
6219 s_bfe_i32 s5
, s1
, flat_scratch_hi
6220 // CHECK
: [0x01,0x67,0x05,0x93]
6222 s_bfe_i32 s5
, s1
, vcc_lo
6223 // CHECK
: [0x01,0x6a,0x05,0x93]
6225 s_bfe_i32 s5
, s1
, vcc_hi
6226 // CHECK
: [0x01,0x6b,0x05,0x93]
6228 s_bfe_i32 s5
, s1
, tba_lo
6229 // CHECK
: [0x01,0x6c,0x05,0x93]
6231 s_bfe_i32 s5
, s1
, tba_hi
6232 // CHECK
: [0x01,0x6d,0x05,0x93]
6234 s_bfe_i32 s5
, s1
, tma_lo
6235 // CHECK
: [0x01,0x6e,0x05,0x93]
6237 s_bfe_i32 s5
, s1
, tma_hi
6238 // CHECK
: [0x01,0x6f,0x05,0x93]
6240 s_bfe_i32 s5
, s1
, ttmp11
6241 // CHECK
: [0x01,0x7b,0x05,0x93]
6243 s_bfe_i32 s5
, s1
, m0
6244 // CHECK
: [0x01,0x7c,0x05,0x93]
6246 s_bfe_i32 s5
, s1
, exec_lo
6247 // CHECK
: [0x01,0x7e,0x05,0x93]
6249 s_bfe_i32 s5
, s1
, exec_hi
6250 // CHECK
: [0x01,0x7f,0x05,0x93]
6253 // CHECK
: [0x01,0x80,0x05,0x93]
6255 s_bfe_i32 s5
, s1
, -1
6256 // CHECK
: [0x01,0xc1,0x05,0x93]
6258 s_bfe_i32 s5
, s1
, 0.5
6259 // CHECK
: [0x01,0xf0,0x05,0x93]
6261 s_bfe_i32 s5
, s1
, -4.0
6262 // CHECK
: [0x01,0xf7,0x05,0x93]
6264 s_bfe_i32 s5
, s1
, src_vccz
6265 // CHECK
: [0x01,0xfb,0x05,0x93]
6267 s_bfe_i32 s5
, s1
, src_execz
6268 // CHECK
: [0x01,0xfc,0x05,0x93]
6270 s_bfe_i32 s5
, s1
, src_scc
6271 // CHECK
: [0x01,0xfd,0x05,0x93]
6273 s_bfe_i32 s5
, s1
, 0xaf123456
6274 // CHECK
: [0x01,0xff,0x05,0x93,0x56,0x34,0x12,0xaf]
6276 s_bfe_i32 s5
, s1
, 0x3f717273
6277 // CHECK
: [0x01,0xff,0x05,0x93,0x73,0x72,0x71,0x3f]
6279 s_bfe_u64 s
[10:11], s
[2:3], s2
6280 // CHECK
: [0x02,0x02,0x8a,0x93]
6282 s_bfe_u64 s
[12:13], s
[2:3], s2
6283 // CHECK
: [0x02,0x02,0x8c,0x93]
6285 s_bfe_u64 s
[100:101], s
[2:3], s2
6286 // CHECK
: [0x02,0x02,0xe4,0x93]
6288 s_bfe_u64 flat_scratch
, s
[2:3], s2
6289 // CHECK
: [0x02,0x02,0xe6,0x93]
6291 s_bfe_u64 vcc
, s
[2:3], s2
6292 // CHECK
: [0x02,0x02,0xea,0x93]
6294 s_bfe_u64 tba
, s
[2:3], s2
6295 // CHECK
: [0x02,0x02,0xec,0x93]
6297 s_bfe_u64 tma
, s
[2:3], s2
6298 // CHECK
: [0x02,0x02,0xee,0x93]
6300 s_bfe_u64 ttmp
[10:11], s
[2:3], s2
6301 // CHECK
: [0x02,0x02,0xfa,0x93]
6303 s_bfe_u64 exec
, s
[2:3], s2
6304 // CHECK
: [0x02,0x02,0xfe,0x93]
6306 s_bfe_u64 s
[10:11], s
[4:5], s2
6307 // CHECK
: [0x04,0x02,0x8a,0x93]
6309 s_bfe_u64 s
[10:11], s
[100:101], s2
6310 // CHECK
: [0x64,0x02,0x8a,0x93]
6312 s_bfe_u64 s
[10:11], flat_scratch
, s2
6313 // CHECK
: [0x66,0x02,0x8a,0x93]
6315 s_bfe_u64 s
[10:11], vcc
, s2
6316 // CHECK
: [0x6a,0x02,0x8a,0x93]
6318 s_bfe_u64 s
[10:11], tba
, s2
6319 // CHECK
: [0x6c,0x02,0x8a,0x93]
6321 s_bfe_u64 s
[10:11], tma
, s2
6322 // CHECK
: [0x6e,0x02,0x8a,0x93]
6324 s_bfe_u64 s
[10:11], ttmp
[10:11], s2
6325 // CHECK
: [0x7a,0x02,0x8a,0x93]
6327 s_bfe_u64 s
[10:11], exec
, s2
6328 // CHECK
: [0x7e,0x02,0x8a,0x93]
6330 s_bfe_u64 s
[10:11], 0, s2
6331 // CHECK
: [0x80,0x02,0x8a,0x93]
6333 s_bfe_u64 s
[10:11], -1, s2
6334 // CHECK
: [0xc1,0x02,0x8a,0x93]
6336 s_bfe_u64 s
[10:11], 0.5, s2
6337 // CHECK
: [0xf0,0x02,0x8a,0x93]
6339 s_bfe_u64 s
[10:11], -4.0, s2
6340 // CHECK
: [0xf7,0x02,0x8a,0x93]
6342 s_bfe_u64 s
[10:11], src_vccz
, s2
6343 // CHECK
: [0xfb,0x02,0x8a,0x93]
6345 s_bfe_u64 s
[10:11], src_execz
, s2
6346 // CHECK
: [0xfc,0x02,0x8a,0x93]
6348 s_bfe_u64 s
[10:11], src_scc
, s2
6349 // CHECK
: [0xfd,0x02,0x8a,0x93]
6351 s_bfe_u64 s
[10:11], 0xaf123456, s2
6352 // CHECK
: [0xff,0x02,0x8a,0x93,0x56,0x34,0x12,0xaf]
6354 s_bfe_u64 s
[10:11], 0x3f717273, s2
6355 // CHECK
: [0xff,0x02,0x8a,0x93,0x73,0x72,0x71,0x3f]
6357 s_bfe_u64 s
[10:11], s
[2:3], s101
6358 // CHECK
: [0x02,0x65,0x8a,0x93]
6360 s_bfe_u64 s
[10:11], s
[2:3], flat_scratch_lo
6361 // CHECK
: [0x02,0x66,0x8a,0x93]
6363 s_bfe_u64 s
[10:11], s
[2:3], flat_scratch_hi
6364 // CHECK
: [0x02,0x67,0x8a,0x93]
6366 s_bfe_u64 s
[10:11], s
[2:3], vcc_lo
6367 // CHECK
: [0x02,0x6a,0x8a,0x93]
6369 s_bfe_u64 s
[10:11], s
[2:3], vcc_hi
6370 // CHECK
: [0x02,0x6b,0x8a,0x93]
6372 s_bfe_u64 s
[10:11], s
[2:3], tba_lo
6373 // CHECK
: [0x02,0x6c,0x8a,0x93]
6375 s_bfe_u64 s
[10:11], s
[2:3], tba_hi
6376 // CHECK
: [0x02,0x6d,0x8a,0x93]
6378 s_bfe_u64 s
[10:11], s
[2:3], tma_lo
6379 // CHECK
: [0x02,0x6e,0x8a,0x93]
6381 s_bfe_u64 s
[10:11], s
[2:3], tma_hi
6382 // CHECK
: [0x02,0x6f,0x8a,0x93]
6384 s_bfe_u64 s
[10:11], s
[2:3], ttmp11
6385 // CHECK
: [0x02,0x7b,0x8a,0x93]
6387 s_bfe_u64 s
[10:11], s
[2:3], m0
6388 // CHECK
: [0x02,0x7c,0x8a,0x93]
6390 s_bfe_u64 s
[10:11], s
[2:3], exec_lo
6391 // CHECK
: [0x02,0x7e,0x8a,0x93]
6393 s_bfe_u64 s
[10:11], s
[2:3], exec_hi
6394 // CHECK
: [0x02,0x7f,0x8a,0x93]
6396 s_bfe_u64 s
[10:11], s
[2:3], 0
6397 // CHECK
: [0x02,0x80,0x8a,0x93]
6399 s_bfe_u64 s
[10:11], s
[2:3], -1
6400 // CHECK
: [0x02,0xc1,0x8a,0x93]
6402 s_bfe_u64 s
[10:11], s
[2:3], 0.5
6403 // CHECK
: [0x02,0xf0,0x8a,0x93]
6405 s_bfe_u64 s
[10:11], s
[2:3], -4.0
6406 // CHECK
: [0x02,0xf7,0x8a,0x93]
6408 s_bfe_u64 s
[10:11], s
[2:3], src_vccz
6409 // CHECK
: [0x02,0xfb,0x8a,0x93]
6411 s_bfe_u64 s
[10:11], s
[2:3], src_execz
6412 // CHECK
: [0x02,0xfc,0x8a,0x93]
6414 s_bfe_u64 s
[10:11], s
[2:3], src_scc
6415 // CHECK
: [0x02,0xfd,0x8a,0x93]
6417 s_bfe_u64 s
[10:11], s
[2:3], 0xaf123456
6418 // CHECK
: [0x02,0xff,0x8a,0x93,0x56,0x34,0x12,0xaf]
6420 s_bfe_u64 s
[10:11], s
[2:3], 0x3f717273
6421 // CHECK
: [0x02,0xff,0x8a,0x93,0x73,0x72,0x71,0x3f]
6423 s_bfe_i64 s
[10:11], s
[2:3], s2
6424 // CHECK
: [0x02,0x02,0x0a,0x94]
6426 s_bfe_i64 s
[12:13], s
[2:3], s2
6427 // CHECK
: [0x02,0x02,0x0c,0x94]
6429 s_bfe_i64 s
[100:101], s
[2:3], s2
6430 // CHECK
: [0x02,0x02,0x64,0x94]
6432 s_bfe_i64 flat_scratch
, s
[2:3], s2
6433 // CHECK
: [0x02,0x02,0x66,0x94]
6435 s_bfe_i64 vcc
, s
[2:3], s2
6436 // CHECK
: [0x02,0x02,0x6a,0x94]
6438 s_bfe_i64 tba
, s
[2:3], s2
6439 // CHECK
: [0x02,0x02,0x6c,0x94]
6441 s_bfe_i64 tma
, s
[2:3], s2
6442 // CHECK
: [0x02,0x02,0x6e,0x94]
6444 s_bfe_i64 ttmp
[10:11], s
[2:3], s2
6445 // CHECK
: [0x02,0x02,0x7a,0x94]
6447 s_bfe_i64 exec
, s
[2:3], s2
6448 // CHECK
: [0x02,0x02,0x7e,0x94]
6450 s_bfe_i64 s
[10:11], s
[4:5], s2
6451 // CHECK
: [0x04,0x02,0x0a,0x94]
6453 s_bfe_i64 s
[10:11], s
[100:101], s2
6454 // CHECK
: [0x64,0x02,0x0a,0x94]
6456 s_bfe_i64 s
[10:11], flat_scratch
, s2
6457 // CHECK
: [0x66,0x02,0x0a,0x94]
6459 s_bfe_i64 s
[10:11], vcc
, s2
6460 // CHECK
: [0x6a,0x02,0x0a,0x94]
6462 s_bfe_i64 s
[10:11], tba
, s2
6463 // CHECK
: [0x6c,0x02,0x0a,0x94]
6465 s_bfe_i64 s
[10:11], tma
, s2
6466 // CHECK
: [0x6e,0x02,0x0a,0x94]
6468 s_bfe_i64 s
[10:11], ttmp
[10:11], s2
6469 // CHECK
: [0x7a,0x02,0x0a,0x94]
6471 s_bfe_i64 s
[10:11], exec
, s2
6472 // CHECK
: [0x7e,0x02,0x0a,0x94]
6474 s_bfe_i64 s
[10:11], 0, s2
6475 // CHECK
: [0x80,0x02,0x0a,0x94]
6477 s_bfe_i64 s
[10:11], -1, s2
6478 // CHECK
: [0xc1,0x02,0x0a,0x94]
6480 s_bfe_i64 s
[10:11], 0.5, s2
6481 // CHECK
: [0xf0,0x02,0x0a,0x94]
6483 s_bfe_i64 s
[10:11], -4.0, s2
6484 // CHECK
: [0xf7,0x02,0x0a,0x94]
6486 s_bfe_i64 s
[10:11], src_vccz
, s2
6487 // CHECK
: [0xfb,0x02,0x0a,0x94]
6489 s_bfe_i64 s
[10:11], src_execz
, s2
6490 // CHECK
: [0xfc,0x02,0x0a,0x94]
6492 s_bfe_i64 s
[10:11], src_scc
, s2
6493 // CHECK
: [0xfd,0x02,0x0a,0x94]
6495 s_bfe_i64 s
[10:11], 0xaf123456, s2
6496 // CHECK
: [0xff,0x02,0x0a,0x94,0x56,0x34,0x12,0xaf]
6498 s_bfe_i64 s
[10:11], 0x3f717273, s2
6499 // CHECK
: [0xff,0x02,0x0a,0x94,0x73,0x72,0x71,0x3f]
6501 s_bfe_i64 s
[10:11], s
[2:3], s101
6502 // CHECK
: [0x02,0x65,0x0a,0x94]
6504 s_bfe_i64 s
[10:11], s
[2:3], flat_scratch_lo
6505 // CHECK
: [0x02,0x66,0x0a,0x94]
6507 s_bfe_i64 s
[10:11], s
[2:3], flat_scratch_hi
6508 // CHECK
: [0x02,0x67,0x0a,0x94]
6510 s_bfe_i64 s
[10:11], s
[2:3], vcc_lo
6511 // CHECK
: [0x02,0x6a,0x0a,0x94]
6513 s_bfe_i64 s
[10:11], s
[2:3], vcc_hi
6514 // CHECK
: [0x02,0x6b,0x0a,0x94]
6516 s_bfe_i64 s
[10:11], s
[2:3], tba_lo
6517 // CHECK
: [0x02,0x6c,0x0a,0x94]
6519 s_bfe_i64 s
[10:11], s
[2:3], tba_hi
6520 // CHECK
: [0x02,0x6d,0x0a,0x94]
6522 s_bfe_i64 s
[10:11], s
[2:3], tma_lo
6523 // CHECK
: [0x02,0x6e,0x0a,0x94]
6525 s_bfe_i64 s
[10:11], s
[2:3], tma_hi
6526 // CHECK
: [0x02,0x6f,0x0a,0x94]
6528 s_bfe_i64 s
[10:11], s
[2:3], ttmp11
6529 // CHECK
: [0x02,0x7b,0x0a,0x94]
6531 s_bfe_i64 s
[10:11], s
[2:3], m0
6532 // CHECK
: [0x02,0x7c,0x0a,0x94]
6534 s_bfe_i64 s
[10:11], s
[2:3], exec_lo
6535 // CHECK
: [0x02,0x7e,0x0a,0x94]
6537 s_bfe_i64 s
[10:11], s
[2:3], exec_hi
6538 // CHECK
: [0x02,0x7f,0x0a,0x94]
6540 s_bfe_i64 s
[10:11], s
[2:3], 0
6541 // CHECK
: [0x02,0x80,0x0a,0x94]
6543 s_bfe_i64 s
[10:11], s
[2:3], -1
6544 // CHECK
: [0x02,0xc1,0x0a,0x94]
6546 s_bfe_i64 s
[10:11], s
[2:3], 0.5
6547 // CHECK
: [0x02,0xf0,0x0a,0x94]
6549 s_bfe_i64 s
[10:11], s
[2:3], -4.0
6550 // CHECK
: [0x02,0xf7,0x0a,0x94]
6552 s_bfe_i64 s
[10:11], s
[2:3], src_vccz
6553 // CHECK
: [0x02,0xfb,0x0a,0x94]
6555 s_bfe_i64 s
[10:11], s
[2:3], src_execz
6556 // CHECK
: [0x02,0xfc,0x0a,0x94]
6558 s_bfe_i64 s
[10:11], s
[2:3], src_scc
6559 // CHECK
: [0x02,0xfd,0x0a,0x94]
6561 s_bfe_i64 s
[10:11], s
[2:3], 0xaf123456
6562 // CHECK
: [0x02,0xff,0x0a,0x94,0x56,0x34,0x12,0xaf]
6564 s_bfe_i64 s
[10:11], s
[2:3], 0x3f717273
6565 // CHECK
: [0x02,0xff,0x0a,0x94,0x73,0x72,0x71,0x3f]
6567 s_cbranch_g_fork s
[2:3], s
[4:5]
6568 // CHECK
: [0x02,0x04,0x80,0x94]
6570 s_cbranch_g_fork s
[4:5], s
[4:5]
6571 // CHECK
: [0x04,0x04,0x80,0x94]
6573 s_cbranch_g_fork s
[100:101], s
[4:5]
6574 // CHECK
: [0x64,0x04,0x80,0x94]
6576 s_cbranch_g_fork flat_scratch
, s
[4:5]
6577 // CHECK
: [0x66,0x04,0x80,0x94]
6579 s_cbranch_g_fork vcc
, s
[4:5]
6580 // CHECK
: [0x6a,0x04,0x80,0x94]
6582 s_cbranch_g_fork tba
, s
[4:5]
6583 // CHECK
: [0x6c,0x04,0x80,0x94]
6585 s_cbranch_g_fork tma
, s
[4:5]
6586 // CHECK
: [0x6e,0x04,0x80,0x94]
6588 s_cbranch_g_fork ttmp
[10:11], s
[4:5]
6589 // CHECK
: [0x7a,0x04,0x80,0x94]
6591 s_cbranch_g_fork exec
, s
[4:5]
6592 // CHECK
: [0x7e,0x04,0x80,0x94]
6594 s_cbranch_g_fork
0, s
[4:5]
6595 // CHECK
: [0x80,0x04,0x80,0x94]
6597 s_cbranch_g_fork
-1, s
[4:5]
6598 // CHECK
: [0xc1,0x04,0x80,0x94]
6600 s_cbranch_g_fork
0.5, s
[4:5]
6601 // CHECK
: [0xf0,0x04,0x80,0x94]
6603 s_cbranch_g_fork
-4.0, s
[4:5]
6604 // CHECK
: [0xf7,0x04,0x80,0x94]
6606 s_cbranch_g_fork src_vccz
, s
[4:5]
6607 // CHECK
: [0xfb,0x04,0x80,0x94]
6609 s_cbranch_g_fork src_execz
, s
[4:5]
6610 // CHECK
: [0xfc,0x04,0x80,0x94]
6612 s_cbranch_g_fork src_scc
, s
[4:5]
6613 // CHECK
: [0xfd,0x04,0x80,0x94]
6615 s_cbranch_g_fork s
[2:3], s
[6:7]
6616 // CHECK
: [0x02,0x06,0x80,0x94]
6618 s_cbranch_g_fork s
[2:3], s
[100:101]
6619 // CHECK
: [0x02,0x64,0x80,0x94]
6621 s_cbranch_g_fork s
[2:3], flat_scratch
6622 // CHECK
: [0x02,0x66,0x80,0x94]
6624 s_cbranch_g_fork s
[2:3], vcc
6625 // CHECK
: [0x02,0x6a,0x80,0x94]
6627 s_cbranch_g_fork s
[2:3], tba
6628 // CHECK
: [0x02,0x6c,0x80,0x94]
6630 s_cbranch_g_fork s
[2:3], tma
6631 // CHECK
: [0x02,0x6e,0x80,0x94]
6633 s_cbranch_g_fork s
[2:3], ttmp
[10:11]
6634 // CHECK
: [0x02,0x7a,0x80,0x94]
6636 s_cbranch_g_fork s
[2:3], exec
6637 // CHECK
: [0x02,0x7e,0x80,0x94]
6639 s_cbranch_g_fork s
[2:3], 0
6640 // CHECK
: [0x02,0x80,0x80,0x94]
6642 s_cbranch_g_fork s
[2:3], -1
6643 // CHECK
: [0x02,0xc1,0x80,0x94]
6645 s_cbranch_g_fork s
[2:3], 0.5
6646 // CHECK
: [0x02,0xf0,0x80,0x94]
6648 s_cbranch_g_fork s
[2:3], -4.0
6649 // CHECK
: [0x02,0xf7,0x80,0x94]
6651 s_cbranch_g_fork s
[2:3], src_vccz
6652 // CHECK
: [0x02,0xfb,0x80,0x94]
6654 s_cbranch_g_fork s
[2:3], src_execz
6655 // CHECK
: [0x02,0xfc,0x80,0x94]
6657 s_cbranch_g_fork s
[2:3], src_scc
6658 // CHECK
: [0x02,0xfd,0x80,0x94]
6660 s_absdiff_i32 s5
, s1
, s2
6661 // CHECK
: [0x01,0x02,0x05,0x95]
6663 s_absdiff_i32 s101
, s1
, s2
6664 // CHECK
: [0x01,0x02,0x65,0x95]
6666 s_absdiff_i32 flat_scratch_lo
, s1
, s2
6667 // CHECK
: [0x01,0x02,0x66,0x95]
6669 s_absdiff_i32 flat_scratch_hi
, s1
, s2
6670 // CHECK
: [0x01,0x02,0x67,0x95]
6672 s_absdiff_i32 vcc_lo
, s1
, s2
6673 // CHECK
: [0x01,0x02,0x6a,0x95]
6675 s_absdiff_i32 vcc_hi
, s1
, s2
6676 // CHECK
: [0x01,0x02,0x6b,0x95]
6678 s_absdiff_i32 tba_lo
, s1
, s2
6679 // CHECK
: [0x01,0x02,0x6c,0x95]
6681 s_absdiff_i32 tba_hi
, s1
, s2
6682 // CHECK
: [0x01,0x02,0x6d,0x95]
6684 s_absdiff_i32 tma_lo
, s1
, s2
6685 // CHECK
: [0x01,0x02,0x6e,0x95]
6687 s_absdiff_i32 tma_hi
, s1
, s2
6688 // CHECK
: [0x01,0x02,0x6f,0x95]
6690 s_absdiff_i32 ttmp11
, s1
, s2
6691 // CHECK
: [0x01,0x02,0x7b,0x95]
6693 s_absdiff_i32 m0
, s1
, s2
6694 // CHECK
: [0x01,0x02,0x7c,0x95]
6696 s_absdiff_i32 exec_lo
, s1
, s2
6697 // CHECK
: [0x01,0x02,0x7e,0x95]
6699 s_absdiff_i32 exec_hi
, s1
, s2
6700 // CHECK
: [0x01,0x02,0x7f,0x95]
6702 s_absdiff_i32 s5
, s101
, s2
6703 // CHECK
: [0x65,0x02,0x05,0x95]
6705 s_absdiff_i32 s5
, flat_scratch_lo
, s2
6706 // CHECK
: [0x66,0x02,0x05,0x95]
6708 s_absdiff_i32 s5
, flat_scratch_hi
, s2
6709 // CHECK
: [0x67,0x02,0x05,0x95]
6711 s_absdiff_i32 s5
, vcc_lo
, s2
6712 // CHECK
: [0x6a,0x02,0x05,0x95]
6714 s_absdiff_i32 s5
, vcc_hi
, s2
6715 // CHECK
: [0x6b,0x02,0x05,0x95]
6717 s_absdiff_i32 s5
, tba_lo
, s2
6718 // CHECK
: [0x6c,0x02,0x05,0x95]
6720 s_absdiff_i32 s5
, tba_hi
, s2
6721 // CHECK
: [0x6d,0x02,0x05,0x95]
6723 s_absdiff_i32 s5
, tma_lo
, s2
6724 // CHECK
: [0x6e,0x02,0x05,0x95]
6726 s_absdiff_i32 s5
, tma_hi
, s2
6727 // CHECK
: [0x6f,0x02,0x05,0x95]
6729 s_absdiff_i32 s5
, ttmp11
, s2
6730 // CHECK
: [0x7b,0x02,0x05,0x95]
6732 s_absdiff_i32 s5
, m0
, s2
6733 // CHECK
: [0x7c,0x02,0x05,0x95]
6735 s_absdiff_i32 s5
, exec_lo
, s2
6736 // CHECK
: [0x7e,0x02,0x05,0x95]
6738 s_absdiff_i32 s5
, exec_hi
, s2
6739 // CHECK
: [0x7f,0x02,0x05,0x95]
6741 s_absdiff_i32 s5
, 0, s2
6742 // CHECK
: [0x80,0x02,0x05,0x95]
6744 s_absdiff_i32 s5
, -1, s2
6745 // CHECK
: [0xc1,0x02,0x05,0x95]
6747 s_absdiff_i32 s5
, 0.5, s2
6748 // CHECK
: [0xf0,0x02,0x05,0x95]
6750 s_absdiff_i32 s5
, -4.0, s2
6751 // CHECK
: [0xf7,0x02,0x05,0x95]
6753 s_absdiff_i32 s5
, src_vccz
, s2
6754 // CHECK
: [0xfb,0x02,0x05,0x95]
6756 s_absdiff_i32 s5
, src_execz
, s2
6757 // CHECK
: [0xfc,0x02,0x05,0x95]
6759 s_absdiff_i32 s5
, src_scc
, s2
6760 // CHECK
: [0xfd,0x02,0x05,0x95]
6762 s_absdiff_i32 s5
, 0xaf123456, s2
6763 // CHECK
: [0xff,0x02,0x05,0x95,0x56,0x34,0x12,0xaf]
6765 s_absdiff_i32 s5
, 0x3f717273, s2
6766 // CHECK
: [0xff,0x02,0x05,0x95,0x73,0x72,0x71,0x3f]
6768 s_absdiff_i32 s5
, s1
, s101
6769 // CHECK
: [0x01,0x65,0x05,0x95]
6771 s_absdiff_i32 s5
, s1
, flat_scratch_lo
6772 // CHECK
: [0x01,0x66,0x05,0x95]
6774 s_absdiff_i32 s5
, s1
, flat_scratch_hi
6775 // CHECK
: [0x01,0x67,0x05,0x95]
6777 s_absdiff_i32 s5
, s1
, vcc_lo
6778 // CHECK
: [0x01,0x6a,0x05,0x95]
6780 s_absdiff_i32 s5
, s1
, vcc_hi
6781 // CHECK
: [0x01,0x6b,0x05,0x95]
6783 s_absdiff_i32 s5
, s1
, tba_lo
6784 // CHECK
: [0x01,0x6c,0x05,0x95]
6786 s_absdiff_i32 s5
, s1
, tba_hi
6787 // CHECK
: [0x01,0x6d,0x05,0x95]
6789 s_absdiff_i32 s5
, s1
, tma_lo
6790 // CHECK
: [0x01,0x6e,0x05,0x95]
6792 s_absdiff_i32 s5
, s1
, tma_hi
6793 // CHECK
: [0x01,0x6f,0x05,0x95]
6795 s_absdiff_i32 s5
, s1
, ttmp11
6796 // CHECK
: [0x01,0x7b,0x05,0x95]
6798 s_absdiff_i32 s5
, s1
, m0
6799 // CHECK
: [0x01,0x7c,0x05,0x95]
6801 s_absdiff_i32 s5
, s1
, exec_lo
6802 // CHECK
: [0x01,0x7e,0x05,0x95]
6804 s_absdiff_i32 s5
, s1
, exec_hi
6805 // CHECK
: [0x01,0x7f,0x05,0x95]
6807 s_absdiff_i32 s5
, s1
, 0
6808 // CHECK
: [0x01,0x80,0x05,0x95]
6810 s_absdiff_i32 s5
, s1
, -1
6811 // CHECK
: [0x01,0xc1,0x05,0x95]
6813 s_absdiff_i32 s5
, s1
, 0.5
6814 // CHECK
: [0x01,0xf0,0x05,0x95]
6816 s_absdiff_i32 s5
, s1
, -4.0
6817 // CHECK
: [0x01,0xf7,0x05,0x95]
6819 s_absdiff_i32 s5
, s1
, src_vccz
6820 // CHECK
: [0x01,0xfb,0x05,0x95]
6822 s_absdiff_i32 s5
, s1
, src_execz
6823 // CHECK
: [0x01,0xfc,0x05,0x95]
6825 s_absdiff_i32 s5
, s1
, src_scc
6826 // CHECK
: [0x01,0xfd,0x05,0x95]
6828 s_absdiff_i32 s5
, s1
, 0xaf123456
6829 // CHECK
: [0x01,0xff,0x05,0x95,0x56,0x34,0x12,0xaf]
6831 s_absdiff_i32 s5
, s1
, 0x3f717273
6832 // CHECK
: [0x01,0xff,0x05,0x95,0x73,0x72,0x71,0x3f]
6834 s_rfe_restore_b64 s
[2:3], s2
6835 // CHECK
: [0x02,0x02,0x80,0x95]
6837 s_rfe_restore_b64 s
[4:5], s2
6838 // CHECK
: [0x04,0x02,0x80,0x95]
6840 s_rfe_restore_b64 s
[100:101], s2
6841 // CHECK
: [0x64,0x02,0x80,0x95]
6843 s_rfe_restore_b64 flat_scratch
, s2
6844 // CHECK
: [0x66,0x02,0x80,0x95]
6846 s_rfe_restore_b64 vcc
, s2
6847 // CHECK
: [0x6a,0x02,0x80,0x95]
6849 s_rfe_restore_b64 tba
, s2
6850 // CHECK
: [0x6c,0x02,0x80,0x95]
6852 s_rfe_restore_b64 tma
, s2
6853 // CHECK
: [0x6e,0x02,0x80,0x95]
6855 s_rfe_restore_b64 ttmp
[10:11], s2
6856 // CHECK
: [0x7a,0x02,0x80,0x95]
6858 s_rfe_restore_b64 exec
, s2
6859 // CHECK
: [0x7e,0x02,0x80,0x95]
6861 s_rfe_restore_b64
0, s2
6862 // CHECK
: [0x80,0x02,0x80,0x95]
6864 s_rfe_restore_b64
-1, s2
6865 // CHECK
: [0xc1,0x02,0x80,0x95]
6867 s_rfe_restore_b64
0.5, s2
6868 // CHECK
: [0xf0,0x02,0x80,0x95]
6870 s_rfe_restore_b64
-4.0, s2
6871 // CHECK
: [0xf7,0x02,0x80,0x95]
6873 s_rfe_restore_b64 src_vccz
, s2
6874 // CHECK
: [0xfb,0x02,0x80,0x95]
6876 s_rfe_restore_b64 src_execz
, s2
6877 // CHECK
: [0xfc,0x02,0x80,0x95]
6879 s_rfe_restore_b64 src_scc
, s2
6880 // CHECK
: [0xfd,0x02,0x80,0x95]
6882 s_rfe_restore_b64
0xaf123456, s2
6883 // CHECK
: [0xff,0x02,0x80,0x95,0x56,0x34,0x12,0xaf]
6885 s_rfe_restore_b64
0x3f717273, s2
6886 // CHECK
: [0xff,0x02,0x80,0x95,0x73,0x72,0x71,0x3f]
6888 s_rfe_restore_b64 s
[2:3], s101
6889 // CHECK
: [0x02,0x65,0x80,0x95]
6891 s_rfe_restore_b64 s
[2:3], flat_scratch_lo
6892 // CHECK
: [0x02,0x66,0x80,0x95]
6894 s_rfe_restore_b64 s
[2:3], flat_scratch_hi
6895 // CHECK
: [0x02,0x67,0x80,0x95]
6897 s_rfe_restore_b64 s
[2:3], vcc_lo
6898 // CHECK
: [0x02,0x6a,0x80,0x95]
6900 s_rfe_restore_b64 s
[2:3], vcc_hi
6901 // CHECK
: [0x02,0x6b,0x80,0x95]
6903 s_rfe_restore_b64 s
[2:3], tba_lo
6904 // CHECK
: [0x02,0x6c,0x80,0x95]
6906 s_rfe_restore_b64 s
[2:3], tba_hi
6907 // CHECK
: [0x02,0x6d,0x80,0x95]
6909 s_rfe_restore_b64 s
[2:3], tma_lo
6910 // CHECK
: [0x02,0x6e,0x80,0x95]
6912 s_rfe_restore_b64 s
[2:3], tma_hi
6913 // CHECK
: [0x02,0x6f,0x80,0x95]
6915 s_rfe_restore_b64 s
[2:3], ttmp11
6916 // CHECK
: [0x02,0x7b,0x80,0x95]
6918 s_rfe_restore_b64 s
[2:3], m0
6919 // CHECK
: [0x02,0x7c,0x80,0x95]
6921 s_rfe_restore_b64 s
[2:3], exec_lo
6922 // CHECK
: [0x02,0x7e,0x80,0x95]
6924 s_rfe_restore_b64 s
[2:3], exec_hi
6925 // CHECK
: [0x02,0x7f,0x80,0x95]
6927 s_rfe_restore_b64 s
[2:3], 0
6928 // CHECK
: [0x02,0x80,0x80,0x95]
6930 s_rfe_restore_b64 s
[2:3], -1
6931 // CHECK
: [0x02,0xc1,0x80,0x95]
6933 s_rfe_restore_b64 s
[2:3], 0.5
6934 // CHECK
: [0x02,0xf0,0x80,0x95]
6936 s_rfe_restore_b64 s
[2:3], -4.0
6937 // CHECK
: [0x02,0xf7,0x80,0x95]
6939 s_rfe_restore_b64 s
[2:3], src_vccz
6940 // CHECK
: [0x02,0xfb,0x80,0x95]
6942 s_rfe_restore_b64 s
[2:3], src_execz
6943 // CHECK
: [0x02,0xfc,0x80,0x95]
6945 s_rfe_restore_b64 s
[2:3], src_scc
6946 // CHECK
: [0x02,0xfd,0x80,0x95]
6948 s_rfe_restore_b64 s
[2:3], 0xaf123456
6949 // CHECK
: [0x02,0xff,0x80,0x95,0x56,0x34,0x12,0xaf]
6951 s_rfe_restore_b64 s
[2:3], 0x3f717273
6952 // CHECK
: [0x02,0xff,0x80,0x95,0x73,0x72,0x71,0x3f]