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