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