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