1// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s
2
3s_cmp_eq_i32 s1, s2
4// CHECK: [0x01,0x02,0x00,0xbf]
5
6s_cmp_eq_i32 s103, s2
7// CHECK: [0x67,0x02,0x00,0xbf]
8
9s_cmp_eq_i32 flat_scratch_lo, s2
10// CHECK: [0x68,0x02,0x00,0xbf]
11
12s_cmp_eq_i32 flat_scratch_hi, s2
13// CHECK: [0x69,0x02,0x00,0xbf]
14
15s_cmp_eq_i32 vcc_lo, s2
16// CHECK: [0x6a,0x02,0x00,0xbf]
17
18s_cmp_eq_i32 vcc_hi, s2
19// CHECK: [0x6b,0x02,0x00,0xbf]
20
21s_cmp_eq_i32 tba_lo, s2
22// CHECK: [0x6c,0x02,0x00,0xbf]
23
24s_cmp_eq_i32 tba_hi, s2
25// CHECK: [0x6d,0x02,0x00,0xbf]
26
27s_cmp_eq_i32 tma_lo, s2
28// CHECK: [0x6e,0x02,0x00,0xbf]
29
30s_cmp_eq_i32 tma_hi, s2
31// CHECK: [0x6f,0x02,0x00,0xbf]
32
33s_cmp_eq_i32 ttmp11, s2
34// CHECK: [0x7b,0x02,0x00,0xbf]
35
36s_cmp_eq_i32 m0, s2
37// CHECK: [0x7c,0x02,0x00,0xbf]
38
39s_cmp_eq_i32 exec_lo, s2
40// CHECK: [0x7e,0x02,0x00,0xbf]
41
42s_cmp_eq_i32 exec_hi, s2
43// CHECK: [0x7f,0x02,0x00,0xbf]
44
45s_cmp_eq_i32 0, s2
46// CHECK: [0x80,0x02,0x00,0xbf]
47
48s_cmp_eq_i32 -1, s2
49// CHECK: [0xc1,0x02,0x00,0xbf]
50
51s_cmp_eq_i32 0.5, s2
52// CHECK: [0xf0,0x02,0x00,0xbf]
53
54s_cmp_eq_i32 -4.0, s2
55// CHECK: [0xf7,0x02,0x00,0xbf]
56
57s_cmp_eq_i32 src_vccz, s2
58// CHECK: [0xfb,0x02,0x00,0xbf]
59
60s_cmp_eq_i32 src_execz, s2
61// CHECK: [0xfc,0x02,0x00,0xbf]
62
63s_cmp_eq_i32 src_scc, s2
64// CHECK: [0xfd,0x02,0x00,0xbf]
65
66s_cmp_eq_i32 0xaf123456, s2
67// CHECK: [0xff,0x02,0x00,0xbf,0x56,0x34,0x12,0xaf]
68
69s_cmp_eq_i32 0x3f717273, s2
70// CHECK: [0xff,0x02,0x00,0xbf,0x73,0x72,0x71,0x3f]
71
72s_cmp_eq_i32 s1, s103
73// CHECK: [0x01,0x67,0x00,0xbf]
74
75s_cmp_eq_i32 s1, flat_scratch_lo
76// CHECK: [0x01,0x68,0x00,0xbf]
77
78s_cmp_eq_i32 s1, flat_scratch_hi
79// CHECK: [0x01,0x69,0x00,0xbf]
80
81s_cmp_eq_i32 s1, vcc_lo
82// CHECK: [0x01,0x6a,0x00,0xbf]
83
84s_cmp_eq_i32 s1, vcc_hi
85// CHECK: [0x01,0x6b,0x00,0xbf]
86
87s_cmp_eq_i32 s1, tba_lo
88// CHECK: [0x01,0x6c,0x00,0xbf]
89
90s_cmp_eq_i32 s1, tba_hi
91// CHECK: [0x01,0x6d,0x00,0xbf]
92
93s_cmp_eq_i32 s1, tma_lo
94// CHECK: [0x01,0x6e,0x00,0xbf]
95
96s_cmp_eq_i32 s1, tma_hi
97// CHECK: [0x01,0x6f,0x00,0xbf]
98
99s_cmp_eq_i32 s1, ttmp11
100// CHECK: [0x01,0x7b,0x00,0xbf]
101
102s_cmp_eq_i32 s1, m0
103// CHECK: [0x01,0x7c,0x00,0xbf]
104
105s_cmp_eq_i32 s1, exec_lo
106// CHECK: [0x01,0x7e,0x00,0xbf]
107
108s_cmp_eq_i32 s1, exec_hi
109// CHECK: [0x01,0x7f,0x00,0xbf]
110
111s_cmp_eq_i32 s1, 0
112// CHECK: [0x01,0x80,0x00,0xbf]
113
114s_cmp_eq_i32 s1, -1
115// CHECK: [0x01,0xc1,0x00,0xbf]
116
117s_cmp_eq_i32 s1, 0.5
118// CHECK: [0x01,0xf0,0x00,0xbf]
119
120s_cmp_eq_i32 s1, -4.0
121// CHECK: [0x01,0xf7,0x00,0xbf]
122
123s_cmp_eq_i32 s1, src_vccz
124// CHECK: [0x01,0xfb,0x00,0xbf]
125
126s_cmp_eq_i32 s1, src_execz
127// CHECK: [0x01,0xfc,0x00,0xbf]
128
129s_cmp_eq_i32 s1, src_scc
130// CHECK: [0x01,0xfd,0x00,0xbf]
131
132s_cmp_eq_i32 s1, 0xaf123456
133// CHECK: [0x01,0xff,0x00,0xbf,0x56,0x34,0x12,0xaf]
134
135s_cmp_eq_i32 s1, 0x3f717273
136// CHECK: [0x01,0xff,0x00,0xbf,0x73,0x72,0x71,0x3f]
137
138s_cmp_lg_i32 s1, s2
139// CHECK: [0x01,0x02,0x01,0xbf]
140
141s_cmp_lg_i32 s103, s2
142// CHECK: [0x67,0x02,0x01,0xbf]
143
144s_cmp_lg_i32 flat_scratch_lo, s2
145// CHECK: [0x68,0x02,0x01,0xbf]
146
147s_cmp_lg_i32 flat_scratch_hi, s2
148// CHECK: [0x69,0x02,0x01,0xbf]
149
150s_cmp_lg_i32 vcc_lo, s2
151// CHECK: [0x6a,0x02,0x01,0xbf]
152
153s_cmp_lg_i32 vcc_hi, s2
154// CHECK: [0x6b,0x02,0x01,0xbf]
155
156s_cmp_lg_i32 tba_lo, s2
157// CHECK: [0x6c,0x02,0x01,0xbf]
158
159s_cmp_lg_i32 tba_hi, s2
160// CHECK: [0x6d,0x02,0x01,0xbf]
161
162s_cmp_lg_i32 tma_lo, s2
163// CHECK: [0x6e,0x02,0x01,0xbf]
164
165s_cmp_lg_i32 tma_hi, s2
166// CHECK: [0x6f,0x02,0x01,0xbf]
167
168s_cmp_lg_i32 ttmp11, s2
169// CHECK: [0x7b,0x02,0x01,0xbf]
170
171s_cmp_lg_i32 m0, s2
172// CHECK: [0x7c,0x02,0x01,0xbf]
173
174s_cmp_lg_i32 exec_lo, s2
175// CHECK: [0x7e,0x02,0x01,0xbf]
176
177s_cmp_lg_i32 exec_hi, s2
178// CHECK: [0x7f,0x02,0x01,0xbf]
179
180s_cmp_lg_i32 0, s2
181// CHECK: [0x80,0x02,0x01,0xbf]
182
183s_cmp_lg_i32 -1, s2
184// CHECK: [0xc1,0x02,0x01,0xbf]
185
186s_cmp_lg_i32 0.5, s2
187// CHECK: [0xf0,0x02,0x01,0xbf]
188
189s_cmp_lg_i32 -4.0, s2
190// CHECK: [0xf7,0x02,0x01,0xbf]
191
192s_cmp_lg_i32 src_vccz, s2
193// CHECK: [0xfb,0x02,0x01,0xbf]
194
195s_cmp_lg_i32 src_execz, s2
196// CHECK: [0xfc,0x02,0x01,0xbf]
197
198s_cmp_lg_i32 src_scc, s2
199// CHECK: [0xfd,0x02,0x01,0xbf]
200
201s_cmp_lg_i32 0xaf123456, s2
202// CHECK: [0xff,0x02,0x01,0xbf,0x56,0x34,0x12,0xaf]
203
204s_cmp_lg_i32 0x3f717273, s2
205// CHECK: [0xff,0x02,0x01,0xbf,0x73,0x72,0x71,0x3f]
206
207s_cmp_lg_i32 s1, s103
208// CHECK: [0x01,0x67,0x01,0xbf]
209
210s_cmp_lg_i32 s1, flat_scratch_lo
211// CHECK: [0x01,0x68,0x01,0xbf]
212
213s_cmp_lg_i32 s1, flat_scratch_hi
214// CHECK: [0x01,0x69,0x01,0xbf]
215
216s_cmp_lg_i32 s1, vcc_lo
217// CHECK: [0x01,0x6a,0x01,0xbf]
218
219s_cmp_lg_i32 s1, vcc_hi
220// CHECK: [0x01,0x6b,0x01,0xbf]
221
222s_cmp_lg_i32 s1, tba_lo
223// CHECK: [0x01,0x6c,0x01,0xbf]
224
225s_cmp_lg_i32 s1, tba_hi
226// CHECK: [0x01,0x6d,0x01,0xbf]
227
228s_cmp_lg_i32 s1, tma_lo
229// CHECK: [0x01,0x6e,0x01,0xbf]
230
231s_cmp_lg_i32 s1, tma_hi
232// CHECK: [0x01,0x6f,0x01,0xbf]
233
234s_cmp_lg_i32 s1, ttmp11
235// CHECK: [0x01,0x7b,0x01,0xbf]
236
237s_cmp_lg_i32 s1, m0
238// CHECK: [0x01,0x7c,0x01,0xbf]
239
240s_cmp_lg_i32 s1, exec_lo
241// CHECK: [0x01,0x7e,0x01,0xbf]
242
243s_cmp_lg_i32 s1, exec_hi
244// CHECK: [0x01,0x7f,0x01,0xbf]
245
246s_cmp_lg_i32 s1, 0
247// CHECK: [0x01,0x80,0x01,0xbf]
248
249s_cmp_lg_i32 s1, -1
250// CHECK: [0x01,0xc1,0x01,0xbf]
251
252s_cmp_lg_i32 s1, 0.5
253// CHECK: [0x01,0xf0,0x01,0xbf]
254
255s_cmp_lg_i32 s1, -4.0
256// CHECK: [0x01,0xf7,0x01,0xbf]
257
258s_cmp_lg_i32 s1, src_vccz
259// CHECK: [0x01,0xfb,0x01,0xbf]
260
261s_cmp_lg_i32 s1, src_execz
262// CHECK: [0x01,0xfc,0x01,0xbf]
263
264s_cmp_lg_i32 s1, src_scc
265// CHECK: [0x01,0xfd,0x01,0xbf]
266
267s_cmp_lg_i32 s1, 0xaf123456
268// CHECK: [0x01,0xff,0x01,0xbf,0x56,0x34,0x12,0xaf]
269
270s_cmp_lg_i32 s1, 0x3f717273
271// CHECK: [0x01,0xff,0x01,0xbf,0x73,0x72,0x71,0x3f]
272
273s_cmp_gt_i32 s1, s2
274// CHECK: [0x01,0x02,0x02,0xbf]
275
276s_cmp_gt_i32 s103, s2
277// CHECK: [0x67,0x02,0x02,0xbf]
278
279s_cmp_gt_i32 flat_scratch_lo, s2
280// CHECK: [0x68,0x02,0x02,0xbf]
281
282s_cmp_gt_i32 flat_scratch_hi, s2
283// CHECK: [0x69,0x02,0x02,0xbf]
284
285s_cmp_gt_i32 vcc_lo, s2
286// CHECK: [0x6a,0x02,0x02,0xbf]
287
288s_cmp_gt_i32 vcc_hi, s2
289// CHECK: [0x6b,0x02,0x02,0xbf]
290
291s_cmp_gt_i32 tba_lo, s2
292// CHECK: [0x6c,0x02,0x02,0xbf]
293
294s_cmp_gt_i32 tba_hi, s2
295// CHECK: [0x6d,0x02,0x02,0xbf]
296
297s_cmp_gt_i32 tma_lo, s2
298// CHECK: [0x6e,0x02,0x02,0xbf]
299
300s_cmp_gt_i32 tma_hi, s2
301// CHECK: [0x6f,0x02,0x02,0xbf]
302
303s_cmp_gt_i32 ttmp11, s2
304// CHECK: [0x7b,0x02,0x02,0xbf]
305
306s_cmp_gt_i32 m0, s2
307// CHECK: [0x7c,0x02,0x02,0xbf]
308
309s_cmp_gt_i32 exec_lo, s2
310// CHECK: [0x7e,0x02,0x02,0xbf]
311
312s_cmp_gt_i32 exec_hi, s2
313// CHECK: [0x7f,0x02,0x02,0xbf]
314
315s_cmp_gt_i32 0, s2
316// CHECK: [0x80,0x02,0x02,0xbf]
317
318s_cmp_gt_i32 -1, s2
319// CHECK: [0xc1,0x02,0x02,0xbf]
320
321s_cmp_gt_i32 0.5, s2
322// CHECK: [0xf0,0x02,0x02,0xbf]
323
324s_cmp_gt_i32 -4.0, s2
325// CHECK: [0xf7,0x02,0x02,0xbf]
326
327s_cmp_gt_i32 src_vccz, s2
328// CHECK: [0xfb,0x02,0x02,0xbf]
329
330s_cmp_gt_i32 src_execz, s2
331// CHECK: [0xfc,0x02,0x02,0xbf]
332
333s_cmp_gt_i32 src_scc, s2
334// CHECK: [0xfd,0x02,0x02,0xbf]
335
336s_cmp_gt_i32 0xaf123456, s2
337// CHECK: [0xff,0x02,0x02,0xbf,0x56,0x34,0x12,0xaf]
338
339s_cmp_gt_i32 0x3f717273, s2
340// CHECK: [0xff,0x02,0x02,0xbf,0x73,0x72,0x71,0x3f]
341
342s_cmp_gt_i32 s1, s103
343// CHECK: [0x01,0x67,0x02,0xbf]
344
345s_cmp_gt_i32 s1, flat_scratch_lo
346// CHECK: [0x01,0x68,0x02,0xbf]
347
348s_cmp_gt_i32 s1, flat_scratch_hi
349// CHECK: [0x01,0x69,0x02,0xbf]
350
351s_cmp_gt_i32 s1, vcc_lo
352// CHECK: [0x01,0x6a,0x02,0xbf]
353
354s_cmp_gt_i32 s1, vcc_hi
355// CHECK: [0x01,0x6b,0x02,0xbf]
356
357s_cmp_gt_i32 s1, tba_lo
358// CHECK: [0x01,0x6c,0x02,0xbf]
359
360s_cmp_gt_i32 s1, tba_hi
361// CHECK: [0x01,0x6d,0x02,0xbf]
362
363s_cmp_gt_i32 s1, tma_lo
364// CHECK: [0x01,0x6e,0x02,0xbf]
365
366s_cmp_gt_i32 s1, tma_hi
367// CHECK: [0x01,0x6f,0x02,0xbf]
368
369s_cmp_gt_i32 s1, ttmp11
370// CHECK: [0x01,0x7b,0x02,0xbf]
371
372s_cmp_gt_i32 s1, m0
373// CHECK: [0x01,0x7c,0x02,0xbf]
374
375s_cmp_gt_i32 s1, exec_lo
376// CHECK: [0x01,0x7e,0x02,0xbf]
377
378s_cmp_gt_i32 s1, exec_hi
379// CHECK: [0x01,0x7f,0x02,0xbf]
380
381s_cmp_gt_i32 s1, 0
382// CHECK: [0x01,0x80,0x02,0xbf]
383
384s_cmp_gt_i32 s1, -1
385// CHECK: [0x01,0xc1,0x02,0xbf]
386
387s_cmp_gt_i32 s1, 0.5
388// CHECK: [0x01,0xf0,0x02,0xbf]
389
390s_cmp_gt_i32 s1, -4.0
391// CHECK: [0x01,0xf7,0x02,0xbf]
392
393s_cmp_gt_i32 s1, src_vccz
394// CHECK: [0x01,0xfb,0x02,0xbf]
395
396s_cmp_gt_i32 s1, src_execz
397// CHECK: [0x01,0xfc,0x02,0xbf]
398
399s_cmp_gt_i32 s1, src_scc
400// CHECK: [0x01,0xfd,0x02,0xbf]
401
402s_cmp_gt_i32 s1, 0xaf123456
403// CHECK: [0x01,0xff,0x02,0xbf,0x56,0x34,0x12,0xaf]
404
405s_cmp_gt_i32 s1, 0x3f717273
406// CHECK: [0x01,0xff,0x02,0xbf,0x73,0x72,0x71,0x3f]
407
408s_cmp_ge_i32 s1, s2
409// CHECK: [0x01,0x02,0x03,0xbf]
410
411s_cmp_ge_i32 s103, s2
412// CHECK: [0x67,0x02,0x03,0xbf]
413
414s_cmp_ge_i32 flat_scratch_lo, s2
415// CHECK: [0x68,0x02,0x03,0xbf]
416
417s_cmp_ge_i32 flat_scratch_hi, s2
418// CHECK: [0x69,0x02,0x03,0xbf]
419
420s_cmp_ge_i32 vcc_lo, s2
421// CHECK: [0x6a,0x02,0x03,0xbf]
422
423s_cmp_ge_i32 vcc_hi, s2
424// CHECK: [0x6b,0x02,0x03,0xbf]
425
426s_cmp_ge_i32 tba_lo, s2
427// CHECK: [0x6c,0x02,0x03,0xbf]
428
429s_cmp_ge_i32 tba_hi, s2
430// CHECK: [0x6d,0x02,0x03,0xbf]
431
432s_cmp_ge_i32 tma_lo, s2
433// CHECK: [0x6e,0x02,0x03,0xbf]
434
435s_cmp_ge_i32 tma_hi, s2
436// CHECK: [0x6f,0x02,0x03,0xbf]
437
438s_cmp_ge_i32 ttmp11, s2
439// CHECK: [0x7b,0x02,0x03,0xbf]
440
441s_cmp_ge_i32 m0, s2
442// CHECK: [0x7c,0x02,0x03,0xbf]
443
444s_cmp_ge_i32 exec_lo, s2
445// CHECK: [0x7e,0x02,0x03,0xbf]
446
447s_cmp_ge_i32 exec_hi, s2
448// CHECK: [0x7f,0x02,0x03,0xbf]
449
450s_cmp_ge_i32 0, s2
451// CHECK: [0x80,0x02,0x03,0xbf]
452
453s_cmp_ge_i32 -1, s2
454// CHECK: [0xc1,0x02,0x03,0xbf]
455
456s_cmp_ge_i32 0.5, s2
457// CHECK: [0xf0,0x02,0x03,0xbf]
458
459s_cmp_ge_i32 -4.0, s2
460// CHECK: [0xf7,0x02,0x03,0xbf]
461
462s_cmp_ge_i32 src_vccz, s2
463// CHECK: [0xfb,0x02,0x03,0xbf]
464
465s_cmp_ge_i32 src_execz, s2
466// CHECK: [0xfc,0x02,0x03,0xbf]
467
468s_cmp_ge_i32 src_scc, s2
469// CHECK: [0xfd,0x02,0x03,0xbf]
470
471s_cmp_ge_i32 0xaf123456, s2
472// CHECK: [0xff,0x02,0x03,0xbf,0x56,0x34,0x12,0xaf]
473
474s_cmp_ge_i32 0x3f717273, s2
475// CHECK: [0xff,0x02,0x03,0xbf,0x73,0x72,0x71,0x3f]
476
477s_cmp_ge_i32 s1, s103
478// CHECK: [0x01,0x67,0x03,0xbf]
479
480s_cmp_ge_i32 s1, flat_scratch_lo
481// CHECK: [0x01,0x68,0x03,0xbf]
482
483s_cmp_ge_i32 s1, flat_scratch_hi
484// CHECK: [0x01,0x69,0x03,0xbf]
485
486s_cmp_ge_i32 s1, vcc_lo
487// CHECK: [0x01,0x6a,0x03,0xbf]
488
489s_cmp_ge_i32 s1, vcc_hi
490// CHECK: [0x01,0x6b,0x03,0xbf]
491
492s_cmp_ge_i32 s1, tba_lo
493// CHECK: [0x01,0x6c,0x03,0xbf]
494
495s_cmp_ge_i32 s1, tba_hi
496// CHECK: [0x01,0x6d,0x03,0xbf]
497
498s_cmp_ge_i32 s1, tma_lo
499// CHECK: [0x01,0x6e,0x03,0xbf]
500
501s_cmp_ge_i32 s1, tma_hi
502// CHECK: [0x01,0x6f,0x03,0xbf]
503
504s_cmp_ge_i32 s1, ttmp11
505// CHECK: [0x01,0x7b,0x03,0xbf]
506
507s_cmp_ge_i32 s1, m0
508// CHECK: [0x01,0x7c,0x03,0xbf]
509
510s_cmp_ge_i32 s1, exec_lo
511// CHECK: [0x01,0x7e,0x03,0xbf]
512
513s_cmp_ge_i32 s1, exec_hi
514// CHECK: [0x01,0x7f,0x03,0xbf]
515
516s_cmp_ge_i32 s1, 0
517// CHECK: [0x01,0x80,0x03,0xbf]
518
519s_cmp_ge_i32 s1, -1
520// CHECK: [0x01,0xc1,0x03,0xbf]
521
522s_cmp_ge_i32 s1, 0.5
523// CHECK: [0x01,0xf0,0x03,0xbf]
524
525s_cmp_ge_i32 s1, -4.0
526// CHECK: [0x01,0xf7,0x03,0xbf]
527
528s_cmp_ge_i32 s1, src_vccz
529// CHECK: [0x01,0xfb,0x03,0xbf]
530
531s_cmp_ge_i32 s1, src_execz
532// CHECK: [0x01,0xfc,0x03,0xbf]
533
534s_cmp_ge_i32 s1, src_scc
535// CHECK: [0x01,0xfd,0x03,0xbf]
536
537s_cmp_ge_i32 s1, 0xaf123456
538// CHECK: [0x01,0xff,0x03,0xbf,0x56,0x34,0x12,0xaf]
539
540s_cmp_ge_i32 s1, 0x3f717273
541// CHECK: [0x01,0xff,0x03,0xbf,0x73,0x72,0x71,0x3f]
542
543s_cmp_lt_i32 s1, s2
544// CHECK: [0x01,0x02,0x04,0xbf]
545
546s_cmp_lt_i32 s103, s2
547// CHECK: [0x67,0x02,0x04,0xbf]
548
549s_cmp_lt_i32 flat_scratch_lo, s2
550// CHECK: [0x68,0x02,0x04,0xbf]
551
552s_cmp_lt_i32 flat_scratch_hi, s2
553// CHECK: [0x69,0x02,0x04,0xbf]
554
555s_cmp_lt_i32 vcc_lo, s2
556// CHECK: [0x6a,0x02,0x04,0xbf]
557
558s_cmp_lt_i32 vcc_hi, s2
559// CHECK: [0x6b,0x02,0x04,0xbf]
560
561s_cmp_lt_i32 tba_lo, s2
562// CHECK: [0x6c,0x02,0x04,0xbf]
563
564s_cmp_lt_i32 tba_hi, s2
565// CHECK: [0x6d,0x02,0x04,0xbf]
566
567s_cmp_lt_i32 tma_lo, s2
568// CHECK: [0x6e,0x02,0x04,0xbf]
569
570s_cmp_lt_i32 tma_hi, s2
571// CHECK: [0x6f,0x02,0x04,0xbf]
572
573s_cmp_lt_i32 ttmp11, s2
574// CHECK: [0x7b,0x02,0x04,0xbf]
575
576s_cmp_lt_i32 m0, s2
577// CHECK: [0x7c,0x02,0x04,0xbf]
578
579s_cmp_lt_i32 exec_lo, s2
580// CHECK: [0x7e,0x02,0x04,0xbf]
581
582s_cmp_lt_i32 exec_hi, s2
583// CHECK: [0x7f,0x02,0x04,0xbf]
584
585s_cmp_lt_i32 0, s2
586// CHECK: [0x80,0x02,0x04,0xbf]
587
588s_cmp_lt_i32 -1, s2
589// CHECK: [0xc1,0x02,0x04,0xbf]
590
591s_cmp_lt_i32 0.5, s2
592// CHECK: [0xf0,0x02,0x04,0xbf]
593
594s_cmp_lt_i32 -4.0, s2
595// CHECK: [0xf7,0x02,0x04,0xbf]
596
597s_cmp_lt_i32 src_vccz, s2
598// CHECK: [0xfb,0x02,0x04,0xbf]
599
600s_cmp_lt_i32 src_execz, s2
601// CHECK: [0xfc,0x02,0x04,0xbf]
602
603s_cmp_lt_i32 src_scc, s2
604// CHECK: [0xfd,0x02,0x04,0xbf]
605
606s_cmp_lt_i32 0xaf123456, s2
607// CHECK: [0xff,0x02,0x04,0xbf,0x56,0x34,0x12,0xaf]
608
609s_cmp_lt_i32 0x3f717273, s2
610// CHECK: [0xff,0x02,0x04,0xbf,0x73,0x72,0x71,0x3f]
611
612s_cmp_lt_i32 s1, s103
613// CHECK: [0x01,0x67,0x04,0xbf]
614
615s_cmp_lt_i32 s1, flat_scratch_lo
616// CHECK: [0x01,0x68,0x04,0xbf]
617
618s_cmp_lt_i32 s1, flat_scratch_hi
619// CHECK: [0x01,0x69,0x04,0xbf]
620
621s_cmp_lt_i32 s1, vcc_lo
622// CHECK: [0x01,0x6a,0x04,0xbf]
623
624s_cmp_lt_i32 s1, vcc_hi
625// CHECK: [0x01,0x6b,0x04,0xbf]
626
627s_cmp_lt_i32 s1, tba_lo
628// CHECK: [0x01,0x6c,0x04,0xbf]
629
630s_cmp_lt_i32 s1, tba_hi
631// CHECK: [0x01,0x6d,0x04,0xbf]
632
633s_cmp_lt_i32 s1, tma_lo
634// CHECK: [0x01,0x6e,0x04,0xbf]
635
636s_cmp_lt_i32 s1, tma_hi
637// CHECK: [0x01,0x6f,0x04,0xbf]
638
639s_cmp_lt_i32 s1, ttmp11
640// CHECK: [0x01,0x7b,0x04,0xbf]
641
642s_cmp_lt_i32 s1, m0
643// CHECK: [0x01,0x7c,0x04,0xbf]
644
645s_cmp_lt_i32 s1, exec_lo
646// CHECK: [0x01,0x7e,0x04,0xbf]
647
648s_cmp_lt_i32 s1, exec_hi
649// CHECK: [0x01,0x7f,0x04,0xbf]
650
651s_cmp_lt_i32 s1, 0
652// CHECK: [0x01,0x80,0x04,0xbf]
653
654s_cmp_lt_i32 s1, -1
655// CHECK: [0x01,0xc1,0x04,0xbf]
656
657s_cmp_lt_i32 s1, 0.5
658// CHECK: [0x01,0xf0,0x04,0xbf]
659
660s_cmp_lt_i32 s1, -4.0
661// CHECK: [0x01,0xf7,0x04,0xbf]
662
663s_cmp_lt_i32 s1, src_vccz
664// CHECK: [0x01,0xfb,0x04,0xbf]
665
666s_cmp_lt_i32 s1, src_execz
667// CHECK: [0x01,0xfc,0x04,0xbf]
668
669s_cmp_lt_i32 s1, src_scc
670// CHECK: [0x01,0xfd,0x04,0xbf]
671
672s_cmp_lt_i32 s1, 0xaf123456
673// CHECK: [0x01,0xff,0x04,0xbf,0x56,0x34,0x12,0xaf]
674
675s_cmp_lt_i32 s1, 0x3f717273
676// CHECK: [0x01,0xff,0x04,0xbf,0x73,0x72,0x71,0x3f]
677
678s_cmp_le_i32 s1, s2
679// CHECK: [0x01,0x02,0x05,0xbf]
680
681s_cmp_le_i32 s103, s2
682// CHECK: [0x67,0x02,0x05,0xbf]
683
684s_cmp_le_i32 flat_scratch_lo, s2
685// CHECK: [0x68,0x02,0x05,0xbf]
686
687s_cmp_le_i32 flat_scratch_hi, s2
688// CHECK: [0x69,0x02,0x05,0xbf]
689
690s_cmp_le_i32 vcc_lo, s2
691// CHECK: [0x6a,0x02,0x05,0xbf]
692
693s_cmp_le_i32 vcc_hi, s2
694// CHECK: [0x6b,0x02,0x05,0xbf]
695
696s_cmp_le_i32 tba_lo, s2
697// CHECK: [0x6c,0x02,0x05,0xbf]
698
699s_cmp_le_i32 tba_hi, s2
700// CHECK: [0x6d,0x02,0x05,0xbf]
701
702s_cmp_le_i32 tma_lo, s2
703// CHECK: [0x6e,0x02,0x05,0xbf]
704
705s_cmp_le_i32 tma_hi, s2
706// CHECK: [0x6f,0x02,0x05,0xbf]
707
708s_cmp_le_i32 ttmp11, s2
709// CHECK: [0x7b,0x02,0x05,0xbf]
710
711s_cmp_le_i32 m0, s2
712// CHECK: [0x7c,0x02,0x05,0xbf]
713
714s_cmp_le_i32 exec_lo, s2
715// CHECK: [0x7e,0x02,0x05,0xbf]
716
717s_cmp_le_i32 exec_hi, s2
718// CHECK: [0x7f,0x02,0x05,0xbf]
719
720s_cmp_le_i32 0, s2
721// CHECK: [0x80,0x02,0x05,0xbf]
722
723s_cmp_le_i32 -1, s2
724// CHECK: [0xc1,0x02,0x05,0xbf]
725
726s_cmp_le_i32 0.5, s2
727// CHECK: [0xf0,0x02,0x05,0xbf]
728
729s_cmp_le_i32 -4.0, s2
730// CHECK: [0xf7,0x02,0x05,0xbf]
731
732s_cmp_le_i32 src_vccz, s2
733// CHECK: [0xfb,0x02,0x05,0xbf]
734
735s_cmp_le_i32 src_execz, s2
736// CHECK: [0xfc,0x02,0x05,0xbf]
737
738s_cmp_le_i32 src_scc, s2
739// CHECK: [0xfd,0x02,0x05,0xbf]
740
741s_cmp_le_i32 0xaf123456, s2
742// CHECK: [0xff,0x02,0x05,0xbf,0x56,0x34,0x12,0xaf]
743
744s_cmp_le_i32 0x3f717273, s2
745// CHECK: [0xff,0x02,0x05,0xbf,0x73,0x72,0x71,0x3f]
746
747s_cmp_le_i32 s1, s103
748// CHECK: [0x01,0x67,0x05,0xbf]
749
750s_cmp_le_i32 s1, flat_scratch_lo
751// CHECK: [0x01,0x68,0x05,0xbf]
752
753s_cmp_le_i32 s1, flat_scratch_hi
754// CHECK: [0x01,0x69,0x05,0xbf]
755
756s_cmp_le_i32 s1, vcc_lo
757// CHECK: [0x01,0x6a,0x05,0xbf]
758
759s_cmp_le_i32 s1, vcc_hi
760// CHECK: [0x01,0x6b,0x05,0xbf]
761
762s_cmp_le_i32 s1, tba_lo
763// CHECK: [0x01,0x6c,0x05,0xbf]
764
765s_cmp_le_i32 s1, tba_hi
766// CHECK: [0x01,0x6d,0x05,0xbf]
767
768s_cmp_le_i32 s1, tma_lo
769// CHECK: [0x01,0x6e,0x05,0xbf]
770
771s_cmp_le_i32 s1, tma_hi
772// CHECK: [0x01,0x6f,0x05,0xbf]
773
774s_cmp_le_i32 s1, ttmp11
775// CHECK: [0x01,0x7b,0x05,0xbf]
776
777s_cmp_le_i32 s1, m0
778// CHECK: [0x01,0x7c,0x05,0xbf]
779
780s_cmp_le_i32 s1, exec_lo
781// CHECK: [0x01,0x7e,0x05,0xbf]
782
783s_cmp_le_i32 s1, exec_hi
784// CHECK: [0x01,0x7f,0x05,0xbf]
785
786s_cmp_le_i32 s1, 0
787// CHECK: [0x01,0x80,0x05,0xbf]
788
789s_cmp_le_i32 s1, -1
790// CHECK: [0x01,0xc1,0x05,0xbf]
791
792s_cmp_le_i32 s1, 0.5
793// CHECK: [0x01,0xf0,0x05,0xbf]
794
795s_cmp_le_i32 s1, -4.0
796// CHECK: [0x01,0xf7,0x05,0xbf]
797
798s_cmp_le_i32 s1, src_vccz
799// CHECK: [0x01,0xfb,0x05,0xbf]
800
801s_cmp_le_i32 s1, src_execz
802// CHECK: [0x01,0xfc,0x05,0xbf]
803
804s_cmp_le_i32 s1, src_scc
805// CHECK: [0x01,0xfd,0x05,0xbf]
806
807s_cmp_le_i32 s1, 0xaf123456
808// CHECK: [0x01,0xff,0x05,0xbf,0x56,0x34,0x12,0xaf]
809
810s_cmp_le_i32 s1, 0x3f717273
811// CHECK: [0x01,0xff,0x05,0xbf,0x73,0x72,0x71,0x3f]
812
813s_cmp_eq_u32 s1, s2
814// CHECK: [0x01,0x02,0x06,0xbf]
815
816s_cmp_eq_u32 s103, s2
817// CHECK: [0x67,0x02,0x06,0xbf]
818
819s_cmp_eq_u32 flat_scratch_lo, s2
820// CHECK: [0x68,0x02,0x06,0xbf]
821
822s_cmp_eq_u32 flat_scratch_hi, s2
823// CHECK: [0x69,0x02,0x06,0xbf]
824
825s_cmp_eq_u32 vcc_lo, s2
826// CHECK: [0x6a,0x02,0x06,0xbf]
827
828s_cmp_eq_u32 vcc_hi, s2
829// CHECK: [0x6b,0x02,0x06,0xbf]
830
831s_cmp_eq_u32 tba_lo, s2
832// CHECK: [0x6c,0x02,0x06,0xbf]
833
834s_cmp_eq_u32 tba_hi, s2
835// CHECK: [0x6d,0x02,0x06,0xbf]
836
837s_cmp_eq_u32 tma_lo, s2
838// CHECK: [0x6e,0x02,0x06,0xbf]
839
840s_cmp_eq_u32 tma_hi, s2
841// CHECK: [0x6f,0x02,0x06,0xbf]
842
843s_cmp_eq_u32 ttmp11, s2
844// CHECK: [0x7b,0x02,0x06,0xbf]
845
846s_cmp_eq_u32 m0, s2
847// CHECK: [0x7c,0x02,0x06,0xbf]
848
849s_cmp_eq_u32 exec_lo, s2
850// CHECK: [0x7e,0x02,0x06,0xbf]
851
852s_cmp_eq_u32 exec_hi, s2
853// CHECK: [0x7f,0x02,0x06,0xbf]
854
855s_cmp_eq_u32 0, s2
856// CHECK: [0x80,0x02,0x06,0xbf]
857
858s_cmp_eq_u32 -1, s2
859// CHECK: [0xc1,0x02,0x06,0xbf]
860
861s_cmp_eq_u32 0.5, s2
862// CHECK: [0xf0,0x02,0x06,0xbf]
863
864s_cmp_eq_u32 -4.0, s2
865// CHECK: [0xf7,0x02,0x06,0xbf]
866
867s_cmp_eq_u32 src_vccz, s2
868// CHECK: [0xfb,0x02,0x06,0xbf]
869
870s_cmp_eq_u32 src_execz, s2
871// CHECK: [0xfc,0x02,0x06,0xbf]
872
873s_cmp_eq_u32 src_scc, s2
874// CHECK: [0xfd,0x02,0x06,0xbf]
875
876s_cmp_eq_u32 0xaf123456, s2
877// CHECK: [0xff,0x02,0x06,0xbf,0x56,0x34,0x12,0xaf]
878
879s_cmp_eq_u32 0x3f717273, s2
880// CHECK: [0xff,0x02,0x06,0xbf,0x73,0x72,0x71,0x3f]
881
882s_cmp_eq_u32 s1, s103
883// CHECK: [0x01,0x67,0x06,0xbf]
884
885s_cmp_eq_u32 s1, flat_scratch_lo
886// CHECK: [0x01,0x68,0x06,0xbf]
887
888s_cmp_eq_u32 s1, flat_scratch_hi
889// CHECK: [0x01,0x69,0x06,0xbf]
890
891s_cmp_eq_u32 s1, vcc_lo
892// CHECK: [0x01,0x6a,0x06,0xbf]
893
894s_cmp_eq_u32 s1, vcc_hi
895// CHECK: [0x01,0x6b,0x06,0xbf]
896
897s_cmp_eq_u32 s1, tba_lo
898// CHECK: [0x01,0x6c,0x06,0xbf]
899
900s_cmp_eq_u32 s1, tba_hi
901// CHECK: [0x01,0x6d,0x06,0xbf]
902
903s_cmp_eq_u32 s1, tma_lo
904// CHECK: [0x01,0x6e,0x06,0xbf]
905
906s_cmp_eq_u32 s1, tma_hi
907// CHECK: [0x01,0x6f,0x06,0xbf]
908
909s_cmp_eq_u32 s1, ttmp11
910// CHECK: [0x01,0x7b,0x06,0xbf]
911
912s_cmp_eq_u32 s1, m0
913// CHECK: [0x01,0x7c,0x06,0xbf]
914
915s_cmp_eq_u32 s1, exec_lo
916// CHECK: [0x01,0x7e,0x06,0xbf]
917
918s_cmp_eq_u32 s1, exec_hi
919// CHECK: [0x01,0x7f,0x06,0xbf]
920
921s_cmp_eq_u32 s1, 0
922// CHECK: [0x01,0x80,0x06,0xbf]
923
924s_cmp_eq_u32 s1, -1
925// CHECK: [0x01,0xc1,0x06,0xbf]
926
927s_cmp_eq_u32 s1, 0.5
928// CHECK: [0x01,0xf0,0x06,0xbf]
929
930s_cmp_eq_u32 s1, -4.0
931// CHECK: [0x01,0xf7,0x06,0xbf]
932
933s_cmp_eq_u32 s1, src_vccz
934// CHECK: [0x01,0xfb,0x06,0xbf]
935
936s_cmp_eq_u32 s1, src_execz
937// CHECK: [0x01,0xfc,0x06,0xbf]
938
939s_cmp_eq_u32 s1, src_scc
940// CHECK: [0x01,0xfd,0x06,0xbf]
941
942s_cmp_eq_u32 s1, 0xaf123456
943// CHECK: [0x01,0xff,0x06,0xbf,0x56,0x34,0x12,0xaf]
944
945s_cmp_eq_u32 s1, 0x3f717273
946// CHECK: [0x01,0xff,0x06,0xbf,0x73,0x72,0x71,0x3f]
947
948s_cmp_lg_u32 s1, s2
949// CHECK: [0x01,0x02,0x07,0xbf]
950
951s_cmp_lg_u32 s103, s2
952// CHECK: [0x67,0x02,0x07,0xbf]
953
954s_cmp_lg_u32 flat_scratch_lo, s2
955// CHECK: [0x68,0x02,0x07,0xbf]
956
957s_cmp_lg_u32 flat_scratch_hi, s2
958// CHECK: [0x69,0x02,0x07,0xbf]
959
960s_cmp_lg_u32 vcc_lo, s2
961// CHECK: [0x6a,0x02,0x07,0xbf]
962
963s_cmp_lg_u32 vcc_hi, s2
964// CHECK: [0x6b,0x02,0x07,0xbf]
965
966s_cmp_lg_u32 tba_lo, s2
967// CHECK: [0x6c,0x02,0x07,0xbf]
968
969s_cmp_lg_u32 tba_hi, s2
970// CHECK: [0x6d,0x02,0x07,0xbf]
971
972s_cmp_lg_u32 tma_lo, s2
973// CHECK: [0x6e,0x02,0x07,0xbf]
974
975s_cmp_lg_u32 tma_hi, s2
976// CHECK: [0x6f,0x02,0x07,0xbf]
977
978s_cmp_lg_u32 ttmp11, s2
979// CHECK: [0x7b,0x02,0x07,0xbf]
980
981s_cmp_lg_u32 m0, s2
982// CHECK: [0x7c,0x02,0x07,0xbf]
983
984s_cmp_lg_u32 exec_lo, s2
985// CHECK: [0x7e,0x02,0x07,0xbf]
986
987s_cmp_lg_u32 exec_hi, s2
988// CHECK: [0x7f,0x02,0x07,0xbf]
989
990s_cmp_lg_u32 0, s2
991// CHECK: [0x80,0x02,0x07,0xbf]
992
993s_cmp_lg_u32 -1, s2
994// CHECK: [0xc1,0x02,0x07,0xbf]
995
996s_cmp_lg_u32 0.5, s2
997// CHECK: [0xf0,0x02,0x07,0xbf]
998
999s_cmp_lg_u32 -4.0, s2
1000// CHECK: [0xf7,0x02,0x07,0xbf]
1001
1002s_cmp_lg_u32 src_vccz, s2
1003// CHECK: [0xfb,0x02,0x07,0xbf]
1004
1005s_cmp_lg_u32 src_execz, s2
1006// CHECK: [0xfc,0x02,0x07,0xbf]
1007
1008s_cmp_lg_u32 src_scc, s2
1009// CHECK: [0xfd,0x02,0x07,0xbf]
1010
1011s_cmp_lg_u32 0xaf123456, s2
1012// CHECK: [0xff,0x02,0x07,0xbf,0x56,0x34,0x12,0xaf]
1013
1014s_cmp_lg_u32 0x3f717273, s2
1015// CHECK: [0xff,0x02,0x07,0xbf,0x73,0x72,0x71,0x3f]
1016
1017s_cmp_lg_u32 s1, s103
1018// CHECK: [0x01,0x67,0x07,0xbf]
1019
1020s_cmp_lg_u32 s1, flat_scratch_lo
1021// CHECK: [0x01,0x68,0x07,0xbf]
1022
1023s_cmp_lg_u32 s1, flat_scratch_hi
1024// CHECK: [0x01,0x69,0x07,0xbf]
1025
1026s_cmp_lg_u32 s1, vcc_lo
1027// CHECK: [0x01,0x6a,0x07,0xbf]
1028
1029s_cmp_lg_u32 s1, vcc_hi
1030// CHECK: [0x01,0x6b,0x07,0xbf]
1031
1032s_cmp_lg_u32 s1, tba_lo
1033// CHECK: [0x01,0x6c,0x07,0xbf]
1034
1035s_cmp_lg_u32 s1, tba_hi
1036// CHECK: [0x01,0x6d,0x07,0xbf]
1037
1038s_cmp_lg_u32 s1, tma_lo
1039// CHECK: [0x01,0x6e,0x07,0xbf]
1040
1041s_cmp_lg_u32 s1, tma_hi
1042// CHECK: [0x01,0x6f,0x07,0xbf]
1043
1044s_cmp_lg_u32 s1, ttmp11
1045// CHECK: [0x01,0x7b,0x07,0xbf]
1046
1047s_cmp_lg_u32 s1, m0
1048// CHECK: [0x01,0x7c,0x07,0xbf]
1049
1050s_cmp_lg_u32 s1, exec_lo
1051// CHECK: [0x01,0x7e,0x07,0xbf]
1052
1053s_cmp_lg_u32 s1, exec_hi
1054// CHECK: [0x01,0x7f,0x07,0xbf]
1055
1056s_cmp_lg_u32 s1, 0
1057// CHECK: [0x01,0x80,0x07,0xbf]
1058
1059s_cmp_lg_u32 s1, -1
1060// CHECK: [0x01,0xc1,0x07,0xbf]
1061
1062s_cmp_lg_u32 s1, 0.5
1063// CHECK: [0x01,0xf0,0x07,0xbf]
1064
1065s_cmp_lg_u32 s1, -4.0
1066// CHECK: [0x01,0xf7,0x07,0xbf]
1067
1068s_cmp_lg_u32 s1, src_vccz
1069// CHECK: [0x01,0xfb,0x07,0xbf]
1070
1071s_cmp_lg_u32 s1, src_execz
1072// CHECK: [0x01,0xfc,0x07,0xbf]
1073
1074s_cmp_lg_u32 s1, src_scc
1075// CHECK: [0x01,0xfd,0x07,0xbf]
1076
1077s_cmp_lg_u32 s1, 0xaf123456
1078// CHECK: [0x01,0xff,0x07,0xbf,0x56,0x34,0x12,0xaf]
1079
1080s_cmp_lg_u32 s1, 0x3f717273
1081// CHECK: [0x01,0xff,0x07,0xbf,0x73,0x72,0x71,0x3f]
1082
1083s_cmp_gt_u32 s1, s2
1084// CHECK: [0x01,0x02,0x08,0xbf]
1085
1086s_cmp_gt_u32 s103, s2
1087// CHECK: [0x67,0x02,0x08,0xbf]
1088
1089s_cmp_gt_u32 flat_scratch_lo, s2
1090// CHECK: [0x68,0x02,0x08,0xbf]
1091
1092s_cmp_gt_u32 flat_scratch_hi, s2
1093// CHECK: [0x69,0x02,0x08,0xbf]
1094
1095s_cmp_gt_u32 vcc_lo, s2
1096// CHECK: [0x6a,0x02,0x08,0xbf]
1097
1098s_cmp_gt_u32 vcc_hi, s2
1099// CHECK: [0x6b,0x02,0x08,0xbf]
1100
1101s_cmp_gt_u32 tba_lo, s2
1102// CHECK: [0x6c,0x02,0x08,0xbf]
1103
1104s_cmp_gt_u32 tba_hi, s2
1105// CHECK: [0x6d,0x02,0x08,0xbf]
1106
1107s_cmp_gt_u32 tma_lo, s2
1108// CHECK: [0x6e,0x02,0x08,0xbf]
1109
1110s_cmp_gt_u32 tma_hi, s2
1111// CHECK: [0x6f,0x02,0x08,0xbf]
1112
1113s_cmp_gt_u32 ttmp11, s2
1114// CHECK: [0x7b,0x02,0x08,0xbf]
1115
1116s_cmp_gt_u32 m0, s2
1117// CHECK: [0x7c,0x02,0x08,0xbf]
1118
1119s_cmp_gt_u32 exec_lo, s2
1120// CHECK: [0x7e,0x02,0x08,0xbf]
1121
1122s_cmp_gt_u32 exec_hi, s2
1123// CHECK: [0x7f,0x02,0x08,0xbf]
1124
1125s_cmp_gt_u32 0, s2
1126// CHECK: [0x80,0x02,0x08,0xbf]
1127
1128s_cmp_gt_u32 -1, s2
1129// CHECK: [0xc1,0x02,0x08,0xbf]
1130
1131s_cmp_gt_u32 0.5, s2
1132// CHECK: [0xf0,0x02,0x08,0xbf]
1133
1134s_cmp_gt_u32 -4.0, s2
1135// CHECK: [0xf7,0x02,0x08,0xbf]
1136
1137s_cmp_gt_u32 src_vccz, s2
1138// CHECK: [0xfb,0x02,0x08,0xbf]
1139
1140s_cmp_gt_u32 src_execz, s2
1141// CHECK: [0xfc,0x02,0x08,0xbf]
1142
1143s_cmp_gt_u32 src_scc, s2
1144// CHECK: [0xfd,0x02,0x08,0xbf]
1145
1146s_cmp_gt_u32 0xaf123456, s2
1147// CHECK: [0xff,0x02,0x08,0xbf,0x56,0x34,0x12,0xaf]
1148
1149s_cmp_gt_u32 0x3f717273, s2
1150// CHECK: [0xff,0x02,0x08,0xbf,0x73,0x72,0x71,0x3f]
1151
1152s_cmp_gt_u32 s1, s103
1153// CHECK: [0x01,0x67,0x08,0xbf]
1154
1155s_cmp_gt_u32 s1, flat_scratch_lo
1156// CHECK: [0x01,0x68,0x08,0xbf]
1157
1158s_cmp_gt_u32 s1, flat_scratch_hi
1159// CHECK: [0x01,0x69,0x08,0xbf]
1160
1161s_cmp_gt_u32 s1, vcc_lo
1162// CHECK: [0x01,0x6a,0x08,0xbf]
1163
1164s_cmp_gt_u32 s1, vcc_hi
1165// CHECK: [0x01,0x6b,0x08,0xbf]
1166
1167s_cmp_gt_u32 s1, tba_lo
1168// CHECK: [0x01,0x6c,0x08,0xbf]
1169
1170s_cmp_gt_u32 s1, tba_hi
1171// CHECK: [0x01,0x6d,0x08,0xbf]
1172
1173s_cmp_gt_u32 s1, tma_lo
1174// CHECK: [0x01,0x6e,0x08,0xbf]
1175
1176s_cmp_gt_u32 s1, tma_hi
1177// CHECK: [0x01,0x6f,0x08,0xbf]
1178
1179s_cmp_gt_u32 s1, ttmp11
1180// CHECK: [0x01,0x7b,0x08,0xbf]
1181
1182s_cmp_gt_u32 s1, m0
1183// CHECK: [0x01,0x7c,0x08,0xbf]
1184
1185s_cmp_gt_u32 s1, exec_lo
1186// CHECK: [0x01,0x7e,0x08,0xbf]
1187
1188s_cmp_gt_u32 s1, exec_hi
1189// CHECK: [0x01,0x7f,0x08,0xbf]
1190
1191s_cmp_gt_u32 s1, 0
1192// CHECK: [0x01,0x80,0x08,0xbf]
1193
1194s_cmp_gt_u32 s1, -1
1195// CHECK: [0x01,0xc1,0x08,0xbf]
1196
1197s_cmp_gt_u32 s1, 0.5
1198// CHECK: [0x01,0xf0,0x08,0xbf]
1199
1200s_cmp_gt_u32 s1, -4.0
1201// CHECK: [0x01,0xf7,0x08,0xbf]
1202
1203s_cmp_gt_u32 s1, src_vccz
1204// CHECK: [0x01,0xfb,0x08,0xbf]
1205
1206s_cmp_gt_u32 s1, src_execz
1207// CHECK: [0x01,0xfc,0x08,0xbf]
1208
1209s_cmp_gt_u32 s1, src_scc
1210// CHECK: [0x01,0xfd,0x08,0xbf]
1211
1212s_cmp_gt_u32 s1, 0xaf123456
1213// CHECK: [0x01,0xff,0x08,0xbf,0x56,0x34,0x12,0xaf]
1214
1215s_cmp_gt_u32 s1, 0x3f717273
1216// CHECK: [0x01,0xff,0x08,0xbf,0x73,0x72,0x71,0x3f]
1217
1218s_cmp_ge_u32 s1, s2
1219// CHECK: [0x01,0x02,0x09,0xbf]
1220
1221s_cmp_ge_u32 s103, s2
1222// CHECK: [0x67,0x02,0x09,0xbf]
1223
1224s_cmp_ge_u32 flat_scratch_lo, s2
1225// CHECK: [0x68,0x02,0x09,0xbf]
1226
1227s_cmp_ge_u32 flat_scratch_hi, s2
1228// CHECK: [0x69,0x02,0x09,0xbf]
1229
1230s_cmp_ge_u32 vcc_lo, s2
1231// CHECK: [0x6a,0x02,0x09,0xbf]
1232
1233s_cmp_ge_u32 vcc_hi, s2
1234// CHECK: [0x6b,0x02,0x09,0xbf]
1235
1236s_cmp_ge_u32 tba_lo, s2
1237// CHECK: [0x6c,0x02,0x09,0xbf]
1238
1239s_cmp_ge_u32 tba_hi, s2
1240// CHECK: [0x6d,0x02,0x09,0xbf]
1241
1242s_cmp_ge_u32 tma_lo, s2
1243// CHECK: [0x6e,0x02,0x09,0xbf]
1244
1245s_cmp_ge_u32 tma_hi, s2
1246// CHECK: [0x6f,0x02,0x09,0xbf]
1247
1248s_cmp_ge_u32 ttmp11, s2
1249// CHECK: [0x7b,0x02,0x09,0xbf]
1250
1251s_cmp_ge_u32 m0, s2
1252// CHECK: [0x7c,0x02,0x09,0xbf]
1253
1254s_cmp_ge_u32 exec_lo, s2
1255// CHECK: [0x7e,0x02,0x09,0xbf]
1256
1257s_cmp_ge_u32 exec_hi, s2
1258// CHECK: [0x7f,0x02,0x09,0xbf]
1259
1260s_cmp_ge_u32 0, s2
1261// CHECK: [0x80,0x02,0x09,0xbf]
1262
1263s_cmp_ge_u32 -1, s2
1264// CHECK: [0xc1,0x02,0x09,0xbf]
1265
1266s_cmp_ge_u32 0.5, s2
1267// CHECK: [0xf0,0x02,0x09,0xbf]
1268
1269s_cmp_ge_u32 -4.0, s2
1270// CHECK: [0xf7,0x02,0x09,0xbf]
1271
1272s_cmp_ge_u32 src_vccz, s2
1273// CHECK: [0xfb,0x02,0x09,0xbf]
1274
1275s_cmp_ge_u32 src_execz, s2
1276// CHECK: [0xfc,0x02,0x09,0xbf]
1277
1278s_cmp_ge_u32 src_scc, s2
1279// CHECK: [0xfd,0x02,0x09,0xbf]
1280
1281s_cmp_ge_u32 0xaf123456, s2
1282// CHECK: [0xff,0x02,0x09,0xbf,0x56,0x34,0x12,0xaf]
1283
1284s_cmp_ge_u32 0x3f717273, s2
1285// CHECK: [0xff,0x02,0x09,0xbf,0x73,0x72,0x71,0x3f]
1286
1287s_cmp_ge_u32 s1, s103
1288// CHECK: [0x01,0x67,0x09,0xbf]
1289
1290s_cmp_ge_u32 s1, flat_scratch_lo
1291// CHECK: [0x01,0x68,0x09,0xbf]
1292
1293s_cmp_ge_u32 s1, flat_scratch_hi
1294// CHECK: [0x01,0x69,0x09,0xbf]
1295
1296s_cmp_ge_u32 s1, vcc_lo
1297// CHECK: [0x01,0x6a,0x09,0xbf]
1298
1299s_cmp_ge_u32 s1, vcc_hi
1300// CHECK: [0x01,0x6b,0x09,0xbf]
1301
1302s_cmp_ge_u32 s1, tba_lo
1303// CHECK: [0x01,0x6c,0x09,0xbf]
1304
1305s_cmp_ge_u32 s1, tba_hi
1306// CHECK: [0x01,0x6d,0x09,0xbf]
1307
1308s_cmp_ge_u32 s1, tma_lo
1309// CHECK: [0x01,0x6e,0x09,0xbf]
1310
1311s_cmp_ge_u32 s1, tma_hi
1312// CHECK: [0x01,0x6f,0x09,0xbf]
1313
1314s_cmp_ge_u32 s1, ttmp11
1315// CHECK: [0x01,0x7b,0x09,0xbf]
1316
1317s_cmp_ge_u32 s1, m0
1318// CHECK: [0x01,0x7c,0x09,0xbf]
1319
1320s_cmp_ge_u32 s1, exec_lo
1321// CHECK: [0x01,0x7e,0x09,0xbf]
1322
1323s_cmp_ge_u32 s1, exec_hi
1324// CHECK: [0x01,0x7f,0x09,0xbf]
1325
1326s_cmp_ge_u32 s1, 0
1327// CHECK: [0x01,0x80,0x09,0xbf]
1328
1329s_cmp_ge_u32 s1, -1
1330// CHECK: [0x01,0xc1,0x09,0xbf]
1331
1332s_cmp_ge_u32 s1, 0.5
1333// CHECK: [0x01,0xf0,0x09,0xbf]
1334
1335s_cmp_ge_u32 s1, -4.0
1336// CHECK: [0x01,0xf7,0x09,0xbf]
1337
1338s_cmp_ge_u32 s1, src_vccz
1339// CHECK: [0x01,0xfb,0x09,0xbf]
1340
1341s_cmp_ge_u32 s1, src_execz
1342// CHECK: [0x01,0xfc,0x09,0xbf]
1343
1344s_cmp_ge_u32 s1, src_scc
1345// CHECK: [0x01,0xfd,0x09,0xbf]
1346
1347s_cmp_ge_u32 s1, 0xaf123456
1348// CHECK: [0x01,0xff,0x09,0xbf,0x56,0x34,0x12,0xaf]
1349
1350s_cmp_ge_u32 s1, 0x3f717273
1351// CHECK: [0x01,0xff,0x09,0xbf,0x73,0x72,0x71,0x3f]
1352
1353s_cmp_lt_u32 s1, s2
1354// CHECK: [0x01,0x02,0x0a,0xbf]
1355
1356s_cmp_lt_u32 s103, s2
1357// CHECK: [0x67,0x02,0x0a,0xbf]
1358
1359s_cmp_lt_u32 flat_scratch_lo, s2
1360// CHECK: [0x68,0x02,0x0a,0xbf]
1361
1362s_cmp_lt_u32 flat_scratch_hi, s2
1363// CHECK: [0x69,0x02,0x0a,0xbf]
1364
1365s_cmp_lt_u32 vcc_lo, s2
1366// CHECK: [0x6a,0x02,0x0a,0xbf]
1367
1368s_cmp_lt_u32 vcc_hi, s2
1369// CHECK: [0x6b,0x02,0x0a,0xbf]
1370
1371s_cmp_lt_u32 tba_lo, s2
1372// CHECK: [0x6c,0x02,0x0a,0xbf]
1373
1374s_cmp_lt_u32 tba_hi, s2
1375// CHECK: [0x6d,0x02,0x0a,0xbf]
1376
1377s_cmp_lt_u32 tma_lo, s2
1378// CHECK: [0x6e,0x02,0x0a,0xbf]
1379
1380s_cmp_lt_u32 tma_hi, s2
1381// CHECK: [0x6f,0x02,0x0a,0xbf]
1382
1383s_cmp_lt_u32 ttmp11, s2
1384// CHECK: [0x7b,0x02,0x0a,0xbf]
1385
1386s_cmp_lt_u32 m0, s2
1387// CHECK: [0x7c,0x02,0x0a,0xbf]
1388
1389s_cmp_lt_u32 exec_lo, s2
1390// CHECK: [0x7e,0x02,0x0a,0xbf]
1391
1392s_cmp_lt_u32 exec_hi, s2
1393// CHECK: [0x7f,0x02,0x0a,0xbf]
1394
1395s_cmp_lt_u32 0, s2
1396// CHECK: [0x80,0x02,0x0a,0xbf]
1397
1398s_cmp_lt_u32 -1, s2
1399// CHECK: [0xc1,0x02,0x0a,0xbf]
1400
1401s_cmp_lt_u32 0.5, s2
1402// CHECK: [0xf0,0x02,0x0a,0xbf]
1403
1404s_cmp_lt_u32 -4.0, s2
1405// CHECK: [0xf7,0x02,0x0a,0xbf]
1406
1407s_cmp_lt_u32 src_vccz, s2
1408// CHECK: [0xfb,0x02,0x0a,0xbf]
1409
1410s_cmp_lt_u32 src_execz, s2
1411// CHECK: [0xfc,0x02,0x0a,0xbf]
1412
1413s_cmp_lt_u32 src_scc, s2
1414// CHECK: [0xfd,0x02,0x0a,0xbf]
1415
1416s_cmp_lt_u32 0xaf123456, s2
1417// CHECK: [0xff,0x02,0x0a,0xbf,0x56,0x34,0x12,0xaf]
1418
1419s_cmp_lt_u32 0x3f717273, s2
1420// CHECK: [0xff,0x02,0x0a,0xbf,0x73,0x72,0x71,0x3f]
1421
1422s_cmp_lt_u32 s1, s103
1423// CHECK: [0x01,0x67,0x0a,0xbf]
1424
1425s_cmp_lt_u32 s1, flat_scratch_lo
1426// CHECK: [0x01,0x68,0x0a,0xbf]
1427
1428s_cmp_lt_u32 s1, flat_scratch_hi
1429// CHECK: [0x01,0x69,0x0a,0xbf]
1430
1431s_cmp_lt_u32 s1, vcc_lo
1432// CHECK: [0x01,0x6a,0x0a,0xbf]
1433
1434s_cmp_lt_u32 s1, vcc_hi
1435// CHECK: [0x01,0x6b,0x0a,0xbf]
1436
1437s_cmp_lt_u32 s1, tba_lo
1438// CHECK: [0x01,0x6c,0x0a,0xbf]
1439
1440s_cmp_lt_u32 s1, tba_hi
1441// CHECK: [0x01,0x6d,0x0a,0xbf]
1442
1443s_cmp_lt_u32 s1, tma_lo
1444// CHECK: [0x01,0x6e,0x0a,0xbf]
1445
1446s_cmp_lt_u32 s1, tma_hi
1447// CHECK: [0x01,0x6f,0x0a,0xbf]
1448
1449s_cmp_lt_u32 s1, ttmp11
1450// CHECK: [0x01,0x7b,0x0a,0xbf]
1451
1452s_cmp_lt_u32 s1, m0
1453// CHECK: [0x01,0x7c,0x0a,0xbf]
1454
1455s_cmp_lt_u32 s1, exec_lo
1456// CHECK: [0x01,0x7e,0x0a,0xbf]
1457
1458s_cmp_lt_u32 s1, exec_hi
1459// CHECK: [0x01,0x7f,0x0a,0xbf]
1460
1461s_cmp_lt_u32 s1, 0
1462// CHECK: [0x01,0x80,0x0a,0xbf]
1463
1464s_cmp_lt_u32 s1, -1
1465// CHECK: [0x01,0xc1,0x0a,0xbf]
1466
1467s_cmp_lt_u32 s1, 0.5
1468// CHECK: [0x01,0xf0,0x0a,0xbf]
1469
1470s_cmp_lt_u32 s1, -4.0
1471// CHECK: [0x01,0xf7,0x0a,0xbf]
1472
1473s_cmp_lt_u32 s1, src_vccz
1474// CHECK: [0x01,0xfb,0x0a,0xbf]
1475
1476s_cmp_lt_u32 s1, src_execz
1477// CHECK: [0x01,0xfc,0x0a,0xbf]
1478
1479s_cmp_lt_u32 s1, src_scc
1480// CHECK: [0x01,0xfd,0x0a,0xbf]
1481
1482s_cmp_lt_u32 s1, 0xaf123456
1483// CHECK: [0x01,0xff,0x0a,0xbf,0x56,0x34,0x12,0xaf]
1484
1485s_cmp_lt_u32 s1, 0x3f717273
1486// CHECK: [0x01,0xff,0x0a,0xbf,0x73,0x72,0x71,0x3f]
1487
1488s_cmp_le_u32 s1, s2
1489// CHECK: [0x01,0x02,0x0b,0xbf]
1490
1491s_cmp_le_u32 s103, s2
1492// CHECK: [0x67,0x02,0x0b,0xbf]
1493
1494s_cmp_le_u32 flat_scratch_lo, s2
1495// CHECK: [0x68,0x02,0x0b,0xbf]
1496
1497s_cmp_le_u32 flat_scratch_hi, s2
1498// CHECK: [0x69,0x02,0x0b,0xbf]
1499
1500s_cmp_le_u32 vcc_lo, s2
1501// CHECK: [0x6a,0x02,0x0b,0xbf]
1502
1503s_cmp_le_u32 vcc_hi, s2
1504// CHECK: [0x6b,0x02,0x0b,0xbf]
1505
1506s_cmp_le_u32 tba_lo, s2
1507// CHECK: [0x6c,0x02,0x0b,0xbf]
1508
1509s_cmp_le_u32 tba_hi, s2
1510// CHECK: [0x6d,0x02,0x0b,0xbf]
1511
1512s_cmp_le_u32 tma_lo, s2
1513// CHECK: [0x6e,0x02,0x0b,0xbf]
1514
1515s_cmp_le_u32 tma_hi, s2
1516// CHECK: [0x6f,0x02,0x0b,0xbf]
1517
1518s_cmp_le_u32 ttmp11, s2
1519// CHECK: [0x7b,0x02,0x0b,0xbf]
1520
1521s_cmp_le_u32 m0, s2
1522// CHECK: [0x7c,0x02,0x0b,0xbf]
1523
1524s_cmp_le_u32 exec_lo, s2
1525// CHECK: [0x7e,0x02,0x0b,0xbf]
1526
1527s_cmp_le_u32 exec_hi, s2
1528// CHECK: [0x7f,0x02,0x0b,0xbf]
1529
1530s_cmp_le_u32 0, s2
1531// CHECK: [0x80,0x02,0x0b,0xbf]
1532
1533s_cmp_le_u32 -1, s2
1534// CHECK: [0xc1,0x02,0x0b,0xbf]
1535
1536s_cmp_le_u32 0.5, s2
1537// CHECK: [0xf0,0x02,0x0b,0xbf]
1538
1539s_cmp_le_u32 -4.0, s2
1540// CHECK: [0xf7,0x02,0x0b,0xbf]
1541
1542s_cmp_le_u32 src_vccz, s2
1543// CHECK: [0xfb,0x02,0x0b,0xbf]
1544
1545s_cmp_le_u32 src_execz, s2
1546// CHECK: [0xfc,0x02,0x0b,0xbf]
1547
1548s_cmp_le_u32 src_scc, s2
1549// CHECK: [0xfd,0x02,0x0b,0xbf]
1550
1551s_cmp_le_u32 0xaf123456, s2
1552// CHECK: [0xff,0x02,0x0b,0xbf,0x56,0x34,0x12,0xaf]
1553
1554s_cmp_le_u32 0x3f717273, s2
1555// CHECK: [0xff,0x02,0x0b,0xbf,0x73,0x72,0x71,0x3f]
1556
1557s_cmp_le_u32 s1, s103
1558// CHECK: [0x01,0x67,0x0b,0xbf]
1559
1560s_cmp_le_u32 s1, flat_scratch_lo
1561// CHECK: [0x01,0x68,0x0b,0xbf]
1562
1563s_cmp_le_u32 s1, flat_scratch_hi
1564// CHECK: [0x01,0x69,0x0b,0xbf]
1565
1566s_cmp_le_u32 s1, vcc_lo
1567// CHECK: [0x01,0x6a,0x0b,0xbf]
1568
1569s_cmp_le_u32 s1, vcc_hi
1570// CHECK: [0x01,0x6b,0x0b,0xbf]
1571
1572s_cmp_le_u32 s1, tba_lo
1573// CHECK: [0x01,0x6c,0x0b,0xbf]
1574
1575s_cmp_le_u32 s1, tba_hi
1576// CHECK: [0x01,0x6d,0x0b,0xbf]
1577
1578s_cmp_le_u32 s1, tma_lo
1579// CHECK: [0x01,0x6e,0x0b,0xbf]
1580
1581s_cmp_le_u32 s1, tma_hi
1582// CHECK: [0x01,0x6f,0x0b,0xbf]
1583
1584s_cmp_le_u32 s1, ttmp11
1585// CHECK: [0x01,0x7b,0x0b,0xbf]
1586
1587s_cmp_le_u32 s1, m0
1588// CHECK: [0x01,0x7c,0x0b,0xbf]
1589
1590s_cmp_le_u32 s1, exec_lo
1591// CHECK: [0x01,0x7e,0x0b,0xbf]
1592
1593s_cmp_le_u32 s1, exec_hi
1594// CHECK: [0x01,0x7f,0x0b,0xbf]
1595
1596s_cmp_le_u32 s1, 0
1597// CHECK: [0x01,0x80,0x0b,0xbf]
1598
1599s_cmp_le_u32 s1, -1
1600// CHECK: [0x01,0xc1,0x0b,0xbf]
1601
1602s_cmp_le_u32 s1, 0.5
1603// CHECK: [0x01,0xf0,0x0b,0xbf]
1604
1605s_cmp_le_u32 s1, -4.0
1606// CHECK: [0x01,0xf7,0x0b,0xbf]
1607
1608s_cmp_le_u32 s1, src_vccz
1609// CHECK: [0x01,0xfb,0x0b,0xbf]
1610
1611s_cmp_le_u32 s1, src_execz
1612// CHECK: [0x01,0xfc,0x0b,0xbf]
1613
1614s_cmp_le_u32 s1, src_scc
1615// CHECK: [0x01,0xfd,0x0b,0xbf]
1616
1617s_cmp_le_u32 s1, 0xaf123456
1618// CHECK: [0x01,0xff,0x0b,0xbf,0x56,0x34,0x12,0xaf]
1619
1620s_cmp_le_u32 s1, 0x3f717273
1621// CHECK: [0x01,0xff,0x0b,0xbf,0x73,0x72,0x71,0x3f]
1622
1623s_bitcmp0_b32 s1, s2
1624// CHECK: [0x01,0x02,0x0c,0xbf]
1625
1626s_bitcmp0_b32 s103, s2
1627// CHECK: [0x67,0x02,0x0c,0xbf]
1628
1629s_bitcmp0_b32 flat_scratch_lo, s2
1630// CHECK: [0x68,0x02,0x0c,0xbf]
1631
1632s_bitcmp0_b32 flat_scratch_hi, s2
1633// CHECK: [0x69,0x02,0x0c,0xbf]
1634
1635s_bitcmp0_b32 vcc_lo, s2
1636// CHECK: [0x6a,0x02,0x0c,0xbf]
1637
1638s_bitcmp0_b32 vcc_hi, s2
1639// CHECK: [0x6b,0x02,0x0c,0xbf]
1640
1641s_bitcmp0_b32 tba_lo, s2
1642// CHECK: [0x6c,0x02,0x0c,0xbf]
1643
1644s_bitcmp0_b32 tba_hi, s2
1645// CHECK: [0x6d,0x02,0x0c,0xbf]
1646
1647s_bitcmp0_b32 tma_lo, s2
1648// CHECK: [0x6e,0x02,0x0c,0xbf]
1649
1650s_bitcmp0_b32 tma_hi, s2
1651// CHECK: [0x6f,0x02,0x0c,0xbf]
1652
1653s_bitcmp0_b32 ttmp11, s2
1654// CHECK: [0x7b,0x02,0x0c,0xbf]
1655
1656s_bitcmp0_b32 m0, s2
1657// CHECK: [0x7c,0x02,0x0c,0xbf]
1658
1659s_bitcmp0_b32 exec_lo, s2
1660// CHECK: [0x7e,0x02,0x0c,0xbf]
1661
1662s_bitcmp0_b32 exec_hi, s2
1663// CHECK: [0x7f,0x02,0x0c,0xbf]
1664
1665s_bitcmp0_b32 0, s2
1666// CHECK: [0x80,0x02,0x0c,0xbf]
1667
1668s_bitcmp0_b32 -1, s2
1669// CHECK: [0xc1,0x02,0x0c,0xbf]
1670
1671s_bitcmp0_b32 0.5, s2
1672// CHECK: [0xf0,0x02,0x0c,0xbf]
1673
1674s_bitcmp0_b32 -4.0, s2
1675// CHECK: [0xf7,0x02,0x0c,0xbf]
1676
1677s_bitcmp0_b32 src_vccz, s2
1678// CHECK: [0xfb,0x02,0x0c,0xbf]
1679
1680s_bitcmp0_b32 src_execz, s2
1681// CHECK: [0xfc,0x02,0x0c,0xbf]
1682
1683s_bitcmp0_b32 src_scc, s2
1684// CHECK: [0xfd,0x02,0x0c,0xbf]
1685
1686s_bitcmp0_b32 0xaf123456, s2
1687// CHECK: [0xff,0x02,0x0c,0xbf,0x56,0x34,0x12,0xaf]
1688
1689s_bitcmp0_b32 0x3f717273, s2
1690// CHECK: [0xff,0x02,0x0c,0xbf,0x73,0x72,0x71,0x3f]
1691
1692s_bitcmp0_b32 s1, s103
1693// CHECK: [0x01,0x67,0x0c,0xbf]
1694
1695s_bitcmp0_b32 s1, flat_scratch_lo
1696// CHECK: [0x01,0x68,0x0c,0xbf]
1697
1698s_bitcmp0_b32 s1, flat_scratch_hi
1699// CHECK: [0x01,0x69,0x0c,0xbf]
1700
1701s_bitcmp0_b32 s1, vcc_lo
1702// CHECK: [0x01,0x6a,0x0c,0xbf]
1703
1704s_bitcmp0_b32 s1, vcc_hi
1705// CHECK: [0x01,0x6b,0x0c,0xbf]
1706
1707s_bitcmp0_b32 s1, tba_lo
1708// CHECK: [0x01,0x6c,0x0c,0xbf]
1709
1710s_bitcmp0_b32 s1, tba_hi
1711// CHECK: [0x01,0x6d,0x0c,0xbf]
1712
1713s_bitcmp0_b32 s1, tma_lo
1714// CHECK: [0x01,0x6e,0x0c,0xbf]
1715
1716s_bitcmp0_b32 s1, tma_hi
1717// CHECK: [0x01,0x6f,0x0c,0xbf]
1718
1719s_bitcmp0_b32 s1, ttmp11
1720// CHECK: [0x01,0x7b,0x0c,0xbf]
1721
1722s_bitcmp0_b32 s1, m0
1723// CHECK: [0x01,0x7c,0x0c,0xbf]
1724
1725s_bitcmp0_b32 s1, exec_lo
1726// CHECK: [0x01,0x7e,0x0c,0xbf]
1727
1728s_bitcmp0_b32 s1, exec_hi
1729// CHECK: [0x01,0x7f,0x0c,0xbf]
1730
1731s_bitcmp0_b32 s1, 0
1732// CHECK: [0x01,0x80,0x0c,0xbf]
1733
1734s_bitcmp0_b32 s1, -1
1735// CHECK: [0x01,0xc1,0x0c,0xbf]
1736
1737s_bitcmp0_b32 s1, 0.5
1738// CHECK: [0x01,0xf0,0x0c,0xbf]
1739
1740s_bitcmp0_b32 s1, -4.0
1741// CHECK: [0x01,0xf7,0x0c,0xbf]
1742
1743s_bitcmp0_b32 s1, src_vccz
1744// CHECK: [0x01,0xfb,0x0c,0xbf]
1745
1746s_bitcmp0_b32 s1, src_execz
1747// CHECK: [0x01,0xfc,0x0c,0xbf]
1748
1749s_bitcmp0_b32 s1, src_scc
1750// CHECK: [0x01,0xfd,0x0c,0xbf]
1751
1752s_bitcmp0_b32 s1, 0xaf123456
1753// CHECK: [0x01,0xff,0x0c,0xbf,0x56,0x34,0x12,0xaf]
1754
1755s_bitcmp0_b32 s1, 0x3f717273
1756// CHECK: [0x01,0xff,0x0c,0xbf,0x73,0x72,0x71,0x3f]
1757
1758s_bitcmp1_b32 s1, s2
1759// CHECK: [0x01,0x02,0x0d,0xbf]
1760
1761s_bitcmp1_b32 s103, s2
1762// CHECK: [0x67,0x02,0x0d,0xbf]
1763
1764s_bitcmp1_b32 flat_scratch_lo, s2
1765// CHECK: [0x68,0x02,0x0d,0xbf]
1766
1767s_bitcmp1_b32 flat_scratch_hi, s2
1768// CHECK: [0x69,0x02,0x0d,0xbf]
1769
1770s_bitcmp1_b32 vcc_lo, s2
1771// CHECK: [0x6a,0x02,0x0d,0xbf]
1772
1773s_bitcmp1_b32 vcc_hi, s2
1774// CHECK: [0x6b,0x02,0x0d,0xbf]
1775
1776s_bitcmp1_b32 tba_lo, s2
1777// CHECK: [0x6c,0x02,0x0d,0xbf]
1778
1779s_bitcmp1_b32 tba_hi, s2
1780// CHECK: [0x6d,0x02,0x0d,0xbf]
1781
1782s_bitcmp1_b32 tma_lo, s2
1783// CHECK: [0x6e,0x02,0x0d,0xbf]
1784
1785s_bitcmp1_b32 tma_hi, s2
1786// CHECK: [0x6f,0x02,0x0d,0xbf]
1787
1788s_bitcmp1_b32 ttmp11, s2
1789// CHECK: [0x7b,0x02,0x0d,0xbf]
1790
1791s_bitcmp1_b32 m0, s2
1792// CHECK: [0x7c,0x02,0x0d,0xbf]
1793
1794s_bitcmp1_b32 exec_lo, s2
1795// CHECK: [0x7e,0x02,0x0d,0xbf]
1796
1797s_bitcmp1_b32 exec_hi, s2
1798// CHECK: [0x7f,0x02,0x0d,0xbf]
1799
1800s_bitcmp1_b32 0, s2
1801// CHECK: [0x80,0x02,0x0d,0xbf]
1802
1803s_bitcmp1_b32 -1, s2
1804// CHECK: [0xc1,0x02,0x0d,0xbf]
1805
1806s_bitcmp1_b32 0.5, s2
1807// CHECK: [0xf0,0x02,0x0d,0xbf]
1808
1809s_bitcmp1_b32 -4.0, s2
1810// CHECK: [0xf7,0x02,0x0d,0xbf]
1811
1812s_bitcmp1_b32 src_vccz, s2
1813// CHECK: [0xfb,0x02,0x0d,0xbf]
1814
1815s_bitcmp1_b32 src_execz, s2
1816// CHECK: [0xfc,0x02,0x0d,0xbf]
1817
1818s_bitcmp1_b32 src_scc, s2
1819// CHECK: [0xfd,0x02,0x0d,0xbf]
1820
1821s_bitcmp1_b32 0xaf123456, s2
1822// CHECK: [0xff,0x02,0x0d,0xbf,0x56,0x34,0x12,0xaf]
1823
1824s_bitcmp1_b32 0x3f717273, s2
1825// CHECK: [0xff,0x02,0x0d,0xbf,0x73,0x72,0x71,0x3f]
1826
1827s_bitcmp1_b32 s1, s103
1828// CHECK: [0x01,0x67,0x0d,0xbf]
1829
1830s_bitcmp1_b32 s1, flat_scratch_lo
1831// CHECK: [0x01,0x68,0x0d,0xbf]
1832
1833s_bitcmp1_b32 s1, flat_scratch_hi
1834// CHECK: [0x01,0x69,0x0d,0xbf]
1835
1836s_bitcmp1_b32 s1, vcc_lo
1837// CHECK: [0x01,0x6a,0x0d,0xbf]
1838
1839s_bitcmp1_b32 s1, vcc_hi
1840// CHECK: [0x01,0x6b,0x0d,0xbf]
1841
1842s_bitcmp1_b32 s1, tba_lo
1843// CHECK: [0x01,0x6c,0x0d,0xbf]
1844
1845s_bitcmp1_b32 s1, tba_hi
1846// CHECK: [0x01,0x6d,0x0d,0xbf]
1847
1848s_bitcmp1_b32 s1, tma_lo
1849// CHECK: [0x01,0x6e,0x0d,0xbf]
1850
1851s_bitcmp1_b32 s1, tma_hi
1852// CHECK: [0x01,0x6f,0x0d,0xbf]
1853
1854s_bitcmp1_b32 s1, ttmp11
1855// CHECK: [0x01,0x7b,0x0d,0xbf]
1856
1857s_bitcmp1_b32 s1, m0
1858// CHECK: [0x01,0x7c,0x0d,0xbf]
1859
1860s_bitcmp1_b32 s1, exec_lo
1861// CHECK: [0x01,0x7e,0x0d,0xbf]
1862
1863s_bitcmp1_b32 s1, exec_hi
1864// CHECK: [0x01,0x7f,0x0d,0xbf]
1865
1866s_bitcmp1_b32 s1, 0
1867// CHECK: [0x01,0x80,0x0d,0xbf]
1868
1869s_bitcmp1_b32 s1, -1
1870// CHECK: [0x01,0xc1,0x0d,0xbf]
1871
1872s_bitcmp1_b32 s1, 0.5
1873// CHECK: [0x01,0xf0,0x0d,0xbf]
1874
1875s_bitcmp1_b32 s1, -4.0
1876// CHECK: [0x01,0xf7,0x0d,0xbf]
1877
1878s_bitcmp1_b32 s1, src_vccz
1879// CHECK: [0x01,0xfb,0x0d,0xbf]
1880
1881s_bitcmp1_b32 s1, src_execz
1882// CHECK: [0x01,0xfc,0x0d,0xbf]
1883
1884s_bitcmp1_b32 s1, src_scc
1885// CHECK: [0x01,0xfd,0x0d,0xbf]
1886
1887s_bitcmp1_b32 s1, 0xaf123456
1888// CHECK: [0x01,0xff,0x0d,0xbf,0x56,0x34,0x12,0xaf]
1889
1890s_bitcmp1_b32 s1, 0x3f717273
1891// CHECK: [0x01,0xff,0x0d,0xbf,0x73,0x72,0x71,0x3f]
1892
1893s_bitcmp0_b64 s[2:3], s2
1894// CHECK: [0x02,0x02,0x0e,0xbf]
1895
1896s_bitcmp0_b64 s[4:5], s2
1897// CHECK: [0x04,0x02,0x0e,0xbf]
1898
1899s_bitcmp0_b64 s[102:103], s2
1900// CHECK: [0x66,0x02,0x0e,0xbf]
1901
1902s_bitcmp0_b64 flat_scratch, s2
1903// CHECK: [0x68,0x02,0x0e,0xbf]
1904
1905s_bitcmp0_b64 vcc, s2
1906// CHECK: [0x6a,0x02,0x0e,0xbf]
1907
1908s_bitcmp0_b64 tba, s2
1909// CHECK: [0x6c,0x02,0x0e,0xbf]
1910
1911s_bitcmp0_b64 tma, s2
1912// CHECK: [0x6e,0x02,0x0e,0xbf]
1913
1914s_bitcmp0_b64 ttmp[10:11], s2
1915// CHECK: [0x7a,0x02,0x0e,0xbf]
1916
1917s_bitcmp0_b64 exec, s2
1918// CHECK: [0x7e,0x02,0x0e,0xbf]
1919
1920s_bitcmp0_b64 0, s2
1921// CHECK: [0x80,0x02,0x0e,0xbf]
1922
1923s_bitcmp0_b64 -1, s2
1924// CHECK: [0xc1,0x02,0x0e,0xbf]
1925
1926s_bitcmp0_b64 0.5, s2
1927// CHECK: [0xf0,0x02,0x0e,0xbf]
1928
1929s_bitcmp0_b64 -4.0, s2
1930// CHECK: [0xf7,0x02,0x0e,0xbf]
1931
1932s_bitcmp0_b64 src_vccz, s2
1933// CHECK: [0xfb,0x02,0x0e,0xbf]
1934
1935s_bitcmp0_b64 src_execz, s2
1936// CHECK: [0xfc,0x02,0x0e,0xbf]
1937
1938s_bitcmp0_b64 src_scc, s2
1939// CHECK: [0xfd,0x02,0x0e,0xbf]
1940
1941s_bitcmp0_b64 0xaf123456, s2
1942// CHECK: [0xff,0x02,0x0e,0xbf,0x56,0x34,0x12,0xaf]
1943
1944s_bitcmp0_b64 0x3f717273, s2
1945// CHECK: [0xff,0x02,0x0e,0xbf,0x73,0x72,0x71,0x3f]
1946
1947s_bitcmp0_b64 s[2:3], s103
1948// CHECK: [0x02,0x67,0x0e,0xbf]
1949
1950s_bitcmp0_b64 s[2:3], flat_scratch_lo
1951// CHECK: [0x02,0x68,0x0e,0xbf]
1952
1953s_bitcmp0_b64 s[2:3], flat_scratch_hi
1954// CHECK: [0x02,0x69,0x0e,0xbf]
1955
1956s_bitcmp0_b64 s[2:3], vcc_lo
1957// CHECK: [0x02,0x6a,0x0e,0xbf]
1958
1959s_bitcmp0_b64 s[2:3], vcc_hi
1960// CHECK: [0x02,0x6b,0x0e,0xbf]
1961
1962s_bitcmp0_b64 s[2:3], tba_lo
1963// CHECK: [0x02,0x6c,0x0e,0xbf]
1964
1965s_bitcmp0_b64 s[2:3], tba_hi
1966// CHECK: [0x02,0x6d,0x0e,0xbf]
1967
1968s_bitcmp0_b64 s[2:3], tma_lo
1969// CHECK: [0x02,0x6e,0x0e,0xbf]
1970
1971s_bitcmp0_b64 s[2:3], tma_hi
1972// CHECK: [0x02,0x6f,0x0e,0xbf]
1973
1974s_bitcmp0_b64 s[2:3], ttmp11
1975// CHECK: [0x02,0x7b,0x0e,0xbf]
1976
1977s_bitcmp0_b64 s[2:3], m0
1978// CHECK: [0x02,0x7c,0x0e,0xbf]
1979
1980s_bitcmp0_b64 s[2:3], exec_lo
1981// CHECK: [0x02,0x7e,0x0e,0xbf]
1982
1983s_bitcmp0_b64 s[2:3], exec_hi
1984// CHECK: [0x02,0x7f,0x0e,0xbf]
1985
1986s_bitcmp0_b64 s[2:3], 0
1987// CHECK: [0x02,0x80,0x0e,0xbf]
1988
1989s_bitcmp0_b64 s[2:3], -1
1990// CHECK: [0x02,0xc1,0x0e,0xbf]
1991
1992s_bitcmp0_b64 s[2:3], 0.5
1993// CHECK: [0x02,0xf0,0x0e,0xbf]
1994
1995s_bitcmp0_b64 s[2:3], -4.0
1996// CHECK: [0x02,0xf7,0x0e,0xbf]
1997
1998s_bitcmp0_b64 s[2:3], src_vccz
1999// CHECK: [0x02,0xfb,0x0e,0xbf]
2000
2001s_bitcmp0_b64 s[2:3], src_execz
2002// CHECK: [0x02,0xfc,0x0e,0xbf]
2003
2004s_bitcmp0_b64 s[2:3], src_scc
2005// CHECK: [0x02,0xfd,0x0e,0xbf]
2006
2007s_bitcmp0_b64 s[2:3], 0xaf123456
2008// CHECK: [0x02,0xff,0x0e,0xbf,0x56,0x34,0x12,0xaf]
2009
2010s_bitcmp0_b64 s[2:3], 0x3f717273
2011// CHECK: [0x02,0xff,0x0e,0xbf,0x73,0x72,0x71,0x3f]
2012
2013s_bitcmp1_b64 s[2:3], s2
2014// CHECK: [0x02,0x02,0x0f,0xbf]
2015
2016s_bitcmp1_b64 s[4:5], s2
2017// CHECK: [0x04,0x02,0x0f,0xbf]
2018
2019s_bitcmp1_b64 s[102:103], s2
2020// CHECK: [0x66,0x02,0x0f,0xbf]
2021
2022s_bitcmp1_b64 flat_scratch, s2
2023// CHECK: [0x68,0x02,0x0f,0xbf]
2024
2025s_bitcmp1_b64 vcc, s2
2026// CHECK: [0x6a,0x02,0x0f,0xbf]
2027
2028s_bitcmp1_b64 tba, s2
2029// CHECK: [0x6c,0x02,0x0f,0xbf]
2030
2031s_bitcmp1_b64 tma, s2
2032// CHECK: [0x6e,0x02,0x0f,0xbf]
2033
2034s_bitcmp1_b64 ttmp[10:11], s2
2035// CHECK: [0x7a,0x02,0x0f,0xbf]
2036
2037s_bitcmp1_b64 exec, s2
2038// CHECK: [0x7e,0x02,0x0f,0xbf]
2039
2040s_bitcmp1_b64 0, s2
2041// CHECK: [0x80,0x02,0x0f,0xbf]
2042
2043s_bitcmp1_b64 -1, s2
2044// CHECK: [0xc1,0x02,0x0f,0xbf]
2045
2046s_bitcmp1_b64 0.5, s2
2047// CHECK: [0xf0,0x02,0x0f,0xbf]
2048
2049s_bitcmp1_b64 -4.0, s2
2050// CHECK: [0xf7,0x02,0x0f,0xbf]
2051
2052s_bitcmp1_b64 src_vccz, s2
2053// CHECK: [0xfb,0x02,0x0f,0xbf]
2054
2055s_bitcmp1_b64 src_execz, s2
2056// CHECK: [0xfc,0x02,0x0f,0xbf]
2057
2058s_bitcmp1_b64 src_scc, s2
2059// CHECK: [0xfd,0x02,0x0f,0xbf]
2060
2061s_bitcmp1_b64 0xaf123456, s2
2062// CHECK: [0xff,0x02,0x0f,0xbf,0x56,0x34,0x12,0xaf]
2063
2064s_bitcmp1_b64 0x3f717273, s2
2065// CHECK: [0xff,0x02,0x0f,0xbf,0x73,0x72,0x71,0x3f]
2066
2067s_bitcmp1_b64 s[2:3], s103
2068// CHECK: [0x02,0x67,0x0f,0xbf]
2069
2070s_bitcmp1_b64 s[2:3], flat_scratch_lo
2071// CHECK: [0x02,0x68,0x0f,0xbf]
2072
2073s_bitcmp1_b64 s[2:3], flat_scratch_hi
2074// CHECK: [0x02,0x69,0x0f,0xbf]
2075
2076s_bitcmp1_b64 s[2:3], vcc_lo
2077// CHECK: [0x02,0x6a,0x0f,0xbf]
2078
2079s_bitcmp1_b64 s[2:3], vcc_hi
2080// CHECK: [0x02,0x6b,0x0f,0xbf]
2081
2082s_bitcmp1_b64 s[2:3], tba_lo
2083// CHECK: [0x02,0x6c,0x0f,0xbf]
2084
2085s_bitcmp1_b64 s[2:3], tba_hi
2086// CHECK: [0x02,0x6d,0x0f,0xbf]
2087
2088s_bitcmp1_b64 s[2:3], tma_lo
2089// CHECK: [0x02,0x6e,0x0f,0xbf]
2090
2091s_bitcmp1_b64 s[2:3], tma_hi
2092// CHECK: [0x02,0x6f,0x0f,0xbf]
2093
2094s_bitcmp1_b64 s[2:3], ttmp11
2095// CHECK: [0x02,0x7b,0x0f,0xbf]
2096
2097s_bitcmp1_b64 s[2:3], m0
2098// CHECK: [0x02,0x7c,0x0f,0xbf]
2099
2100s_bitcmp1_b64 s[2:3], exec_lo
2101// CHECK: [0x02,0x7e,0x0f,0xbf]
2102
2103s_bitcmp1_b64 s[2:3], exec_hi
2104// CHECK: [0x02,0x7f,0x0f,0xbf]
2105
2106s_bitcmp1_b64 s[2:3], 0
2107// CHECK: [0x02,0x80,0x0f,0xbf]
2108
2109s_bitcmp1_b64 s[2:3], -1
2110// CHECK: [0x02,0xc1,0x0f,0xbf]
2111
2112s_bitcmp1_b64 s[2:3], 0.5
2113// CHECK: [0x02,0xf0,0x0f,0xbf]
2114
2115s_bitcmp1_b64 s[2:3], -4.0
2116// CHECK: [0x02,0xf7,0x0f,0xbf]
2117
2118s_bitcmp1_b64 s[2:3], src_vccz
2119// CHECK: [0x02,0xfb,0x0f,0xbf]
2120
2121s_bitcmp1_b64 s[2:3], src_execz
2122// CHECK: [0x02,0xfc,0x0f,0xbf]
2123
2124s_bitcmp1_b64 s[2:3], src_scc
2125// CHECK: [0x02,0xfd,0x0f,0xbf]
2126
2127s_bitcmp1_b64 s[2:3], 0xaf123456
2128// CHECK: [0x02,0xff,0x0f,0xbf,0x56,0x34,0x12,0xaf]
2129
2130s_bitcmp1_b64 s[2:3], 0x3f717273
2131// CHECK: [0x02,0xff,0x0f,0xbf,0x73,0x72,0x71,0x3f]
2132
2133s_setvskip s1, s2
2134// CHECK: [0x01,0x02,0x10,0xbf]
2135
2136s_setvskip s103, s2
2137// CHECK: [0x67,0x02,0x10,0xbf]
2138
2139s_setvskip flat_scratch_lo, s2
2140// CHECK: [0x68,0x02,0x10,0xbf]
2141
2142s_setvskip flat_scratch_hi, s2
2143// CHECK: [0x69,0x02,0x10,0xbf]
2144
2145s_setvskip vcc_lo, s2
2146// CHECK: [0x6a,0x02,0x10,0xbf]
2147
2148s_setvskip vcc_hi, s2
2149// CHECK: [0x6b,0x02,0x10,0xbf]
2150
2151s_setvskip tba_lo, s2
2152// CHECK: [0x6c,0x02,0x10,0xbf]
2153
2154s_setvskip tba_hi, s2
2155// CHECK: [0x6d,0x02,0x10,0xbf]
2156
2157s_setvskip tma_lo, s2
2158// CHECK: [0x6e,0x02,0x10,0xbf]
2159
2160s_setvskip tma_hi, s2
2161// CHECK: [0x6f,0x02,0x10,0xbf]
2162
2163s_setvskip ttmp11, s2
2164// CHECK: [0x7b,0x02,0x10,0xbf]
2165
2166s_setvskip m0, s2
2167// CHECK: [0x7c,0x02,0x10,0xbf]
2168
2169s_setvskip exec_lo, s2
2170// CHECK: [0x7e,0x02,0x10,0xbf]
2171
2172s_setvskip exec_hi, s2
2173// CHECK: [0x7f,0x02,0x10,0xbf]
2174
2175s_setvskip 0, s2
2176// CHECK: [0x80,0x02,0x10,0xbf]
2177
2178s_setvskip -1, s2
2179// CHECK: [0xc1,0x02,0x10,0xbf]
2180
2181s_setvskip 0.5, s2
2182// CHECK: [0xf0,0x02,0x10,0xbf]
2183
2184s_setvskip -4.0, s2
2185// CHECK: [0xf7,0x02,0x10,0xbf]
2186
2187s_setvskip src_vccz, s2
2188// CHECK: [0xfb,0x02,0x10,0xbf]
2189
2190s_setvskip src_execz, s2
2191// CHECK: [0xfc,0x02,0x10,0xbf]
2192
2193s_setvskip src_scc, s2
2194// CHECK: [0xfd,0x02,0x10,0xbf]
2195
2196s_setvskip 0xaf123456, s2
2197// CHECK: [0xff,0x02,0x10,0xbf,0x56,0x34,0x12,0xaf]
2198
2199s_setvskip 0x3f717273, s2
2200// CHECK: [0xff,0x02,0x10,0xbf,0x73,0x72,0x71,0x3f]
2201
2202s_setvskip s1, s103
2203// CHECK: [0x01,0x67,0x10,0xbf]
2204
2205s_setvskip s1, flat_scratch_lo
2206// CHECK: [0x01,0x68,0x10,0xbf]
2207
2208s_setvskip s1, flat_scratch_hi
2209// CHECK: [0x01,0x69,0x10,0xbf]
2210
2211s_setvskip s1, vcc_lo
2212// CHECK: [0x01,0x6a,0x10,0xbf]
2213
2214s_setvskip s1, vcc_hi
2215// CHECK: [0x01,0x6b,0x10,0xbf]
2216
2217s_setvskip s1, tba_lo
2218// CHECK: [0x01,0x6c,0x10,0xbf]
2219
2220s_setvskip s1, tba_hi
2221// CHECK: [0x01,0x6d,0x10,0xbf]
2222
2223s_setvskip s1, tma_lo
2224// CHECK: [0x01,0x6e,0x10,0xbf]
2225
2226s_setvskip s1, tma_hi
2227// CHECK: [0x01,0x6f,0x10,0xbf]
2228
2229s_setvskip s1, ttmp11
2230// CHECK: [0x01,0x7b,0x10,0xbf]
2231
2232s_setvskip s1, m0
2233// CHECK: [0x01,0x7c,0x10,0xbf]
2234
2235s_setvskip s1, exec_lo
2236// CHECK: [0x01,0x7e,0x10,0xbf]
2237
2238s_setvskip s1, exec_hi
2239// CHECK: [0x01,0x7f,0x10,0xbf]
2240
2241s_setvskip s1, 0
2242// CHECK: [0x01,0x80,0x10,0xbf]
2243
2244s_setvskip s1, -1
2245// CHECK: [0x01,0xc1,0x10,0xbf]
2246
2247s_setvskip s1, 0.5
2248// CHECK: [0x01,0xf0,0x10,0xbf]
2249
2250s_setvskip s1, -4.0
2251// CHECK: [0x01,0xf7,0x10,0xbf]
2252
2253s_setvskip s1, src_vccz
2254// CHECK: [0x01,0xfb,0x10,0xbf]
2255
2256s_setvskip s1, src_execz
2257// CHECK: [0x01,0xfc,0x10,0xbf]
2258
2259s_setvskip s1, src_scc
2260// CHECK: [0x01,0xfd,0x10,0xbf]
2261
2262s_setvskip s1, 0xaf123456
2263// CHECK: [0x01,0xff,0x10,0xbf,0x56,0x34,0x12,0xaf]
2264
2265s_setvskip s1, 0x3f717273
2266// CHECK: [0x01,0xff,0x10,0xbf,0x73,0x72,0x71,0x3f]
2267