Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / Disassembler / AMDGPU / gfx9_vop2.txt
blobf64b852a14bffe8d98af3aed31317f3b9eb17ade
1 # RUN: llvm-mc -triple=amdgcn -mcpu=gfx900 -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
3 # CHECK: v_cndmask_b32_e32 v5, v1, v2, vcc       ; encoding: [0x01,0x05,0x0a,0x00]
4 0x01,0x05,0x0a,0x00
6 # CHECK: v_cndmask_b32_e32 v255, v1, v2, vcc     ; encoding: [0x01,0x05,0xfe,0x01]
7 0x01,0x05,0xfe,0x01
9 # CHECK: v_cndmask_b32_e32 v5, v255, v2, vcc     ; encoding: [0xff,0x05,0x0a,0x00]
10 0xff,0x05,0x0a,0x00
12 # CHECK: v_cndmask_b32_e32 v5, 0, v2, vcc        ; encoding: [0x80,0x04,0x0a,0x00]
13 0x80,0x04,0x0a,0x00
15 # CHECK: v_cndmask_b32_e32 v5, -1, v2, vcc       ; encoding: [0xc1,0x04,0x0a,0x00]
16 0xc1,0x04,0x0a,0x00
18 # CHECK: v_cndmask_b32_e32 v5, 0.5, v2, vcc      ; encoding: [0xf0,0x04,0x0a,0x00]
19 0xf0,0x04,0x0a,0x00
21 # CHECK: v_cndmask_b32_e32 v5, -4.0, v2, vcc     ; encoding: [0xf7,0x04,0x0a,0x00]
22 0xf7,0x04,0x0a,0x00
24 # CHECK: v_cndmask_b32_e32 v5, v1, v255, vcc     ; encoding: [0x01,0xff,0x0b,0x00]
25 0x01,0xff,0x0b,0x00
27 # CHECK: v_add_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x02]
28 0x01,0x05,0x0a,0x02
30 # CHECK: v_add_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x03]
31 0x01,0x05,0xfe,0x03
33 # CHECK: v_add_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x02]
34 0xff,0x05,0x0a,0x02
36 # CHECK: v_add_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x02]
37 0x01,0x04,0x0a,0x02
39 # CHECK: v_add_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x02]
40 0x65,0x04,0x0a,0x02
42 # CHECK: v_add_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x02]
43 0x66,0x04,0x0a,0x02
45 # CHECK: v_add_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x02]
46 0x67,0x04,0x0a,0x02
48 # CHECK: v_add_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x02]
49 0x6a,0x04,0x0a,0x02
51 # CHECK: v_add_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x02]
52 0x6b,0x04,0x0a,0x02
54 # CHECK: v_add_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x02]
55 0x7c,0x04,0x0a,0x02
57 # CHECK: v_add_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x02]
58 0x7e,0x04,0x0a,0x02
60 # CHECK: v_add_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x02]
61 0x7f,0x04,0x0a,0x02
63 # CHECK: v_add_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x02]
64 0x80,0x04,0x0a,0x02
66 # CHECK: v_add_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x02]
67 0xc1,0x04,0x0a,0x02
69 # CHECK: v_add_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x02]
70 0xf0,0x04,0x0a,0x02
72 # CHECK: v_add_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x02]
73 0xf7,0x04,0x0a,0x02
75 # CHECK: v_add_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf]
76 0xff,0x04,0x0a,0x02,0x56,0x34,0x12,0xaf
78 # CHECK: v_add_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f]
79 0xff,0x04,0x0a,0x02,0x73,0x72,0x71,0x3f
81 # CHECK: v_add_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x02]
82 0x01,0xff,0x0b,0x02
84 # CHECK: v_sub_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x04]
85 0x01,0x05,0x0a,0x04
87 # CHECK: v_sub_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x05]
88 0x01,0x05,0xfe,0x05
90 # CHECK: v_sub_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x04]
91 0xff,0x05,0x0a,0x04
93 # CHECK: v_sub_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x04]
94 0x01,0x04,0x0a,0x04
96 # CHECK: v_sub_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x04]
97 0x65,0x04,0x0a,0x04
99 # CHECK: v_sub_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x04]
100 0x66,0x04,0x0a,0x04
102 # CHECK: v_sub_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x04]
103 0x67,0x04,0x0a,0x04
105 # CHECK: v_sub_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x04]
106 0x6a,0x04,0x0a,0x04
108 # CHECK: v_sub_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x04]
109 0x6b,0x04,0x0a,0x04
111 # CHECK: v_sub_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x04]
112 0x7c,0x04,0x0a,0x04
114 # CHECK: v_sub_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x04]
115 0x7e,0x04,0x0a,0x04
117 # CHECK: v_sub_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x04]
118 0x7f,0x04,0x0a,0x04
120 # CHECK: v_sub_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x04]
121 0x80,0x04,0x0a,0x04
123 # CHECK: v_sub_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x04]
124 0xc1,0x04,0x0a,0x04
126 # CHECK: v_sub_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x04]
127 0xf0,0x04,0x0a,0x04
129 # CHECK: v_sub_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x04]
130 0xf7,0x04,0x0a,0x04
132 # CHECK: v_sub_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf]
133 0xff,0x04,0x0a,0x04,0x56,0x34,0x12,0xaf
135 # CHECK: v_sub_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f]
136 0xff,0x04,0x0a,0x04,0x73,0x72,0x71,0x3f
138 # CHECK: v_sub_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x04]
139 0x01,0xff,0x0b,0x04
141 # CHECK: v_subrev_f32_e32 v5, v1, v2             ; encoding: [0x01,0x05,0x0a,0x06]
142 0x01,0x05,0x0a,0x06
144 # CHECK: v_subrev_f32_e32 v255, v1, v2           ; encoding: [0x01,0x05,0xfe,0x07]
145 0x01,0x05,0xfe,0x07
147 # CHECK: v_subrev_f32_e32 v5, v255, v2           ; encoding: [0xff,0x05,0x0a,0x06]
148 0xff,0x05,0x0a,0x06
150 # CHECK: v_subrev_f32_e32 v5, s1, v2             ; encoding: [0x01,0x04,0x0a,0x06]
151 0x01,0x04,0x0a,0x06
153 # CHECK: v_subrev_f32_e32 v5, s101, v2           ; encoding: [0x65,0x04,0x0a,0x06]
154 0x65,0x04,0x0a,0x06
156 # CHECK: v_subrev_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x06]
157 0x66,0x04,0x0a,0x06
159 # CHECK: v_subrev_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x06]
160 0x67,0x04,0x0a,0x06
162 # CHECK: v_subrev_f32_e32 v5, vcc_lo, v2         ; encoding: [0x6a,0x04,0x0a,0x06]
163 0x6a,0x04,0x0a,0x06
165 # CHECK: v_subrev_f32_e32 v5, vcc_hi, v2         ; encoding: [0x6b,0x04,0x0a,0x06]
166 0x6b,0x04,0x0a,0x06
168 # CHECK: v_subrev_f32_e32 v5, m0, v2             ; encoding: [0x7c,0x04,0x0a,0x06]
169 0x7c,0x04,0x0a,0x06
171 # CHECK: v_subrev_f32_e32 v5, exec_lo, v2        ; encoding: [0x7e,0x04,0x0a,0x06]
172 0x7e,0x04,0x0a,0x06
174 # CHECK: v_subrev_f32_e32 v5, exec_hi, v2        ; encoding: [0x7f,0x04,0x0a,0x06]
175 0x7f,0x04,0x0a,0x06
177 # CHECK: v_subrev_f32_e32 v5, 0, v2              ; encoding: [0x80,0x04,0x0a,0x06]
178 0x80,0x04,0x0a,0x06
180 # CHECK: v_subrev_f32_e32 v5, -1, v2             ; encoding: [0xc1,0x04,0x0a,0x06]
181 0xc1,0x04,0x0a,0x06
183 # CHECK: v_subrev_f32_e32 v5, 0.5, v2            ; encoding: [0xf0,0x04,0x0a,0x06]
184 0xf0,0x04,0x0a,0x06
186 # CHECK: v_subrev_f32_e32 v5, -4.0, v2           ; encoding: [0xf7,0x04,0x0a,0x06]
187 0xf7,0x04,0x0a,0x06
189 # CHECK: v_subrev_f32_e32 v5, 0xaf123456, v2     ; encoding: [0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf]
190 0xff,0x04,0x0a,0x06,0x56,0x34,0x12,0xaf
192 # CHECK: v_subrev_f32_e32 v5, 0x3f717273, v2     ; encoding: [0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f]
193 0xff,0x04,0x0a,0x06,0x73,0x72,0x71,0x3f
195 # CHECK: v_subrev_f32_e32 v5, v1, v255           ; encoding: [0x01,0xff,0x0b,0x06]
196 0x01,0xff,0x0b,0x06
198 # CHECK: v_mul_legacy_f32_e32 v5, v1, v2         ; encoding: [0x01,0x05,0x0a,0x08]
199 0x01,0x05,0x0a,0x08
201 # CHECK: v_mul_legacy_f32_e32 v255, v1, v2       ; encoding: [0x01,0x05,0xfe,0x09]
202 0x01,0x05,0xfe,0x09
204 # CHECK: v_mul_legacy_f32_e32 v5, v255, v2       ; encoding: [0xff,0x05,0x0a,0x08]
205 0xff,0x05,0x0a,0x08
207 # CHECK: v_mul_legacy_f32_e32 v5, s1, v2         ; encoding: [0x01,0x04,0x0a,0x08]
208 0x01,0x04,0x0a,0x08
210 # CHECK: v_mul_legacy_f32_e32 v5, s101, v2       ; encoding: [0x65,0x04,0x0a,0x08]
211 0x65,0x04,0x0a,0x08
213 # CHECK: v_mul_legacy_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x08]
214 0x66,0x04,0x0a,0x08
216 # CHECK: v_mul_legacy_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x08]
217 0x67,0x04,0x0a,0x08
219 # CHECK: v_mul_legacy_f32_e32 v5, vcc_lo, v2     ; encoding: [0x6a,0x04,0x0a,0x08]
220 0x6a,0x04,0x0a,0x08
222 # CHECK: v_mul_legacy_f32_e32 v5, vcc_hi, v2     ; encoding: [0x6b,0x04,0x0a,0x08]
223 0x6b,0x04,0x0a,0x08
225 # CHECK: v_mul_legacy_f32_e32 v5, m0, v2         ; encoding: [0x7c,0x04,0x0a,0x08]
226 0x7c,0x04,0x0a,0x08
228 # CHECK: v_mul_legacy_f32_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x08]
229 0x7e,0x04,0x0a,0x08
231 # CHECK: v_mul_legacy_f32_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x08]
232 0x7f,0x04,0x0a,0x08
234 # CHECK: v_mul_legacy_f32_e32 v5, 0, v2          ; encoding: [0x80,0x04,0x0a,0x08]
235 0x80,0x04,0x0a,0x08
237 # CHECK: v_mul_legacy_f32_e32 v5, -1, v2         ; encoding: [0xc1,0x04,0x0a,0x08]
238 0xc1,0x04,0x0a,0x08
240 # CHECK: v_mul_legacy_f32_e32 v5, 0.5, v2        ; encoding: [0xf0,0x04,0x0a,0x08]
241 0xf0,0x04,0x0a,0x08
243 # CHECK: v_mul_legacy_f32_e32 v5, -4.0, v2       ; encoding: [0xf7,0x04,0x0a,0x08]
244 0xf7,0x04,0x0a,0x08
246 # CHECK: v_mul_legacy_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf]
247 0xff,0x04,0x0a,0x08,0x56,0x34,0x12,0xaf
249 # CHECK: v_mul_legacy_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f]
250 0xff,0x04,0x0a,0x08,0x73,0x72,0x71,0x3f
252 # CHECK: v_mul_legacy_f32_e32 v5, v1, v255       ; encoding: [0x01,0xff,0x0b,0x08]
253 0x01,0xff,0x0b,0x08
255 # CHECK: v_mul_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x0a]
256 0x01,0x05,0x0a,0x0a
258 # CHECK: v_mul_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x0b]
259 0x01,0x05,0xfe,0x0b
261 # CHECK: v_mul_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x0a]
262 0xff,0x05,0x0a,0x0a
264 # CHECK: v_mul_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x0a]
265 0x01,0x04,0x0a,0x0a
267 # CHECK: v_mul_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x0a]
268 0x65,0x04,0x0a,0x0a
270 # CHECK: v_mul_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x0a]
271 0x66,0x04,0x0a,0x0a
273 # CHECK: v_mul_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x0a]
274 0x67,0x04,0x0a,0x0a
276 # CHECK: v_mul_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x0a]
277 0x6a,0x04,0x0a,0x0a
279 # CHECK: v_mul_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x0a]
280 0x6b,0x04,0x0a,0x0a
282 # CHECK: v_mul_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x0a]
283 0x7c,0x04,0x0a,0x0a
285 # CHECK: v_mul_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x0a]
286 0x7e,0x04,0x0a,0x0a
288 # CHECK: v_mul_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x0a]
289 0x7f,0x04,0x0a,0x0a
291 # CHECK: v_mul_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x0a]
292 0x80,0x04,0x0a,0x0a
294 # CHECK: v_mul_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x0a]
295 0xc1,0x04,0x0a,0x0a
297 # CHECK: v_mul_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x0a]
298 0xf0,0x04,0x0a,0x0a
300 # CHECK: v_mul_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x0a]
301 0xf7,0x04,0x0a,0x0a
303 # CHECK: v_mul_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf]
304 0xff,0x04,0x0a,0x0a,0x56,0x34,0x12,0xaf
306 # CHECK: v_mul_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f]
307 0xff,0x04,0x0a,0x0a,0x73,0x72,0x71,0x3f
309 # CHECK: v_mul_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x0a]
310 0x01,0xff,0x0b,0x0a
312 # CHECK: v_mul_i32_i24_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x0c]
313 0x01,0x05,0x0a,0x0c
315 # CHECK: v_mul_i32_i24_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x0d]
316 0x01,0x05,0xfe,0x0d
318 # CHECK: v_mul_i32_i24_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x0c]
319 0xff,0x05,0x0a,0x0c
321 # CHECK: v_mul_i32_i24_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x0c]
322 0x01,0x04,0x0a,0x0c
324 # CHECK: v_mul_i32_i24_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x0c]
325 0x65,0x04,0x0a,0x0c
327 # CHECK: v_mul_i32_i24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x0c]
328 0x66,0x04,0x0a,0x0c
330 # CHECK: v_mul_i32_i24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x0c]
331 0x67,0x04,0x0a,0x0c
333 # CHECK: v_mul_i32_i24_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x0c]
334 0x6a,0x04,0x0a,0x0c
336 # CHECK: v_mul_i32_i24_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x0c]
337 0x6b,0x04,0x0a,0x0c
339 # CHECK: v_mul_i32_i24_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x0c]
340 0x7c,0x04,0x0a,0x0c
342 # CHECK: v_mul_i32_i24_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x0c]
343 0x7e,0x04,0x0a,0x0c
345 # CHECK: v_mul_i32_i24_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x0c]
346 0x7f,0x04,0x0a,0x0c
348 # CHECK: v_mul_i32_i24_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x0c]
349 0x80,0x04,0x0a,0x0c
351 # CHECK: v_mul_i32_i24_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x0c]
352 0xc1,0x04,0x0a,0x0c
354 # CHECK: v_mul_i32_i24_e32 v5, 0.5, v2           ; encoding: [0xf0,0x04,0x0a,0x0c]
355 0xf0,0x04,0x0a,0x0c
357 # CHECK: v_mul_i32_i24_e32 v5, -4.0, v2          ; encoding: [0xf7,0x04,0x0a,0x0c]
358 0xf7,0x04,0x0a,0x0c
360 # CHECK: v_mul_i32_i24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf]
361 0xff,0x04,0x0a,0x0c,0x56,0x34,0x12,0xaf
363 # CHECK: v_mul_i32_i24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f]
364 0xff,0x04,0x0a,0x0c,0x73,0x72,0x71,0x3f
366 # CHECK: v_mul_i32_i24_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x0c]
367 0x01,0xff,0x0b,0x0c
369 # CHECK: v_mul_hi_i32_i24_e32 v5, v1, v2         ; encoding: [0x01,0x05,0x0a,0x0e]
370 0x01,0x05,0x0a,0x0e
372 # CHECK: v_mul_hi_i32_i24_e32 v255, v1, v2       ; encoding: [0x01,0x05,0xfe,0x0f]
373 0x01,0x05,0xfe,0x0f
375 # CHECK: v_mul_hi_i32_i24_e32 v5, v255, v2       ; encoding: [0xff,0x05,0x0a,0x0e]
376 0xff,0x05,0x0a,0x0e
378 # CHECK: v_mul_hi_i32_i24_e32 v5, s1, v2         ; encoding: [0x01,0x04,0x0a,0x0e]
379 0x01,0x04,0x0a,0x0e
381 # CHECK: v_mul_hi_i32_i24_e32 v5, s101, v2       ; encoding: [0x65,0x04,0x0a,0x0e]
382 0x65,0x04,0x0a,0x0e
384 # CHECK: v_mul_hi_i32_i24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x0e]
385 0x66,0x04,0x0a,0x0e
387 # CHECK: v_mul_hi_i32_i24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x0e]
388 0x67,0x04,0x0a,0x0e
390 # CHECK: v_mul_hi_i32_i24_e32 v5, vcc_lo, v2     ; encoding: [0x6a,0x04,0x0a,0x0e]
391 0x6a,0x04,0x0a,0x0e
393 # CHECK: v_mul_hi_i32_i24_e32 v5, vcc_hi, v2     ; encoding: [0x6b,0x04,0x0a,0x0e]
394 0x6b,0x04,0x0a,0x0e
396 # CHECK: v_mul_hi_i32_i24_e32 v5, m0, v2         ; encoding: [0x7c,0x04,0x0a,0x0e]
397 0x7c,0x04,0x0a,0x0e
399 # CHECK: v_mul_hi_i32_i24_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x0e]
400 0x7e,0x04,0x0a,0x0e
402 # CHECK: v_mul_hi_i32_i24_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x0e]
403 0x7f,0x04,0x0a,0x0e
405 # CHECK: v_mul_hi_i32_i24_e32 v5, 0, v2          ; encoding: [0x80,0x04,0x0a,0x0e]
406 0x80,0x04,0x0a,0x0e
408 # CHECK: v_mul_hi_i32_i24_e32 v5, -1, v2         ; encoding: [0xc1,0x04,0x0a,0x0e]
409 0xc1,0x04,0x0a,0x0e
411 # CHECK: v_mul_hi_i32_i24_e32 v5, 0.5, v2        ; encoding: [0xf0,0x04,0x0a,0x0e]
412 0xf0,0x04,0x0a,0x0e
414 # CHECK: v_mul_hi_i32_i24_e32 v5, -4.0, v2       ; encoding: [0xf7,0x04,0x0a,0x0e]
415 0xf7,0x04,0x0a,0x0e
417 # CHECK: v_mul_hi_i32_i24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf]
418 0xff,0x04,0x0a,0x0e,0x56,0x34,0x12,0xaf
420 # CHECK: v_mul_hi_i32_i24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f]
421 0xff,0x04,0x0a,0x0e,0x73,0x72,0x71,0x3f
423 # CHECK: v_mul_hi_i32_i24_e32 v5, v1, v255       ; encoding: [0x01,0xff,0x0b,0x0e]
424 0x01,0xff,0x0b,0x0e
426 # CHECK: v_mul_u32_u24_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x10]
427 0x01,0x05,0x0a,0x10
429 # CHECK: v_mul_u32_u24_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x11]
430 0x01,0x05,0xfe,0x11
432 # CHECK: v_mul_u32_u24_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x10]
433 0xff,0x05,0x0a,0x10
435 # CHECK: v_mul_u32_u24_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x10]
436 0x01,0x04,0x0a,0x10
438 # CHECK: v_mul_u32_u24_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x10]
439 0x65,0x04,0x0a,0x10
441 # CHECK: v_mul_u32_u24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x10]
442 0x66,0x04,0x0a,0x10
444 # CHECK: v_mul_u32_u24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x10]
445 0x67,0x04,0x0a,0x10
447 # CHECK: v_mul_u32_u24_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x10]
448 0x6a,0x04,0x0a,0x10
450 # CHECK: v_mul_u32_u24_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x10]
451 0x6b,0x04,0x0a,0x10
453 # CHECK: v_mul_u32_u24_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x10]
454 0x7c,0x04,0x0a,0x10
456 # CHECK: v_mul_u32_u24_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x10]
457 0x7e,0x04,0x0a,0x10
459 # CHECK: v_mul_u32_u24_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x10]
460 0x7f,0x04,0x0a,0x10
462 # CHECK: v_mul_u32_u24_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x10]
463 0x80,0x04,0x0a,0x10
465 # CHECK: v_mul_u32_u24_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x10]
466 0xc1,0x04,0x0a,0x10
468 # CHECK: v_mul_u32_u24_e32 v5, 0.5, v2           ; encoding: [0xf0,0x04,0x0a,0x10]
469 0xf0,0x04,0x0a,0x10
471 # CHECK: v_mul_u32_u24_e32 v5, -4.0, v2          ; encoding: [0xf7,0x04,0x0a,0x10]
472 0xf7,0x04,0x0a,0x10
474 # CHECK: v_mul_u32_u24_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf]
475 0xff,0x04,0x0a,0x10,0x56,0x34,0x12,0xaf
477 # CHECK: v_mul_u32_u24_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f]
478 0xff,0x04,0x0a,0x10,0x73,0x72,0x71,0x3f
480 # CHECK: v_mul_u32_u24_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x10]
481 0x01,0xff,0x0b,0x10
483 # CHECK: v_mul_hi_u32_u24_e32 v5, v1, v2         ; encoding: [0x01,0x05,0x0a,0x12]
484 0x01,0x05,0x0a,0x12
486 # CHECK: v_mul_hi_u32_u24_e32 v255, v1, v2       ; encoding: [0x01,0x05,0xfe,0x13]
487 0x01,0x05,0xfe,0x13
489 # CHECK: v_mul_hi_u32_u24_e32 v5, v255, v2       ; encoding: [0xff,0x05,0x0a,0x12]
490 0xff,0x05,0x0a,0x12
492 # CHECK: v_mul_hi_u32_u24_e32 v5, s1, v2         ; encoding: [0x01,0x04,0x0a,0x12]
493 0x01,0x04,0x0a,0x12
495 # CHECK: v_mul_hi_u32_u24_e32 v5, s101, v2       ; encoding: [0x65,0x04,0x0a,0x12]
496 0x65,0x04,0x0a,0x12
498 # CHECK: v_mul_hi_u32_u24_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x12]
499 0x66,0x04,0x0a,0x12
501 # CHECK: v_mul_hi_u32_u24_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x12]
502 0x67,0x04,0x0a,0x12
504 # CHECK: v_mul_hi_u32_u24_e32 v5, vcc_lo, v2     ; encoding: [0x6a,0x04,0x0a,0x12]
505 0x6a,0x04,0x0a,0x12
507 # CHECK: v_mul_hi_u32_u24_e32 v5, vcc_hi, v2     ; encoding: [0x6b,0x04,0x0a,0x12]
508 0x6b,0x04,0x0a,0x12
510 # CHECK: v_mul_hi_u32_u24_e32 v5, m0, v2         ; encoding: [0x7c,0x04,0x0a,0x12]
511 0x7c,0x04,0x0a,0x12
513 # CHECK: v_mul_hi_u32_u24_e32 v5, exec_lo, v2    ; encoding: [0x7e,0x04,0x0a,0x12]
514 0x7e,0x04,0x0a,0x12
516 # CHECK: v_mul_hi_u32_u24_e32 v5, exec_hi, v2    ; encoding: [0x7f,0x04,0x0a,0x12]
517 0x7f,0x04,0x0a,0x12
519 # CHECK: v_mul_hi_u32_u24_e32 v5, 0, v2          ; encoding: [0x80,0x04,0x0a,0x12]
520 0x80,0x04,0x0a,0x12
522 # CHECK: v_mul_hi_u32_u24_e32 v5, -1, v2         ; encoding: [0xc1,0x04,0x0a,0x12]
523 0xc1,0x04,0x0a,0x12
525 # CHECK: v_mul_hi_u32_u24_e32 v5, 0.5, v2        ; encoding: [0xf0,0x04,0x0a,0x12]
526 0xf0,0x04,0x0a,0x12
528 # CHECK: v_mul_hi_u32_u24_e32 v5, -4.0, v2       ; encoding: [0xf7,0x04,0x0a,0x12]
529 0xf7,0x04,0x0a,0x12
531 # CHECK: v_mul_hi_u32_u24_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf]
532 0xff,0x04,0x0a,0x12,0x56,0x34,0x12,0xaf
534 # CHECK: v_mul_hi_u32_u24_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f]
535 0xff,0x04,0x0a,0x12,0x73,0x72,0x71,0x3f
537 # CHECK: v_mul_hi_u32_u24_e32 v5, v1, v255       ; encoding: [0x01,0xff,0x0b,0x12]
538 0x01,0xff,0x0b,0x12
540 # CHECK: v_min_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x14]
541 0x01,0x05,0x0a,0x14
543 # CHECK: v_min_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x15]
544 0x01,0x05,0xfe,0x15
546 # CHECK: v_min_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x14]
547 0xff,0x05,0x0a,0x14
549 # CHECK: v_min_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x14]
550 0x01,0x04,0x0a,0x14
552 # CHECK: v_min_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x14]
553 0x65,0x04,0x0a,0x14
555 # CHECK: v_min_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x14]
556 0x66,0x04,0x0a,0x14
558 # CHECK: v_min_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x14]
559 0x67,0x04,0x0a,0x14
561 # CHECK: v_min_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x14]
562 0x6a,0x04,0x0a,0x14
564 # CHECK: v_min_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x14]
565 0x6b,0x04,0x0a,0x14
567 # CHECK: v_min_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x14]
568 0x7c,0x04,0x0a,0x14
570 # CHECK: v_min_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x14]
571 0x7e,0x04,0x0a,0x14
573 # CHECK: v_min_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x14]
574 0x7f,0x04,0x0a,0x14
576 # CHECK: v_min_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x14]
577 0x80,0x04,0x0a,0x14
579 # CHECK: v_min_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x14]
580 0xc1,0x04,0x0a,0x14
582 # CHECK: v_min_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x14]
583 0xf0,0x04,0x0a,0x14
585 # CHECK: v_min_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x14]
586 0xf7,0x04,0x0a,0x14
588 # CHECK: v_min_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf]
589 0xff,0x04,0x0a,0x14,0x56,0x34,0x12,0xaf
591 # CHECK: v_min_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f]
592 0xff,0x04,0x0a,0x14,0x73,0x72,0x71,0x3f
594 # CHECK: v_min_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x14]
595 0x01,0xff,0x0b,0x14
597 # CHECK: v_max_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x16]
598 0x01,0x05,0x0a,0x16
600 # CHECK: v_max_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x17]
601 0x01,0x05,0xfe,0x17
603 # CHECK: v_max_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x16]
604 0xff,0x05,0x0a,0x16
606 # CHECK: v_max_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x16]
607 0x01,0x04,0x0a,0x16
609 # CHECK: v_max_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x16]
610 0x65,0x04,0x0a,0x16
612 # CHECK: v_max_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x16]
613 0x66,0x04,0x0a,0x16
615 # CHECK: v_max_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x16]
616 0x67,0x04,0x0a,0x16
618 # CHECK: v_max_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x16]
619 0x6a,0x04,0x0a,0x16
621 # CHECK: v_max_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x16]
622 0x6b,0x04,0x0a,0x16
624 # CHECK: v_max_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x16]
625 0x7c,0x04,0x0a,0x16
627 # CHECK: v_max_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x16]
628 0x7e,0x04,0x0a,0x16
630 # CHECK: v_max_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x16]
631 0x7f,0x04,0x0a,0x16
633 # CHECK: v_max_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x16]
634 0x80,0x04,0x0a,0x16
636 # CHECK: v_max_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x16]
637 0xc1,0x04,0x0a,0x16
639 # CHECK: v_max_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x16]
640 0xf0,0x04,0x0a,0x16
642 # CHECK: v_max_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x16]
643 0xf7,0x04,0x0a,0x16
645 # CHECK: v_max_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf]
646 0xff,0x04,0x0a,0x16,0x56,0x34,0x12,0xaf
648 # CHECK: v_max_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f]
649 0xff,0x04,0x0a,0x16,0x73,0x72,0x71,0x3f
651 # CHECK: v_max_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x16]
652 0x01,0xff,0x0b,0x16
654 # CHECK: v_min_i32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x18]
655 0x01,0x05,0x0a,0x18
657 # CHECK: v_min_i32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x19]
658 0x01,0x05,0xfe,0x19
660 # CHECK: v_min_i32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x18]
661 0xff,0x05,0x0a,0x18
663 # CHECK: v_min_i32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x18]
664 0x01,0x04,0x0a,0x18
666 # CHECK: v_min_i32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x18]
667 0x65,0x04,0x0a,0x18
669 # CHECK: v_min_i32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x18]
670 0x66,0x04,0x0a,0x18
672 # CHECK: v_min_i32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x18]
673 0x67,0x04,0x0a,0x18
675 # CHECK: v_min_i32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x18]
676 0x6a,0x04,0x0a,0x18
678 # CHECK: v_min_i32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x18]
679 0x6b,0x04,0x0a,0x18
681 # CHECK: v_min_i32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x18]
682 0x7c,0x04,0x0a,0x18
684 # CHECK: v_min_i32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x18]
685 0x7e,0x04,0x0a,0x18
687 # CHECK: v_min_i32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x18]
688 0x7f,0x04,0x0a,0x18
690 # CHECK: v_min_i32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x18]
691 0x80,0x04,0x0a,0x18
693 # CHECK: v_min_i32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x18]
694 0xc1,0x04,0x0a,0x18
696 # CHECK: v_min_i32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x18]
697 0xf0,0x04,0x0a,0x18
699 # CHECK: v_min_i32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x18]
700 0xf7,0x04,0x0a,0x18
702 # CHECK: v_min_i32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf]
703 0xff,0x04,0x0a,0x18,0x56,0x34,0x12,0xaf
705 # CHECK: v_min_i32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f]
706 0xff,0x04,0x0a,0x18,0x73,0x72,0x71,0x3f
708 # CHECK: v_min_i32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x18]
709 0x01,0xff,0x0b,0x18
711 # CHECK: v_max_i32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x1a]
712 0x01,0x05,0x0a,0x1a
714 # CHECK: v_max_i32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x1b]
715 0x01,0x05,0xfe,0x1b
717 # CHECK: v_max_i32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x1a]
718 0xff,0x05,0x0a,0x1a
720 # CHECK: v_max_i32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x1a]
721 0x01,0x04,0x0a,0x1a
723 # CHECK: v_max_i32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x1a]
724 0x65,0x04,0x0a,0x1a
726 # CHECK: v_max_i32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x1a]
727 0x66,0x04,0x0a,0x1a
729 # CHECK: v_max_i32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x1a]
730 0x67,0x04,0x0a,0x1a
732 # CHECK: v_max_i32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x1a]
733 0x6a,0x04,0x0a,0x1a
735 # CHECK: v_max_i32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x1a]
736 0x6b,0x04,0x0a,0x1a
738 # CHECK: v_max_i32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x1a]
739 0x7c,0x04,0x0a,0x1a
741 # CHECK: v_max_i32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x1a]
742 0x7e,0x04,0x0a,0x1a
744 # CHECK: v_max_i32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x1a]
745 0x7f,0x04,0x0a,0x1a
747 # CHECK: v_max_i32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x1a]
748 0x80,0x04,0x0a,0x1a
750 # CHECK: v_max_i32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x1a]
751 0xc1,0x04,0x0a,0x1a
753 # CHECK: v_max_i32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x1a]
754 0xf0,0x04,0x0a,0x1a
756 # CHECK: v_max_i32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x1a]
757 0xf7,0x04,0x0a,0x1a
759 # CHECK: v_max_i32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf]
760 0xff,0x04,0x0a,0x1a,0x56,0x34,0x12,0xaf
762 # CHECK: v_max_i32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f]
763 0xff,0x04,0x0a,0x1a,0x73,0x72,0x71,0x3f
765 # CHECK: v_max_i32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x1a]
766 0x01,0xff,0x0b,0x1a
768 # CHECK: v_min_u32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x1c]
769 0x01,0x05,0x0a,0x1c
771 # CHECK: v_min_u32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x1d]
772 0x01,0x05,0xfe,0x1d
774 # CHECK: v_min_u32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x1c]
775 0xff,0x05,0x0a,0x1c
777 # CHECK: v_min_u32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x1c]
778 0x01,0x04,0x0a,0x1c
780 # CHECK: v_min_u32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x1c]
781 0x65,0x04,0x0a,0x1c
783 # CHECK: v_min_u32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x1c]
784 0x66,0x04,0x0a,0x1c
786 # CHECK: v_min_u32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x1c]
787 0x67,0x04,0x0a,0x1c
789 # CHECK: v_min_u32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x1c]
790 0x6a,0x04,0x0a,0x1c
792 # CHECK: v_min_u32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x1c]
793 0x6b,0x04,0x0a,0x1c
795 # CHECK: v_min_u32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x1c]
796 0x7c,0x04,0x0a,0x1c
798 # CHECK: v_min_u32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x1c]
799 0x7e,0x04,0x0a,0x1c
801 # CHECK: v_min_u32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x1c]
802 0x7f,0x04,0x0a,0x1c
804 # CHECK: v_min_u32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x1c]
805 0x80,0x04,0x0a,0x1c
807 # CHECK: v_min_u32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x1c]
808 0xc1,0x04,0x0a,0x1c
810 # CHECK: v_min_u32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x1c]
811 0xf0,0x04,0x0a,0x1c
813 # CHECK: v_min_u32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x1c]
814 0xf7,0x04,0x0a,0x1c
816 # CHECK: v_min_u32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf]
817 0xff,0x04,0x0a,0x1c,0x56,0x34,0x12,0xaf
819 # CHECK: v_min_u32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f]
820 0xff,0x04,0x0a,0x1c,0x73,0x72,0x71,0x3f
822 # CHECK: v_min_u32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x1c]
823 0x01,0xff,0x0b,0x1c
825 # CHECK: v_max_u32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x1e]
826 0x01,0x05,0x0a,0x1e
828 # CHECK: v_max_u32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x1f]
829 0x01,0x05,0xfe,0x1f
831 # CHECK: v_max_u32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x1e]
832 0xff,0x05,0x0a,0x1e
834 # CHECK: v_max_u32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x1e]
835 0x01,0x04,0x0a,0x1e
837 # CHECK: v_max_u32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x1e]
838 0x65,0x04,0x0a,0x1e
840 # CHECK: v_max_u32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x1e]
841 0x66,0x04,0x0a,0x1e
843 # CHECK: v_max_u32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x1e]
844 0x67,0x04,0x0a,0x1e
846 # CHECK: v_max_u32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x1e]
847 0x6a,0x04,0x0a,0x1e
849 # CHECK: v_max_u32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x1e]
850 0x6b,0x04,0x0a,0x1e
852 # CHECK: v_max_u32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x1e]
853 0x7c,0x04,0x0a,0x1e
855 # CHECK: v_max_u32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x1e]
856 0x7e,0x04,0x0a,0x1e
858 # CHECK: v_max_u32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x1e]
859 0x7f,0x04,0x0a,0x1e
861 # CHECK: v_max_u32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x1e]
862 0x80,0x04,0x0a,0x1e
864 # CHECK: v_max_u32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x1e]
865 0xc1,0x04,0x0a,0x1e
867 # CHECK: v_max_u32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x1e]
868 0xf0,0x04,0x0a,0x1e
870 # CHECK: v_max_u32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x1e]
871 0xf7,0x04,0x0a,0x1e
873 # CHECK: v_max_u32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf]
874 0xff,0x04,0x0a,0x1e,0x56,0x34,0x12,0xaf
876 # CHECK: v_max_u32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f]
877 0xff,0x04,0x0a,0x1e,0x73,0x72,0x71,0x3f
879 # CHECK: v_max_u32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x1e]
880 0x01,0xff,0x0b,0x1e
882 # CHECK: v_lshrrev_b32_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x20]
883 0x01,0x05,0x0a,0x20
885 # CHECK: v_lshrrev_b32_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x21]
886 0x01,0x05,0xfe,0x21
888 # CHECK: v_lshrrev_b32_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x20]
889 0xff,0x05,0x0a,0x20
891 # CHECK: v_lshrrev_b32_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x20]
892 0x01,0x04,0x0a,0x20
894 # CHECK: v_lshrrev_b32_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x20]
895 0x65,0x04,0x0a,0x20
897 # CHECK: v_lshrrev_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x20]
898 0x66,0x04,0x0a,0x20
900 # CHECK: v_lshrrev_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x20]
901 0x67,0x04,0x0a,0x20
903 # CHECK: v_lshrrev_b32_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x20]
904 0x6a,0x04,0x0a,0x20
906 # CHECK: v_lshrrev_b32_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x20]
907 0x6b,0x04,0x0a,0x20
909 # CHECK: v_lshrrev_b32_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x20]
910 0x7c,0x04,0x0a,0x20
912 # CHECK: v_lshrrev_b32_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x20]
913 0x7e,0x04,0x0a,0x20
915 # CHECK: v_lshrrev_b32_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x20]
916 0x7f,0x04,0x0a,0x20
918 # CHECK: v_lshrrev_b32_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x20]
919 0x80,0x04,0x0a,0x20
921 # CHECK: v_lshrrev_b32_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x20]
922 0xc1,0x04,0x0a,0x20
924 # CHECK: v_lshrrev_b32_e32 v5, 0.5, v2           ; encoding: [0xf0,0x04,0x0a,0x20]
925 0xf0,0x04,0x0a,0x20
927 # CHECK: v_lshrrev_b32_e32 v5, -4.0, v2          ; encoding: [0xf7,0x04,0x0a,0x20]
928 0xf7,0x04,0x0a,0x20
930 # CHECK: v_lshrrev_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf]
931 0xff,0x04,0x0a,0x20,0x56,0x34,0x12,0xaf
933 # CHECK: v_lshrrev_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f]
934 0xff,0x04,0x0a,0x20,0x73,0x72,0x71,0x3f
936 # CHECK: v_lshrrev_b32_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x20]
937 0x01,0xff,0x0b,0x20
939 # CHECK: v_ashrrev_i32_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x22]
940 0x01,0x05,0x0a,0x22
942 # CHECK: v_ashrrev_i32_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x23]
943 0x01,0x05,0xfe,0x23
945 # CHECK: v_ashrrev_i32_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x22]
946 0xff,0x05,0x0a,0x22
948 # CHECK: v_ashrrev_i32_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x22]
949 0x01,0x04,0x0a,0x22
951 # CHECK: v_ashrrev_i32_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x22]
952 0x65,0x04,0x0a,0x22
954 # CHECK: v_ashrrev_i32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x22]
955 0x66,0x04,0x0a,0x22
957 # CHECK: v_ashrrev_i32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x22]
958 0x67,0x04,0x0a,0x22
960 # CHECK: v_ashrrev_i32_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x22]
961 0x6a,0x04,0x0a,0x22
963 # CHECK: v_ashrrev_i32_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x22]
964 0x6b,0x04,0x0a,0x22
966 # CHECK: v_ashrrev_i32_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x22]
967 0x7c,0x04,0x0a,0x22
969 # CHECK: v_ashrrev_i32_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x22]
970 0x7e,0x04,0x0a,0x22
972 # CHECK: v_ashrrev_i32_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x22]
973 0x7f,0x04,0x0a,0x22
975 # CHECK: v_ashrrev_i32_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x22]
976 0x80,0x04,0x0a,0x22
978 # CHECK: v_ashrrev_i32_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x22]
979 0xc1,0x04,0x0a,0x22
981 # CHECK: v_ashrrev_i32_e32 v5, 0.5, v2           ; encoding: [0xf0,0x04,0x0a,0x22]
982 0xf0,0x04,0x0a,0x22
984 # CHECK: v_ashrrev_i32_e32 v5, -4.0, v2          ; encoding: [0xf7,0x04,0x0a,0x22]
985 0xf7,0x04,0x0a,0x22
987 # CHECK: v_ashrrev_i32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf]
988 0xff,0x04,0x0a,0x22,0x56,0x34,0x12,0xaf
990 # CHECK: v_ashrrev_i32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f]
991 0xff,0x04,0x0a,0x22,0x73,0x72,0x71,0x3f
993 # CHECK: v_ashrrev_i32_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x22]
994 0x01,0xff,0x0b,0x22
996 # CHECK: v_lshlrev_b32_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x24]
997 0x01,0x05,0x0a,0x24
999 # CHECK: v_lshlrev_b32_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x25]
1000 0x01,0x05,0xfe,0x25
1002 # CHECK: v_lshlrev_b32_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x24]
1003 0xff,0x05,0x0a,0x24
1005 # CHECK: v_lshlrev_b32_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x24]
1006 0x01,0x04,0x0a,0x24
1008 # CHECK: v_lshlrev_b32_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x24]
1009 0x65,0x04,0x0a,0x24
1011 # CHECK: v_lshlrev_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x24]
1012 0x66,0x04,0x0a,0x24
1014 # CHECK: v_lshlrev_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x24]
1015 0x67,0x04,0x0a,0x24
1017 # CHECK: v_lshlrev_b32_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x24]
1018 0x6a,0x04,0x0a,0x24
1020 # CHECK: v_lshlrev_b32_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x24]
1021 0x6b,0x04,0x0a,0x24
1023 # CHECK: v_lshlrev_b32_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x24]
1024 0x7c,0x04,0x0a,0x24
1026 # CHECK: v_lshlrev_b32_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x24]
1027 0x7e,0x04,0x0a,0x24
1029 # CHECK: v_lshlrev_b32_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x24]
1030 0x7f,0x04,0x0a,0x24
1032 # CHECK: v_lshlrev_b32_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x24]
1033 0x80,0x04,0x0a,0x24
1035 # CHECK: v_lshlrev_b32_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x24]
1036 0xc1,0x04,0x0a,0x24
1038 # CHECK: v_lshlrev_b32_e32 v5, 0.5, v2           ; encoding: [0xf0,0x04,0x0a,0x24]
1039 0xf0,0x04,0x0a,0x24
1041 # CHECK: v_lshlrev_b32_e32 v5, -4.0, v2          ; encoding: [0xf7,0x04,0x0a,0x24]
1042 0xf7,0x04,0x0a,0x24
1044 # CHECK: v_lshlrev_b32_e32 v5, 0xaf123456, v2    ; encoding: [0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf]
1045 0xff,0x04,0x0a,0x24,0x56,0x34,0x12,0xaf
1047 # CHECK: v_lshlrev_b32_e32 v5, 0x3f717273, v2    ; encoding: [0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f]
1048 0xff,0x04,0x0a,0x24,0x73,0x72,0x71,0x3f
1050 # CHECK: v_lshlrev_b32_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x24]
1051 0x01,0xff,0x0b,0x24
1053 # CHECK: v_and_b32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x26]
1054 0x01,0x05,0x0a,0x26
1056 # CHECK: v_and_b32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x27]
1057 0x01,0x05,0xfe,0x27
1059 # CHECK: v_and_b32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x26]
1060 0xff,0x05,0x0a,0x26
1062 # CHECK: v_and_b32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x26]
1063 0x01,0x04,0x0a,0x26
1065 # CHECK: v_and_b32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x26]
1066 0x65,0x04,0x0a,0x26
1068 # CHECK: v_and_b32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x26]
1069 0x66,0x04,0x0a,0x26
1071 # CHECK: v_and_b32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x26]
1072 0x67,0x04,0x0a,0x26
1074 # CHECK: v_and_b32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x26]
1075 0x6a,0x04,0x0a,0x26
1077 # CHECK: v_and_b32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x26]
1078 0x6b,0x04,0x0a,0x26
1080 # CHECK: v_and_b32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x26]
1081 0x7c,0x04,0x0a,0x26
1083 # CHECK: v_and_b32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x26]
1084 0x7e,0x04,0x0a,0x26
1086 # CHECK: v_and_b32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x26]
1087 0x7f,0x04,0x0a,0x26
1089 # CHECK: v_and_b32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x26]
1090 0x80,0x04,0x0a,0x26
1092 # CHECK: v_and_b32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x26]
1093 0xc1,0x04,0x0a,0x26
1095 # CHECK: v_and_b32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x26]
1096 0xf0,0x04,0x0a,0x26
1098 # CHECK: v_and_b32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x26]
1099 0xf7,0x04,0x0a,0x26
1101 # CHECK: v_and_b32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf]
1102 0xff,0x04,0x0a,0x26,0x56,0x34,0x12,0xaf
1104 # CHECK: v_and_b32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f]
1105 0xff,0x04,0x0a,0x26,0x73,0x72,0x71,0x3f
1107 # CHECK: v_and_b32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x26]
1108 0x01,0xff,0x0b,0x26
1110 # CHECK: v_or_b32_e32 v5, v1, v2                 ; encoding: [0x01,0x05,0x0a,0x28]
1111 0x01,0x05,0x0a,0x28
1113 # CHECK: v_or_b32_e32 v255, v1, v2               ; encoding: [0x01,0x05,0xfe,0x29]
1114 0x01,0x05,0xfe,0x29
1116 # CHECK: v_or_b32_e32 v5, v255, v2               ; encoding: [0xff,0x05,0x0a,0x28]
1117 0xff,0x05,0x0a,0x28
1119 # CHECK: v_or_b32_e32 v5, s1, v2                 ; encoding: [0x01,0x04,0x0a,0x28]
1120 0x01,0x04,0x0a,0x28
1122 # CHECK: v_or_b32_e32 v5, s101, v2               ; encoding: [0x65,0x04,0x0a,0x28]
1123 0x65,0x04,0x0a,0x28
1125 # CHECK: v_or_b32_e32 v5, flat_scratch_lo, v2    ; encoding: [0x66,0x04,0x0a,0x28]
1126 0x66,0x04,0x0a,0x28
1128 # CHECK: v_or_b32_e32 v5, flat_scratch_hi, v2    ; encoding: [0x67,0x04,0x0a,0x28]
1129 0x67,0x04,0x0a,0x28
1131 # CHECK: v_or_b32_e32 v5, vcc_lo, v2             ; encoding: [0x6a,0x04,0x0a,0x28]
1132 0x6a,0x04,0x0a,0x28
1134 # CHECK: v_or_b32_e32 v5, vcc_hi, v2             ; encoding: [0x6b,0x04,0x0a,0x28]
1135 0x6b,0x04,0x0a,0x28
1137 # CHECK: v_or_b32_e32 v5, m0, v2                 ; encoding: [0x7c,0x04,0x0a,0x28]
1138 0x7c,0x04,0x0a,0x28
1140 # CHECK: v_or_b32_e32 v5, exec_lo, v2            ; encoding: [0x7e,0x04,0x0a,0x28]
1141 0x7e,0x04,0x0a,0x28
1143 # CHECK: v_or_b32_e32 v5, exec_hi, v2            ; encoding: [0x7f,0x04,0x0a,0x28]
1144 0x7f,0x04,0x0a,0x28
1146 # CHECK: v_or_b32_e32 v5, 0, v2                  ; encoding: [0x80,0x04,0x0a,0x28]
1147 0x80,0x04,0x0a,0x28
1149 # CHECK: v_or_b32_e32 v5, -1, v2                 ; encoding: [0xc1,0x04,0x0a,0x28]
1150 0xc1,0x04,0x0a,0x28
1152 # CHECK: v_or_b32_e32 v5, 0.5, v2                ; encoding: [0xf0,0x04,0x0a,0x28]
1153 0xf0,0x04,0x0a,0x28
1155 # CHECK: v_or_b32_e32 v5, -4.0, v2               ; encoding: [0xf7,0x04,0x0a,0x28]
1156 0xf7,0x04,0x0a,0x28
1158 # CHECK: v_or_b32_e32 v5, 0xaf123456, v2         ; encoding: [0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf]
1159 0xff,0x04,0x0a,0x28,0x56,0x34,0x12,0xaf
1161 # CHECK: v_or_b32_e32 v5, 0x3f717273, v2         ; encoding: [0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f]
1162 0xff,0x04,0x0a,0x28,0x73,0x72,0x71,0x3f
1164 # CHECK: v_or_b32_e32 v5, v1, v255               ; encoding: [0x01,0xff,0x0b,0x28]
1165 0x01,0xff,0x0b,0x28
1167 # CHECK: v_xor_b32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x2a]
1168 0x01,0x05,0x0a,0x2a
1170 # CHECK: v_xor_b32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x2b]
1171 0x01,0x05,0xfe,0x2b
1173 # CHECK: v_xor_b32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x2a]
1174 0xff,0x05,0x0a,0x2a
1176 # CHECK: v_xor_b32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x2a]
1177 0x01,0x04,0x0a,0x2a
1179 # CHECK: v_xor_b32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x2a]
1180 0x65,0x04,0x0a,0x2a
1182 # CHECK: v_xor_b32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x2a]
1183 0x66,0x04,0x0a,0x2a
1185 # CHECK: v_xor_b32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x2a]
1186 0x67,0x04,0x0a,0x2a
1188 # CHECK: v_xor_b32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x2a]
1189 0x6a,0x04,0x0a,0x2a
1191 # CHECK: v_xor_b32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x2a]
1192 0x6b,0x04,0x0a,0x2a
1194 # CHECK: v_xor_b32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x2a]
1195 0x7c,0x04,0x0a,0x2a
1197 # CHECK: v_xor_b32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x2a]
1198 0x7e,0x04,0x0a,0x2a
1200 # CHECK: v_xor_b32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x2a]
1201 0x7f,0x04,0x0a,0x2a
1203 # CHECK: v_xor_b32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x2a]
1204 0x80,0x04,0x0a,0x2a
1206 # CHECK: v_xor_b32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x2a]
1207 0xc1,0x04,0x0a,0x2a
1209 # CHECK: v_xor_b32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x2a]
1210 0xf0,0x04,0x0a,0x2a
1212 # CHECK: v_xor_b32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x2a]
1213 0xf7,0x04,0x0a,0x2a
1215 # CHECK: v_xor_b32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf]
1216 0xff,0x04,0x0a,0x2a,0x56,0x34,0x12,0xaf
1218 # CHECK: v_xor_b32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f]
1219 0xff,0x04,0x0a,0x2a,0x73,0x72,0x71,0x3f
1221 # CHECK: v_xor_b32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x2a]
1222 0x01,0xff,0x0b,0x2a
1224 # CHECK: v_mac_f32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x2c]
1225 0x01,0x05,0x0a,0x2c
1227 # CHECK: v_mac_f32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x2d]
1228 0x01,0x05,0xfe,0x2d
1230 # CHECK: v_mac_f32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x2c]
1231 0xff,0x05,0x0a,0x2c
1233 # CHECK: v_mac_f32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x2c]
1234 0x01,0x04,0x0a,0x2c
1236 # CHECK: v_mac_f32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x2c]
1237 0x65,0x04,0x0a,0x2c
1239 # CHECK: v_mac_f32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x2c]
1240 0x66,0x04,0x0a,0x2c
1242 # CHECK: v_mac_f32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x2c]
1243 0x67,0x04,0x0a,0x2c
1245 # CHECK: v_mac_f32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x2c]
1246 0x6a,0x04,0x0a,0x2c
1248 # CHECK: v_mac_f32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x2c]
1249 0x6b,0x04,0x0a,0x2c
1251 # CHECK: v_mac_f32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x2c]
1252 0x7c,0x04,0x0a,0x2c
1254 # CHECK: v_mac_f32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x2c]
1255 0x7e,0x04,0x0a,0x2c
1257 # CHECK: v_mac_f32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x2c]
1258 0x7f,0x04,0x0a,0x2c
1260 # CHECK: v_mac_f32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x2c]
1261 0x80,0x04,0x0a,0x2c
1263 # CHECK: v_mac_f32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x2c]
1264 0xc1,0x04,0x0a,0x2c
1266 # CHECK: v_mac_f32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x2c]
1267 0xf0,0x04,0x0a,0x2c
1269 # CHECK: v_mac_f32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x2c]
1270 0xf7,0x04,0x0a,0x2c
1272 # CHECK: v_mac_f32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf]
1273 0xff,0x04,0x0a,0x2c,0x56,0x34,0x12,0xaf
1275 # CHECK: v_mac_f32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f]
1276 0xff,0x04,0x0a,0x2c,0x73,0x72,0x71,0x3f
1278 # CHECK: v_mac_f32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x2c]
1279 0x01,0xff,0x0b,0x2c
1281 # CHECK: v_madmk_f32 v5, v1, 0x11213141, v3      ; encoding: [0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
1282 0x01,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11
1284 # CHECK: v_madmk_f32 v255, v1, 0x11213141, v3    ; encoding: [0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11]
1285 0x01,0x07,0xfe,0x2f,0x41,0x31,0x21,0x11
1287 # CHECK: v_madmk_f32 v5, v255, 0x11213141, v3    ; encoding: [0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11]
1288 0xff,0x07,0x0a,0x2e,0x41,0x31,0x21,0x11
1290 # CHECK: v_madmk_f32 v5, 0, 0x11213141, v3       ; encoding: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1291 0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
1293 # CHECK: v_madmk_f32 v5, -1, 0x11213141, v3      ; encoding: [0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1294 0xc1,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
1296 # CHECK: v_madmk_f32 v5, 0.5, 0x11213141, v3     ; encoding: [0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1297 0xf0,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
1299 # CHECK: v_madmk_f32 v5, -4.0, 0x11213141, v3    ; encoding: [0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
1300 0xf7,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11
1302 # CHECK: v_madmk_f32 v5, v1, 0xa1b1c1d1, v3      ; encoding: [0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1]
1303 0x01,0x07,0x0a,0x2e,0xd1,0xc1,0xb1,0xa1
1305 # CHECK: v_madmk_f32 v5, v1, 0x11213141, v255    ; encoding: [0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11]
1306 0x01,0xff,0x0b,0x2e,0x41,0x31,0x21,0x11
1308 # CHECK: v_madmk_f32 v0, 0x11213141, 0x11213141, v0 ; encoding: [0xff,0x00,0x00,0x2e,0x41,0x31,0x21,0x11]
1309 0xff,0x00,0x00,0x2e,0x41,0x31,0x21,0x11
1311 # CHECK: v_madak_f32 v5, v1, v2, 0x11213141      ; encoding: [0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
1312 0x01,0x05,0x0a,0x30,0x41,0x31,0x21,0x11
1314 # CHECK: v_madak_f32 v255, v1, v2, 0x11213141    ; encoding: [0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11]
1315 0x01,0x05,0xfe,0x31,0x41,0x31,0x21,0x11
1317 # CHECK: v_madak_f32 v5, v255, v2, 0x11213141    ; encoding: [0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11]
1318 0xff,0x05,0x0a,0x30,0x41,0x31,0x21,0x11
1320 # CHECK: v_madak_f32 v5, 0, v2, 0x11213141       ; encoding: [0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1321 0x80,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
1323 # CHECK: v_madak_f32 v5, -1, v2, 0x11213141      ; encoding: [0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1324 0xc1,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
1326 # CHECK: v_madak_f32 v5, 0.5, v2, 0x11213141     ; encoding: [0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1327 0xf0,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
1329 # CHECK: v_madak_f32 v5, -4.0, v2, 0x11213141    ; encoding: [0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11]
1330 0xf7,0x04,0x0a,0x30,0x41,0x31,0x21,0x11
1332 # CHECK: v_madak_f32 v5, v1, v255, 0x11213141    ; encoding: [0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11]
1333 0x01,0xff,0x0b,0x30,0x41,0x31,0x21,0x11
1335 # CHECK: v_madak_f32 v5, v1, v2, 0xa1b1c1d1      ; encoding: [0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1]
1336 0x01,0x05,0x0a,0x30,0xd1,0xc1,0xb1,0xa1
1338 # CHECK: v_madak_f32 v0, 0x11213141, v0, 0x11213141 ; encoding: [0xff,0x00,0x00,0x30,0x41,0x31,0x21,0x11]
1339 0xff,0x00,0x00,0x30,0x41,0x31,0x21,0x11
1341 # CHECK: v_add_co_u32_e32 v5, vcc, v1, v2        ; encoding: [0x01,0x05,0x0a,0x32]
1342 0x01,0x05,0x0a,0x32
1344 # CHECK: v_add_co_u32_e32 v255, vcc, v1, v2      ; encoding: [0x01,0x05,0xfe,0x33]
1345 0x01,0x05,0xfe,0x33
1347 # CHECK: v_add_co_u32_e32 v5, vcc, v255, v2      ; encoding: [0xff,0x05,0x0a,0x32]
1348 0xff,0x05,0x0a,0x32
1350 # CHECK: v_add_co_u32_e32 v5, vcc, s1, v2        ; encoding: [0x01,0x04,0x0a,0x32]
1351 0x01,0x04,0x0a,0x32
1353 # CHECK: v_add_co_u32_e32 v5, vcc, s101, v2      ; encoding: [0x65,0x04,0x0a,0x32]
1354 0x65,0x04,0x0a,0x32
1356 # CHECK: v_add_co_u32_e32 v5, vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x32]
1357 0x66,0x04,0x0a,0x32
1359 # CHECK: v_add_co_u32_e32 v5, vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x32]
1360 0x67,0x04,0x0a,0x32
1362 # CHECK: v_add_co_u32_e32 v5, vcc, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x32]
1363 0x6a,0x04,0x0a,0x32
1365 # CHECK: v_add_co_u32_e32 v5, vcc, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x32]
1366 0x6b,0x04,0x0a,0x32
1368 # CHECK: v_add_co_u32_e32 v5, vcc, m0, v2        ; encoding: [0x7c,0x04,0x0a,0x32]
1369 0x7c,0x04,0x0a,0x32
1371 # CHECK: v_add_co_u32_e32 v5, vcc, exec_lo, v2   ; encoding: [0x7e,0x04,0x0a,0x32]
1372 0x7e,0x04,0x0a,0x32
1374 # CHECK: v_add_co_u32_e32 v5, vcc, exec_hi, v2   ; encoding: [0x7f,0x04,0x0a,0x32]
1375 0x7f,0x04,0x0a,0x32
1377 # CHECK: v_add_co_u32_e32 v5, vcc, 0, v2         ; encoding: [0x80,0x04,0x0a,0x32]
1378 0x80,0x04,0x0a,0x32
1380 # CHECK: v_add_co_u32_e32 v5, vcc, -1, v2        ; encoding: [0xc1,0x04,0x0a,0x32]
1381 0xc1,0x04,0x0a,0x32
1383 # CHECK: v_add_co_u32_e32 v5, vcc, 0.5, v2       ; encoding: [0xf0,0x04,0x0a,0x32]
1384 0xf0,0x04,0x0a,0x32
1386 # CHECK: v_add_co_u32_e32 v5, vcc, -4.0, v2      ; encoding: [0xf7,0x04,0x0a,0x32]
1387 0xf7,0x04,0x0a,0x32
1389 # CHECK: v_add_co_u32_e32 v5, vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x32,0x56,0x34,0x12,0xaf]
1390 0xff,0x04,0x0a,0x32,0x56,0x34,0x12,0xaf
1392 # CHECK: v_add_co_u32_e32 v5, vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f]
1393 0xff,0x04,0x0a,0x32,0x73,0x72,0x71,0x3f
1395 # CHECK: v_add_co_u32_e32 v5, vcc, v1, v255      ; encoding: [0x01,0xff,0x0b,0x32]
1396 0x01,0xff,0x0b,0x32
1398 # CHECK: v_sub_co_u32_e32 v5, vcc, v1, v2        ; encoding: [0x01,0x05,0x0a,0x34]
1399 0x01,0x05,0x0a,0x34
1401 # CHECK: v_sub_co_u32_e32 v255, vcc, v1, v2      ; encoding: [0x01,0x05,0xfe,0x35]
1402 0x01,0x05,0xfe,0x35
1404 # CHECK: v_sub_co_u32_e32 v5, vcc, v255, v2      ; encoding: [0xff,0x05,0x0a,0x34]
1405 0xff,0x05,0x0a,0x34
1407 # CHECK: v_sub_co_u32_e32 v5, vcc, s1, v2        ; encoding: [0x01,0x04,0x0a,0x34]
1408 0x01,0x04,0x0a,0x34
1410 # CHECK: v_sub_co_u32_e32 v5, vcc, s101, v2      ; encoding: [0x65,0x04,0x0a,0x34]
1411 0x65,0x04,0x0a,0x34
1413 # CHECK: v_sub_co_u32_e32 v5, vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x34]
1414 0x66,0x04,0x0a,0x34
1416 # CHECK: v_sub_co_u32_e32 v5, vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x34]
1417 0x67,0x04,0x0a,0x34
1419 # CHECK: v_sub_co_u32_e32 v5, vcc, vcc_lo, v2    ; encoding: [0x6a,0x04,0x0a,0x34]
1420 0x6a,0x04,0x0a,0x34
1422 # CHECK: v_sub_co_u32_e32 v5, vcc, vcc_hi, v2    ; encoding: [0x6b,0x04,0x0a,0x34]
1423 0x6b,0x04,0x0a,0x34
1425 # CHECK: v_sub_co_u32_e32 v5, vcc, m0, v2        ; encoding: [0x7c,0x04,0x0a,0x34]
1426 0x7c,0x04,0x0a,0x34
1428 # CHECK: v_sub_co_u32_e32 v5, vcc, exec_lo, v2   ; encoding: [0x7e,0x04,0x0a,0x34]
1429 0x7e,0x04,0x0a,0x34
1431 # CHECK: v_sub_co_u32_e32 v5, vcc, exec_hi, v2   ; encoding: [0x7f,0x04,0x0a,0x34]
1432 0x7f,0x04,0x0a,0x34
1434 # CHECK: v_sub_co_u32_e32 v5, vcc, 0, v2         ; encoding: [0x80,0x04,0x0a,0x34]
1435 0x80,0x04,0x0a,0x34
1437 # CHECK: v_sub_co_u32_e32 v5, vcc, -1, v2        ; encoding: [0xc1,0x04,0x0a,0x34]
1438 0xc1,0x04,0x0a,0x34
1440 # CHECK: v_sub_co_u32_e32 v5, vcc, 0.5, v2       ; encoding: [0xf0,0x04,0x0a,0x34]
1441 0xf0,0x04,0x0a,0x34
1443 # CHECK: v_sub_co_u32_e32 v5, vcc, -4.0, v2      ; encoding: [0xf7,0x04,0x0a,0x34]
1444 0xf7,0x04,0x0a,0x34
1446 # CHECK: v_sub_co_u32_e32 v5, vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x34,0x56,0x34,0x12,0xaf]
1447 0xff,0x04,0x0a,0x34,0x56,0x34,0x12,0xaf
1449 # CHECK: v_sub_co_u32_e32 v5, vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f]
1450 0xff,0x04,0x0a,0x34,0x73,0x72,0x71,0x3f
1452 # CHECK: v_sub_co_u32_e32 v5, vcc, v1, v255      ; encoding: [0x01,0xff,0x0b,0x34]
1453 0x01,0xff,0x0b,0x34
1455 # CHECK: v_subrev_co_u32_e32 v5, vcc, v1, v2     ; encoding: [0x01,0x05,0x0a,0x36]
1456 0x01,0x05,0x0a,0x36
1458 # CHECK: v_subrev_co_u32_e32 v255, vcc, v1, v2   ; encoding: [0x01,0x05,0xfe,0x37]
1459 0x01,0x05,0xfe,0x37
1461 # CHECK: v_subrev_co_u32_e32 v5, vcc, v255, v2   ; encoding: [0xff,0x05,0x0a,0x36]
1462 0xff,0x05,0x0a,0x36
1464 # CHECK: v_subrev_co_u32_e32 v5, vcc, s1, v2     ; encoding: [0x01,0x04,0x0a,0x36]
1465 0x01,0x04,0x0a,0x36
1467 # CHECK: v_subrev_co_u32_e32 v5, vcc, s101, v2   ; encoding: [0x65,0x04,0x0a,0x36]
1468 0x65,0x04,0x0a,0x36
1470 # CHECK: v_subrev_co_u32_e32 v5, vcc, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x36]
1471 0x66,0x04,0x0a,0x36
1473 # CHECK: v_subrev_co_u32_e32 v5, vcc, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x36]
1474 0x67,0x04,0x0a,0x36
1476 # CHECK: v_subrev_co_u32_e32 v5, vcc, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x36]
1477 0x6a,0x04,0x0a,0x36
1479 # CHECK: v_subrev_co_u32_e32 v5, vcc, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x36]
1480 0x6b,0x04,0x0a,0x36
1482 # CHECK: v_subrev_co_u32_e32 v5, vcc, m0, v2     ; encoding: [0x7c,0x04,0x0a,0x36]
1483 0x7c,0x04,0x0a,0x36
1485 # CHECK: v_subrev_co_u32_e32 v5, vcc, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x36]
1486 0x7e,0x04,0x0a,0x36
1488 # CHECK: v_subrev_co_u32_e32 v5, vcc, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x36]
1489 0x7f,0x04,0x0a,0x36
1491 # CHECK: v_subrev_co_u32_e32 v5, vcc, 0, v2      ; encoding: [0x80,0x04,0x0a,0x36]
1492 0x80,0x04,0x0a,0x36
1494 # CHECK: v_subrev_co_u32_e32 v5, vcc, -1, v2     ; encoding: [0xc1,0x04,0x0a,0x36]
1495 0xc1,0x04,0x0a,0x36
1497 # CHECK: v_subrev_co_u32_e32 v5, vcc, 0.5, v2    ; encoding: [0xf0,0x04,0x0a,0x36]
1498 0xf0,0x04,0x0a,0x36
1500 # CHECK: v_subrev_co_u32_e32 v5, vcc, -4.0, v2   ; encoding: [0xf7,0x04,0x0a,0x36]
1501 0xf7,0x04,0x0a,0x36
1503 # CHECK: v_subrev_co_u32_e32 v5, vcc, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x36,0x56,0x34,0x12,0xaf]
1504 0xff,0x04,0x0a,0x36,0x56,0x34,0x12,0xaf
1506 # CHECK: v_subrev_co_u32_e32 v5, vcc, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f]
1507 0xff,0x04,0x0a,0x36,0x73,0x72,0x71,0x3f
1509 # CHECK: v_subrev_co_u32_e32 v5, vcc, v1, v255   ; encoding: [0x01,0xff,0x0b,0x36]
1510 0x01,0xff,0x0b,0x36
1512 # CHECK: v_addc_co_u32_e32 v5, vcc, v1, v2, vcc  ; encoding: [0x01,0x05,0x0a,0x38]
1513 0x01,0x05,0x0a,0x38
1515 # CHECK: v_addc_co_u32_e32 v255, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0xfe,0x39]
1516 0x01,0x05,0xfe,0x39
1518 # CHECK: v_addc_co_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x38]
1519 0xff,0x05,0x0a,0x38
1521 # CHECK: v_addc_co_u32_e32 v5, vcc, 0, v2, vcc   ; encoding: [0x80,0x04,0x0a,0x38]
1522 0x80,0x04,0x0a,0x38
1524 # CHECK: v_addc_co_u32_e32 v5, vcc, -1, v2, vcc  ; encoding: [0xc1,0x04,0x0a,0x38]
1525 0xc1,0x04,0x0a,0x38
1527 # CHECK: v_addc_co_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x38]
1528 0xf0,0x04,0x0a,0x38
1530 # CHECK: v_addc_co_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x38]
1531 0xf7,0x04,0x0a,0x38
1533 # CHECK: v_addc_co_u32_e32 v5, vcc, v1, v255, vcc ; encoding: [0x01,0xff,0x0b,0x38]
1534 0x01,0xff,0x0b,0x38
1536 # CHECK: v_subb_co_u32_e32 v5, vcc, v1, v2, vcc  ; encoding: [0x01,0x05,0x0a,0x3a]
1537 0x01,0x05,0x0a,0x3a
1539 # CHECK: v_subb_co_u32_e32 v255, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0xfe,0x3b]
1540 0x01,0x05,0xfe,0x3b
1542 # CHECK: v_subb_co_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x3a]
1543 0xff,0x05,0x0a,0x3a
1545 # CHECK: v_subb_co_u32_e32 v5, vcc, 0, v2, vcc   ; encoding: [0x80,0x04,0x0a,0x3a]
1546 0x80,0x04,0x0a,0x3a
1548 # CHECK: v_subb_co_u32_e32 v5, vcc, -1, v2, vcc  ; encoding: [0xc1,0x04,0x0a,0x3a]
1549 0xc1,0x04,0x0a,0x3a
1551 # CHECK: v_subb_co_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x3a]
1552 0xf0,0x04,0x0a,0x3a
1554 # CHECK: v_subb_co_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x3a]
1555 0xf7,0x04,0x0a,0x3a
1557 # CHECK: v_subb_co_u32_e32 v5, vcc, v1, v255, vcc ; encoding: [0x01,0xff,0x0b,0x3a]
1558 0x01,0xff,0x0b,0x3a
1560 # CHECK: v_subbrev_co_u32_e32 v5, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0x0a,0x3c]
1561 0x01,0x05,0x0a,0x3c
1563 # CHECK: v_subbrev_co_u32_e32 v255, vcc, v1, v2, vcc ; encoding: [0x01,0x05,0xfe,0x3d]
1564 0x01,0x05,0xfe,0x3d
1566 # CHECK: v_subbrev_co_u32_e32 v5, vcc, v255, v2, vcc ; encoding: [0xff,0x05,0x0a,0x3c]
1567 0xff,0x05,0x0a,0x3c
1569 # CHECK: v_subbrev_co_u32_e32 v5, vcc, 0, v2, vcc ; encoding: [0x80,0x04,0x0a,0x3c]
1570 0x80,0x04,0x0a,0x3c
1572 # CHECK: v_subbrev_co_u32_e32 v5, vcc, -1, v2, vcc ; encoding: [0xc1,0x04,0x0a,0x3c]
1573 0xc1,0x04,0x0a,0x3c
1575 # CHECK: v_subbrev_co_u32_e32 v5, vcc, 0.5, v2, vcc ; encoding: [0xf0,0x04,0x0a,0x3c]
1576 0xf0,0x04,0x0a,0x3c
1578 # CHECK: v_subbrev_co_u32_e32 v5, vcc, -4.0, v2, vcc ; encoding: [0xf7,0x04,0x0a,0x3c]
1579 0xf7,0x04,0x0a,0x3c
1581 # CHECK: v_subbrev_co_u32_e32 v5, vcc, v1, v255, vcc ; encoding: [0x01,0xff,0x0b,0x3c]
1582 0x01,0xff,0x0b,0x3c
1584 # CHECK: v_add_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x3e]
1585 0x01,0x05,0x0a,0x3e
1587 # CHECK: v_add_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x3f]
1588 0x01,0x05,0xfe,0x3f
1590 # CHECK: v_add_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x3e]
1591 0xff,0x05,0x0a,0x3e
1593 # CHECK: v_add_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x3e]
1594 0x01,0x04,0x0a,0x3e
1596 # CHECK: v_add_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x3e]
1597 0x65,0x04,0x0a,0x3e
1599 # CHECK: v_add_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x3e]
1600 0x66,0x04,0x0a,0x3e
1602 # CHECK: v_add_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x3e]
1603 0x67,0x04,0x0a,0x3e
1605 # CHECK: v_add_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x3e]
1606 0x6a,0x04,0x0a,0x3e
1608 # CHECK: v_add_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x3e]
1609 0x6b,0x04,0x0a,0x3e
1611 # CHECK: v_add_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x3e]
1612 0x7c,0x04,0x0a,0x3e
1614 # CHECK: v_add_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x3e]
1615 0x7e,0x04,0x0a,0x3e
1617 # CHECK: v_add_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x3e]
1618 0x7f,0x04,0x0a,0x3e
1620 # CHECK: v_add_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x3e]
1621 0x80,0x04,0x0a,0x3e
1623 # CHECK: v_add_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x3e]
1624 0xc1,0x04,0x0a,0x3e
1626 # CHECK: v_add_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x3e]
1627 0xf0,0x04,0x0a,0x3e
1629 # CHECK: v_add_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x3e]
1630 0xf7,0x04,0x0a,0x3e
1632 # CHECK: v_add_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00]
1633 0xff,0x04,0x0a,0x3e,0x0b,0xfe,0x00,0x00
1635 # CHECK: v_add_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00]
1636 0xff,0x04,0x0a,0x3e,0x56,0x34,0x00,0x00
1638 # CHECK: v_add_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x3e]
1639 0x01,0xff,0x0b,0x3e
1641 # CHECK: v_sub_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x40]
1642 0x01,0x05,0x0a,0x40
1644 # CHECK: v_sub_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x41]
1645 0x01,0x05,0xfe,0x41
1647 # CHECK: v_sub_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x40]
1648 0xff,0x05,0x0a,0x40
1650 # CHECK: v_sub_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x40]
1651 0x01,0x04,0x0a,0x40
1653 # CHECK: v_sub_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x40]
1654 0x65,0x04,0x0a,0x40
1656 # CHECK: v_sub_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x40]
1657 0x66,0x04,0x0a,0x40
1659 # CHECK: v_sub_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x40]
1660 0x67,0x04,0x0a,0x40
1662 # CHECK: v_sub_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x40]
1663 0x6a,0x04,0x0a,0x40
1665 # CHECK: v_sub_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x40]
1666 0x6b,0x04,0x0a,0x40
1668 # CHECK: v_sub_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x40]
1669 0x7c,0x04,0x0a,0x40
1671 # CHECK: v_sub_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x40]
1672 0x7e,0x04,0x0a,0x40
1674 # CHECK: v_sub_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x40]
1675 0x7f,0x04,0x0a,0x40
1677 # CHECK: v_sub_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x40]
1678 0x80,0x04,0x0a,0x40
1680 # CHECK: v_sub_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x40]
1681 0xc1,0x04,0x0a,0x40
1683 # CHECK: v_sub_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x40]
1684 0xf0,0x04,0x0a,0x40
1686 # CHECK: v_sub_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x40]
1687 0xf7,0x04,0x0a,0x40
1689 # CHECK: v_sub_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00]
1690 0xff,0x04,0x0a,0x40,0x0b,0xfe,0x00,0x00
1692 # CHECK: v_sub_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00]
1693 0xff,0x04,0x0a,0x40,0x56,0x34,0x00,0x00
1695 # CHECK: v_sub_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x40]
1696 0x01,0xff,0x0b,0x40
1698 # CHECK: v_subrev_f16_e32 v5, v1, v2             ; encoding: [0x01,0x05,0x0a,0x42]
1699 0x01,0x05,0x0a,0x42
1701 # CHECK: v_subrev_f16_e32 v255, v1, v2           ; encoding: [0x01,0x05,0xfe,0x43]
1702 0x01,0x05,0xfe,0x43
1704 # CHECK: v_subrev_f16_e32 v5, v255, v2           ; encoding: [0xff,0x05,0x0a,0x42]
1705 0xff,0x05,0x0a,0x42
1707 # CHECK: v_subrev_f16_e32 v5, s1, v2             ; encoding: [0x01,0x04,0x0a,0x42]
1708 0x01,0x04,0x0a,0x42
1710 # CHECK: v_subrev_f16_e32 v5, s101, v2           ; encoding: [0x65,0x04,0x0a,0x42]
1711 0x65,0x04,0x0a,0x42
1713 # CHECK: v_subrev_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x42]
1714 0x66,0x04,0x0a,0x42
1716 # CHECK: v_subrev_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x42]
1717 0x67,0x04,0x0a,0x42
1719 # CHECK: v_subrev_f16_e32 v5, vcc_lo, v2         ; encoding: [0x6a,0x04,0x0a,0x42]
1720 0x6a,0x04,0x0a,0x42
1722 # CHECK: v_subrev_f16_e32 v5, vcc_hi, v2         ; encoding: [0x6b,0x04,0x0a,0x42]
1723 0x6b,0x04,0x0a,0x42
1725 # CHECK: v_subrev_f16_e32 v5, m0, v2             ; encoding: [0x7c,0x04,0x0a,0x42]
1726 0x7c,0x04,0x0a,0x42
1728 # CHECK: v_subrev_f16_e32 v5, exec_lo, v2        ; encoding: [0x7e,0x04,0x0a,0x42]
1729 0x7e,0x04,0x0a,0x42
1731 # CHECK: v_subrev_f16_e32 v5, exec_hi, v2        ; encoding: [0x7f,0x04,0x0a,0x42]
1732 0x7f,0x04,0x0a,0x42
1734 # CHECK: v_subrev_f16_e32 v5, 0, v2              ; encoding: [0x80,0x04,0x0a,0x42]
1735 0x80,0x04,0x0a,0x42
1737 # CHECK: v_subrev_f16_e32 v5, -1, v2             ; encoding: [0xc1,0x04,0x0a,0x42]
1738 0xc1,0x04,0x0a,0x42
1740 # CHECK: v_subrev_f16_e32 v5, 0.5, v2            ; encoding: [0xf0,0x04,0x0a,0x42]
1741 0xf0,0x04,0x0a,0x42
1743 # CHECK: v_subrev_f16_e32 v5, -4.0, v2           ; encoding: [0xf7,0x04,0x0a,0x42]
1744 0xf7,0x04,0x0a,0x42
1746 # CHECK: v_subrev_f16_e32 v5, 0xfe0b, v2         ; encoding: [0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00]
1747 0xff,0x04,0x0a,0x42,0x0b,0xfe,0x00,0x00
1749 # CHECK: v_subrev_f16_e32 v5, 0x3456, v2         ; encoding: [0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00]
1750 0xff,0x04,0x0a,0x42,0x56,0x34,0x00,0x00
1752 # CHECK: v_subrev_f16_e32 v5, v1, v255           ; encoding: [0x01,0xff,0x0b,0x42]
1753 0x01,0xff,0x0b,0x42
1755 # CHECK: v_mul_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x44]
1756 0x01,0x05,0x0a,0x44
1758 # CHECK: v_mul_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x45]
1759 0x01,0x05,0xfe,0x45
1761 # CHECK: v_mul_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x44]
1762 0xff,0x05,0x0a,0x44
1764 # CHECK: v_mul_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x44]
1765 0x01,0x04,0x0a,0x44
1767 # CHECK: v_mul_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x44]
1768 0x65,0x04,0x0a,0x44
1770 # CHECK: v_mul_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x44]
1771 0x66,0x04,0x0a,0x44
1773 # CHECK: v_mul_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x44]
1774 0x67,0x04,0x0a,0x44
1776 # CHECK: v_mul_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x44]
1777 0x6a,0x04,0x0a,0x44
1779 # CHECK: v_mul_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x44]
1780 0x6b,0x04,0x0a,0x44
1782 # CHECK: v_mul_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x44]
1783 0x7c,0x04,0x0a,0x44
1785 # CHECK: v_mul_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x44]
1786 0x7e,0x04,0x0a,0x44
1788 # CHECK: v_mul_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x44]
1789 0x7f,0x04,0x0a,0x44
1791 # CHECK: v_mul_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x44]
1792 0x80,0x04,0x0a,0x44
1794 # CHECK: v_mul_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x44]
1795 0xc1,0x04,0x0a,0x44
1797 # CHECK: v_mul_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x44]
1798 0xf0,0x04,0x0a,0x44
1800 # CHECK: v_mul_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x44]
1801 0xf7,0x04,0x0a,0x44
1803 # CHECK: v_mul_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00]
1804 0xff,0x04,0x0a,0x44,0x0b,0xfe,0x00,0x00
1806 # CHECK: v_mul_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00]
1807 0xff,0x04,0x0a,0x44,0x56,0x34,0x00,0x00
1809 # CHECK: v_mul_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x44]
1810 0x01,0xff,0x0b,0x44
1812 # CHECK: v_mac_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x46]
1813 0x01,0x05,0x0a,0x46
1815 # CHECK: v_mac_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x47]
1816 0x01,0x05,0xfe,0x47
1818 # CHECK: v_mac_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x46]
1819 0xff,0x05,0x0a,0x46
1821 # CHECK: v_mac_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x46]
1822 0x01,0x04,0x0a,0x46
1824 # CHECK: v_mac_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x46]
1825 0x65,0x04,0x0a,0x46
1827 # CHECK: v_mac_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x46]
1828 0x66,0x04,0x0a,0x46
1830 # CHECK: v_mac_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x46]
1831 0x67,0x04,0x0a,0x46
1833 # CHECK: v_mac_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x46]
1834 0x6a,0x04,0x0a,0x46
1836 # CHECK: v_mac_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x46]
1837 0x6b,0x04,0x0a,0x46
1839 # CHECK: v_mac_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x46]
1840 0x7c,0x04,0x0a,0x46
1842 # CHECK: v_mac_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x46]
1843 0x7e,0x04,0x0a,0x46
1845 # CHECK: v_mac_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x46]
1846 0x7f,0x04,0x0a,0x46
1848 # CHECK: v_mac_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x46]
1849 0x80,0x04,0x0a,0x46
1851 # CHECK: v_mac_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x46]
1852 0xc1,0x04,0x0a,0x46
1854 # CHECK: v_mac_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x46]
1855 0xf0,0x04,0x0a,0x46
1857 # CHECK: v_mac_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x46]
1858 0xf7,0x04,0x0a,0x46
1860 # CHECK: v_mac_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00]
1861 0xff,0x04,0x0a,0x46,0x0b,0xfe,0x00,0x00
1863 # CHECK: v_mac_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00]
1864 0xff,0x04,0x0a,0x46,0x56,0x34,0x00,0x00
1866 # CHECK: v_mac_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x46]
1867 0x01,0xff,0x0b,0x46
1869 # CHECK: v_madmk_f16 v5, v1, 0x1121, v3          ; encoding: [0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
1870 0x01,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
1872 # CHECK: v_madmk_f16 v255, v1, 0x1121, v3        ; encoding: [0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00]
1873 0x01,0x07,0xfe,0x49,0x21,0x11,0x00,0x00
1875 # CHECK: v_madmk_f16 v5, v255, 0x1121, v3        ; encoding: [0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00]
1876 0xff,0x07,0x0a,0x48,0x21,0x11,0x00,0x00
1878 # CHECK: v_madmk_f16 v5, 0, 0x1121, v3           ; encoding: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
1879 0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
1881 # CHECK: v_madmk_f16 v5, -1, 0x1121, v3          ; encoding: [0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
1882 0xc1,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
1884 # CHECK: v_madmk_f16 v5, 0.5, 0x1121, v3         ; encoding: [0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
1885 0xf0,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
1887 # CHECK: v_madmk_f16 v5, -4.0, 0x1121, v3        ; encoding: [0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
1888 0xf7,0x06,0x0a,0x48,0x21,0x11,0x00,0x00
1890 # CHECK: v_madmk_f16 v5, v1, 0xa1b1, v3          ; encoding: [0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00]
1891 0x01,0x07,0x0a,0x48,0xb1,0xa1,0x00,0x00
1893 # CHECK: v_madmk_f16 v5, v1, 0x1121, v255        ; encoding: [0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00]
1894 0x01,0xff,0x0b,0x48,0x21,0x11,0x00,0x00
1896 # CHECK: v_madmk_f16 v5, 0x1121, 0x1121, v255    ; encoding: [0xff,0xfe,0x0b,0x48,0x21,0x11,0x00,0x00]
1897 0xff,0xfe,0x0b,0x48,0x21,0x11,0x00,0x00
1899 # CHECK: v_madak_f16 v5, v1, v2, 0x1121          ; encoding: [0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
1900 0x01,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
1902 # CHECK: v_madak_f16 v255, v1, v2, 0x1121        ; encoding: [0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00]
1903 0x01,0x05,0xfe,0x4b,0x21,0x11,0x00,0x00
1905 # CHECK: v_madak_f16 v5, v255, v2, 0x1121        ; encoding: [0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00]
1906 0xff,0x05,0x0a,0x4a,0x21,0x11,0x00,0x00
1908 # CHECK: v_madak_f16 v5, 0, v2, 0x1121           ; encoding: [0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
1909 0x80,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
1911 # CHECK: v_madak_f16 v5, -1, v2, 0x1121          ; encoding: [0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
1912 0xc1,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
1914 # CHECK: v_madak_f16 v5, 0.5, v2, 0x1121         ; encoding: [0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
1915 0xf0,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
1917 # CHECK: v_madak_f16 v5, -4.0, v2, 0x1121        ; encoding: [0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
1918 0xf7,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
1920 # CHECK: v_madak_f16 v5, v1, v255, 0x1121        ; encoding: [0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00]
1921 0x01,0xff,0x0b,0x4a,0x21,0x11,0x00,0x00
1923 # CHECK: v_madak_f16 v5, v1, v2, 0xa1b1          ; encoding: [0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00]
1924 0x01,0x05,0x0a,0x4a,0xb1,0xa1,0x00,0x00
1926 # CHECK: v_madak_f16 v5, 0x1121, v2, 0x1121      ; encoding: [0xff,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00]
1927 0xff,0x04,0x0a,0x4a,0x21,0x11,0x00,0x00
1929 # CHECK: v_add_u16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x4c]
1930 0x01,0x05,0x0a,0x4c
1932 # CHECK: v_add_u16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x4d]
1933 0x01,0x05,0xfe,0x4d
1935 # CHECK: v_add_u16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x4c]
1936 0xff,0x05,0x0a,0x4c
1938 # CHECK: v_add_u16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x4c]
1939 0x01,0x04,0x0a,0x4c
1941 # CHECK: v_add_u16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x4c]
1942 0x65,0x04,0x0a,0x4c
1944 # CHECK: v_add_u16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x4c]
1945 0x66,0x04,0x0a,0x4c
1947 # CHECK: v_add_u16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x4c]
1948 0x67,0x04,0x0a,0x4c
1950 # CHECK: v_add_u16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x4c]
1951 0x6a,0x04,0x0a,0x4c
1953 # CHECK: v_add_u16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x4c]
1954 0x6b,0x04,0x0a,0x4c
1956 # CHECK: v_add_u16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x4c]
1957 0x7c,0x04,0x0a,0x4c
1959 # CHECK: v_add_u16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x4c]
1960 0x7e,0x04,0x0a,0x4c
1962 # CHECK: v_add_u16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x4c]
1963 0x7f,0x04,0x0a,0x4c
1965 # CHECK: v_add_u16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x4c]
1966 0x80,0x04,0x0a,0x4c
1968 # CHECK: v_add_u16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x4c]
1969 0xc1,0x04,0x0a,0x4c
1971 # CHECK: v_add_u16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x4c,0x00,0x38,0x00,0x00]
1972 0xf0,0x04,0x0a,0x4c
1974 # CHECK: v_add_u16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x4c,0x00,0xc4,0x00,0x00]
1975 0xf7,0x04,0x0a,0x4c
1977 # CHECK: v_add_u16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00]
1978 0xff,0x04,0x0a,0x4c,0x0b,0xfe,0x00,0x00
1980 # CHECK: v_add_u16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00]
1981 0xff,0x04,0x0a,0x4c,0x56,0x34,0x00,0x00
1983 # CHECK: v_add_u16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x4c]
1984 0x01,0xff,0x0b,0x4c
1986 # CHECK: v_sub_u16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x4e]
1987 0x01,0x05,0x0a,0x4e
1989 # CHECK: v_sub_u16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x4f]
1990 0x01,0x05,0xfe,0x4f
1992 # CHECK: v_sub_u16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x4e]
1993 0xff,0x05,0x0a,0x4e
1995 # CHECK: v_sub_u16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x4e]
1996 0x01,0x04,0x0a,0x4e
1998 # CHECK: v_sub_u16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x4e]
1999 0x65,0x04,0x0a,0x4e
2001 # CHECK: v_sub_u16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x4e]
2002 0x66,0x04,0x0a,0x4e
2004 # CHECK: v_sub_u16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x4e]
2005 0x67,0x04,0x0a,0x4e
2007 # CHECK: v_sub_u16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x4e]
2008 0x6a,0x04,0x0a,0x4e
2010 # CHECK: v_sub_u16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x4e]
2011 0x6b,0x04,0x0a,0x4e
2013 # CHECK: v_sub_u16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x4e]
2014 0x7c,0x04,0x0a,0x4e
2016 # CHECK: v_sub_u16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x4e]
2017 0x7e,0x04,0x0a,0x4e
2019 # CHECK: v_sub_u16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x4e]
2020 0x7f,0x04,0x0a,0x4e
2022 # CHECK: v_sub_u16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x4e]
2023 0x80,0x04,0x0a,0x4e
2025 # CHECK: v_sub_u16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x4e]
2026 0xc1,0x04,0x0a,0x4e
2028 # CHECK: v_sub_u16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x4e,0x00,0x38,0x00,0x00]
2029 0xf0,0x04,0x0a,0x4e
2031 # CHECK: v_sub_u16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x4e,0x00,0xc4,0x00,0x00]
2032 0xf7,0x04,0x0a,0x4e
2034 # CHECK: v_sub_u16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00]
2035 0xff,0x04,0x0a,0x4e,0x0b,0xfe,0x00,0x00
2037 # CHECK: v_sub_u16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00]
2038 0xff,0x04,0x0a,0x4e,0x56,0x34,0x00,0x00
2040 # CHECK: v_sub_u16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x4e]
2041 0x01,0xff,0x0b,0x4e
2043 # CHECK: v_subrev_u16_e32 v5, v1, v2             ; encoding: [0x01,0x05,0x0a,0x50]
2044 0x01,0x05,0x0a,0x50
2046 # CHECK: v_subrev_u16_e32 v255, v1, v2           ; encoding: [0x01,0x05,0xfe,0x51]
2047 0x01,0x05,0xfe,0x51
2049 # CHECK: v_subrev_u16_e32 v5, v255, v2           ; encoding: [0xff,0x05,0x0a,0x50]
2050 0xff,0x05,0x0a,0x50
2052 # CHECK: v_subrev_u16_e32 v5, s1, v2             ; encoding: [0x01,0x04,0x0a,0x50]
2053 0x01,0x04,0x0a,0x50
2055 # CHECK: v_subrev_u16_e32 v5, s101, v2           ; encoding: [0x65,0x04,0x0a,0x50]
2056 0x65,0x04,0x0a,0x50
2058 # CHECK: v_subrev_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x50]
2059 0x66,0x04,0x0a,0x50
2061 # CHECK: v_subrev_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x50]
2062 0x67,0x04,0x0a,0x50
2064 # CHECK: v_subrev_u16_e32 v5, vcc_lo, v2         ; encoding: [0x6a,0x04,0x0a,0x50]
2065 0x6a,0x04,0x0a,0x50
2067 # CHECK: v_subrev_u16_e32 v5, vcc_hi, v2         ; encoding: [0x6b,0x04,0x0a,0x50]
2068 0x6b,0x04,0x0a,0x50
2070 # CHECK: v_subrev_u16_e32 v5, m0, v2             ; encoding: [0x7c,0x04,0x0a,0x50]
2071 0x7c,0x04,0x0a,0x50
2073 # CHECK: v_subrev_u16_e32 v5, exec_lo, v2        ; encoding: [0x7e,0x04,0x0a,0x50]
2074 0x7e,0x04,0x0a,0x50
2076 # CHECK: v_subrev_u16_e32 v5, exec_hi, v2        ; encoding: [0x7f,0x04,0x0a,0x50]
2077 0x7f,0x04,0x0a,0x50
2079 # CHECK: v_subrev_u16_e32 v5, 0, v2              ; encoding: [0x80,0x04,0x0a,0x50]
2080 0x80,0x04,0x0a,0x50
2082 # CHECK: v_subrev_u16_e32 v5, -1, v2             ; encoding: [0xc1,0x04,0x0a,0x50]
2083 0xc1,0x04,0x0a,0x50
2085 # CHECK: v_subrev_u16_e32 v5, 0x3800, v2         ; encoding: [0xff,0x04,0x0a,0x50,0x00,0x38,0x00,0x00]
2086 0xf0,0x04,0x0a,0x50
2088 # CHECK: v_subrev_u16_e32 v5, 0xc400, v2         ; encoding: [0xff,0x04,0x0a,0x50,0x00,0xc4,0x00,0x00]
2089 0xf7,0x04,0x0a,0x50
2091 # CHECK: v_subrev_u16_e32 v5, 0xfe0b, v2         ; encoding: [0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00]
2092 0xff,0x04,0x0a,0x50,0x0b,0xfe,0x00,0x00
2094 # CHECK: v_subrev_u16_e32 v5, 0x3456, v2         ; encoding: [0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00]
2095 0xff,0x04,0x0a,0x50,0x56,0x34,0x00,0x00
2097 # CHECK: v_subrev_u16_e32 v5, v1, v255           ; encoding: [0x01,0xff,0x0b,0x50]
2098 0x01,0xff,0x0b,0x50
2100 # CHECK: v_mul_lo_u16_e32 v5, v1, v2             ; encoding: [0x01,0x05,0x0a,0x52]
2101 0x01,0x05,0x0a,0x52
2103 # CHECK: v_mul_lo_u16_e32 v255, v1, v2           ; encoding: [0x01,0x05,0xfe,0x53]
2104 0x01,0x05,0xfe,0x53
2106 # CHECK: v_mul_lo_u16_e32 v5, v255, v2           ; encoding: [0xff,0x05,0x0a,0x52]
2107 0xff,0x05,0x0a,0x52
2109 # CHECK: v_mul_lo_u16_e32 v5, s1, v2             ; encoding: [0x01,0x04,0x0a,0x52]
2110 0x01,0x04,0x0a,0x52
2112 # CHECK: v_mul_lo_u16_e32 v5, s101, v2           ; encoding: [0x65,0x04,0x0a,0x52]
2113 0x65,0x04,0x0a,0x52
2115 # CHECK: v_mul_lo_u16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x52]
2116 0x66,0x04,0x0a,0x52
2118 # CHECK: v_mul_lo_u16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x52]
2119 0x67,0x04,0x0a,0x52
2121 # CHECK: v_mul_lo_u16_e32 v5, vcc_lo, v2         ; encoding: [0x6a,0x04,0x0a,0x52]
2122 0x6a,0x04,0x0a,0x52
2124 # CHECK: v_mul_lo_u16_e32 v5, vcc_hi, v2         ; encoding: [0x6b,0x04,0x0a,0x52]
2125 0x6b,0x04,0x0a,0x52
2127 # CHECK: v_mul_lo_u16_e32 v5, m0, v2             ; encoding: [0x7c,0x04,0x0a,0x52]
2128 0x7c,0x04,0x0a,0x52
2130 # CHECK: v_mul_lo_u16_e32 v5, exec_lo, v2        ; encoding: [0x7e,0x04,0x0a,0x52]
2131 0x7e,0x04,0x0a,0x52
2133 # CHECK: v_mul_lo_u16_e32 v5, exec_hi, v2        ; encoding: [0x7f,0x04,0x0a,0x52]
2134 0x7f,0x04,0x0a,0x52
2136 # CHECK: v_mul_lo_u16_e32 v5, 0, v2              ; encoding: [0x80,0x04,0x0a,0x52]
2137 0x80,0x04,0x0a,0x52
2139 # CHECK: v_mul_lo_u16_e32 v5, -1, v2             ; encoding: [0xc1,0x04,0x0a,0x52]
2140 0xc1,0x04,0x0a,0x52
2142 # CHECK: v_mul_lo_u16_e32 v5, 0x3800, v2         ; encoding: [0xff,0x04,0x0a,0x52,0x00,0x38,0x00,0x00]
2143 0xf0,0x04,0x0a,0x52
2145 # CHECK: v_mul_lo_u16_e32 v5, 0xc400, v2         ; encoding: [0xff,0x04,0x0a,0x52,0x00,0xc4,0x00,0x00]
2146 0xf7,0x04,0x0a,0x52
2148 # CHECK: v_mul_lo_u16_e32 v5, 0xfe0b, v2         ; encoding: [0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00]
2149 0xff,0x04,0x0a,0x52,0x0b,0xfe,0x00,0x00
2151 # CHECK: v_mul_lo_u16_e32 v5, 0x3456, v2         ; encoding: [0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00]
2152 0xff,0x04,0x0a,0x52,0x56,0x34,0x00,0x00
2154 # CHECK: v_mul_lo_u16_e32 v5, v1, v255           ; encoding: [0x01,0xff,0x0b,0x52]
2155 0x01,0xff,0x0b,0x52
2157 # CHECK: v_lshlrev_b16_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x54]
2158 0x01,0x05,0x0a,0x54
2160 # CHECK: v_lshlrev_b16_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x55]
2161 0x01,0x05,0xfe,0x55
2163 # CHECK: v_lshlrev_b16_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x54]
2164 0xff,0x05,0x0a,0x54
2166 # CHECK: v_lshlrev_b16_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x54]
2167 0x01,0x04,0x0a,0x54
2169 # CHECK: v_lshlrev_b16_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x54]
2170 0x65,0x04,0x0a,0x54
2172 # CHECK: v_lshlrev_b16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x54]
2173 0x66,0x04,0x0a,0x54
2175 # CHECK: v_lshlrev_b16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x54]
2176 0x67,0x04,0x0a,0x54
2178 # CHECK: v_lshlrev_b16_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x54]
2179 0x6a,0x04,0x0a,0x54
2181 # CHECK: v_lshlrev_b16_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x54]
2182 0x6b,0x04,0x0a,0x54
2184 # CHECK: v_lshlrev_b16_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x54]
2185 0x7c,0x04,0x0a,0x54
2187 # CHECK: v_lshlrev_b16_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x54]
2188 0x7e,0x04,0x0a,0x54
2190 # CHECK: v_lshlrev_b16_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x54]
2191 0x7f,0x04,0x0a,0x54
2193 # CHECK: v_lshlrev_b16_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x54]
2194 0x80,0x04,0x0a,0x54
2196 # CHECK: v_lshlrev_b16_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x54]
2197 0xc1,0x04,0x0a,0x54
2199 # CHECK: v_lshlrev_b16_e32 v5, 0x3800, v2        ; encoding: [0xff,0x04,0x0a,0x54,0x00,0x38,0x00,0x00]
2200 0xf0,0x04,0x0a,0x54
2202 # CHECK: v_lshlrev_b16_e32 v5, 0xc400, v2        ; encoding: [0xff,0x04,0x0a,0x54,0x00,0xc4,0x00,0x00]
2203 0xf7,0x04,0x0a,0x54
2205 # CHECK: v_lshlrev_b16_e32 v5, 0xfe0b, v2        ; encoding: [0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00]
2206 0xff,0x04,0x0a,0x54,0x0b,0xfe,0x00,0x00
2208 # CHECK: v_lshlrev_b16_e32 v5, 0x3456, v2        ; encoding: [0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00]
2209 0xff,0x04,0x0a,0x54,0x56,0x34,0x00,0x00
2211 # CHECK: v_lshlrev_b16_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x54]
2212 0x01,0xff,0x0b,0x54
2214 # CHECK: v_lshrrev_b16_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x56]
2215 0x01,0x05,0x0a,0x56
2217 # CHECK: v_lshrrev_b16_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x57]
2218 0x01,0x05,0xfe,0x57
2220 # CHECK: v_lshrrev_b16_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x56]
2221 0xff,0x05,0x0a,0x56
2223 # CHECK: v_lshrrev_b16_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x56]
2224 0x01,0x04,0x0a,0x56
2226 # CHECK: v_lshrrev_b16_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x56]
2227 0x65,0x04,0x0a,0x56
2229 # CHECK: v_lshrrev_b16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x56]
2230 0x66,0x04,0x0a,0x56
2232 # CHECK: v_lshrrev_b16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x56]
2233 0x67,0x04,0x0a,0x56
2235 # CHECK: v_lshrrev_b16_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x56]
2236 0x6a,0x04,0x0a,0x56
2238 # CHECK: v_lshrrev_b16_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x56]
2239 0x6b,0x04,0x0a,0x56
2241 # CHECK: v_lshrrev_b16_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x56]
2242 0x7c,0x04,0x0a,0x56
2244 # CHECK: v_lshrrev_b16_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x56]
2245 0x7e,0x04,0x0a,0x56
2247 # CHECK: v_lshrrev_b16_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x56]
2248 0x7f,0x04,0x0a,0x56
2250 # CHECK: v_lshrrev_b16_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x56]
2251 0x80,0x04,0x0a,0x56
2253 # CHECK: v_lshrrev_b16_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x56]
2254 0xc1,0x04,0x0a,0x56
2256 # CHECK: v_lshrrev_b16_e32 v5, 0x3800, v2        ; encoding: [0xff,0x04,0x0a,0x56,0x00,0x38,0x00,0x00]
2257 0xf0,0x04,0x0a,0x56
2259 # CHECK: v_lshrrev_b16_e32 v5, 0xc400, v2        ; encoding: [0xff,0x04,0x0a,0x56,0x00,0xc4,0x00,0x00]
2260 0xf7,0x04,0x0a,0x56
2262 # CHECK: v_lshrrev_b16_e32 v5, 0xfe0b, v2        ; encoding: [0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00]
2263 0xff,0x04,0x0a,0x56,0x0b,0xfe,0x00,0x00
2265 # CHECK: v_lshrrev_b16_e32 v5, 0x3456, v2        ; encoding: [0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00]
2266 0xff,0x04,0x0a,0x56,0x56,0x34,0x00,0x00
2268 # CHECK: v_lshrrev_b16_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x56]
2269 0x01,0xff,0x0b,0x56
2271 # CHECK: v_ashrrev_i16_e32 v5, v1, v2            ; encoding: [0x01,0x05,0x0a,0x58]
2272 0x01,0x05,0x0a,0x58
2274 # CHECK: v_ashrrev_i16_e32 v255, v1, v2          ; encoding: [0x01,0x05,0xfe,0x59]
2275 0x01,0x05,0xfe,0x59
2277 # CHECK: v_ashrrev_i16_e32 v5, v255, v2          ; encoding: [0xff,0x05,0x0a,0x58]
2278 0xff,0x05,0x0a,0x58
2280 # CHECK: v_ashrrev_i16_e32 v5, s1, v2            ; encoding: [0x01,0x04,0x0a,0x58]
2281 0x01,0x04,0x0a,0x58
2283 # CHECK: v_ashrrev_i16_e32 v5, s101, v2          ; encoding: [0x65,0x04,0x0a,0x58]
2284 0x65,0x04,0x0a,0x58
2286 # CHECK: v_ashrrev_i16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x58]
2287 0x66,0x04,0x0a,0x58
2289 # CHECK: v_ashrrev_i16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x58]
2290 0x67,0x04,0x0a,0x58
2292 # CHECK: v_ashrrev_i16_e32 v5, vcc_lo, v2        ; encoding: [0x6a,0x04,0x0a,0x58]
2293 0x6a,0x04,0x0a,0x58
2295 # CHECK: v_ashrrev_i16_e32 v5, vcc_hi, v2        ; encoding: [0x6b,0x04,0x0a,0x58]
2296 0x6b,0x04,0x0a,0x58
2298 # CHECK: v_ashrrev_i16_e32 v5, m0, v2            ; encoding: [0x7c,0x04,0x0a,0x58]
2299 0x7c,0x04,0x0a,0x58
2301 # CHECK: v_ashrrev_i16_e32 v5, exec_lo, v2       ; encoding: [0x7e,0x04,0x0a,0x58]
2302 0x7e,0x04,0x0a,0x58
2304 # CHECK: v_ashrrev_i16_e32 v5, exec_hi, v2       ; encoding: [0x7f,0x04,0x0a,0x58]
2305 0x7f,0x04,0x0a,0x58
2307 # CHECK: v_ashrrev_i16_e32 v5, 0, v2             ; encoding: [0x80,0x04,0x0a,0x58]
2308 0x80,0x04,0x0a,0x58
2310 # CHECK: v_ashrrev_i16_e32 v5, -1, v2            ; encoding: [0xc1,0x04,0x0a,0x58]
2311 0xc1,0x04,0x0a,0x58
2313 # CHECK: v_ashrrev_i16_e32 v5, 0x3800, v2        ; encoding: [0xff,0x04,0x0a,0x58,0x00,0x38,0x00,0x00]
2314 0xf0,0x04,0x0a,0x58
2316 # CHECK: v_ashrrev_i16_e32 v5, 0xc400, v2        ; encoding: [0xff,0x04,0x0a,0x58,0x00,0xc4,0x00,0x00]
2317 0xf7,0x04,0x0a,0x58
2319 # CHECK: v_ashrrev_i16_e32 v5, 0xfe0b, v2        ; encoding: [0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00]
2320 0xff,0x04,0x0a,0x58,0x0b,0xfe,0x00,0x00
2322 # CHECK: v_ashrrev_i16_e32 v5, 0x3456, v2        ; encoding: [0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00]
2323 0xff,0x04,0x0a,0x58,0x56,0x34,0x00,0x00
2325 # CHECK: v_ashrrev_i16_e32 v5, v1, v255          ; encoding: [0x01,0xff,0x0b,0x58]
2326 0x01,0xff,0x0b,0x58
2328 # CHECK: v_max_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x5a]
2329 0x01,0x05,0x0a,0x5a
2331 # CHECK: v_max_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x5b]
2332 0x01,0x05,0xfe,0x5b
2334 # CHECK: v_max_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x5a]
2335 0xff,0x05,0x0a,0x5a
2337 # CHECK: v_max_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x5a]
2338 0x01,0x04,0x0a,0x5a
2340 # CHECK: v_max_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x5a]
2341 0x65,0x04,0x0a,0x5a
2343 # CHECK: v_max_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x5a]
2344 0x66,0x04,0x0a,0x5a
2346 # CHECK: v_max_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x5a]
2347 0x67,0x04,0x0a,0x5a
2349 # CHECK: v_max_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x5a]
2350 0x6a,0x04,0x0a,0x5a
2352 # CHECK: v_max_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x5a]
2353 0x6b,0x04,0x0a,0x5a
2355 # CHECK: v_max_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x5a]
2356 0x7c,0x04,0x0a,0x5a
2358 # CHECK: v_max_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x5a]
2359 0x7e,0x04,0x0a,0x5a
2361 # CHECK: v_max_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x5a]
2362 0x7f,0x04,0x0a,0x5a
2364 # CHECK: v_max_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x5a]
2365 0x80,0x04,0x0a,0x5a
2367 # CHECK: v_max_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x5a]
2368 0xc1,0x04,0x0a,0x5a
2370 # CHECK: v_max_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x5a]
2371 0xf0,0x04,0x0a,0x5a
2373 # CHECK: v_max_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x5a]
2374 0xf7,0x04,0x0a,0x5a
2376 # CHECK: v_max_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00]
2377 0xff,0x04,0x0a,0x5a,0x0b,0xfe,0x00,0x00
2379 # CHECK: v_max_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00]
2380 0xff,0x04,0x0a,0x5a,0x56,0x34,0x00,0x00
2382 # CHECK: v_max_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x5a]
2383 0x01,0xff,0x0b,0x5a
2385 # CHECK: v_min_f16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x5c]
2386 0x01,0x05,0x0a,0x5c
2388 # CHECK: v_min_f16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x5d]
2389 0x01,0x05,0xfe,0x5d
2391 # CHECK: v_min_f16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x5c]
2392 0xff,0x05,0x0a,0x5c
2394 # CHECK: v_min_f16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x5c]
2395 0x01,0x04,0x0a,0x5c
2397 # CHECK: v_min_f16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x5c]
2398 0x65,0x04,0x0a,0x5c
2400 # CHECK: v_min_f16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x5c]
2401 0x66,0x04,0x0a,0x5c
2403 # CHECK: v_min_f16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x5c]
2404 0x67,0x04,0x0a,0x5c
2406 # CHECK: v_min_f16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x5c]
2407 0x6a,0x04,0x0a,0x5c
2409 # CHECK: v_min_f16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x5c]
2410 0x6b,0x04,0x0a,0x5c
2412 # CHECK: v_min_f16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x5c]
2413 0x7c,0x04,0x0a,0x5c
2415 # CHECK: v_min_f16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x5c]
2416 0x7e,0x04,0x0a,0x5c
2418 # CHECK: v_min_f16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x5c]
2419 0x7f,0x04,0x0a,0x5c
2421 # CHECK: v_min_f16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x5c]
2422 0x80,0x04,0x0a,0x5c
2424 # CHECK: v_min_f16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x5c]
2425 0xc1,0x04,0x0a,0x5c
2427 # CHECK: v_min_f16_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x5c]
2428 0xf0,0x04,0x0a,0x5c
2430 # CHECK: v_min_f16_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x5c]
2431 0xf7,0x04,0x0a,0x5c
2433 # CHECK: v_min_f16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00]
2434 0xff,0x04,0x0a,0x5c,0x0b,0xfe,0x00,0x00
2436 # CHECK: v_min_f16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00]
2437 0xff,0x04,0x0a,0x5c,0x56,0x34,0x00,0x00
2439 # CHECK: v_min_f16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x5c]
2440 0x01,0xff,0x0b,0x5c
2442 # CHECK: v_max_u16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x5e]
2443 0x01,0x05,0x0a,0x5e
2445 # CHECK: v_max_u16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x5f]
2446 0x01,0x05,0xfe,0x5f
2448 # CHECK: v_max_u16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x5e]
2449 0xff,0x05,0x0a,0x5e
2451 # CHECK: v_max_u16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x5e]
2452 0x01,0x04,0x0a,0x5e
2454 # CHECK: v_max_u16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x5e]
2455 0x65,0x04,0x0a,0x5e
2457 # CHECK: v_max_u16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x5e]
2458 0x66,0x04,0x0a,0x5e
2460 # CHECK: v_max_u16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x5e]
2461 0x67,0x04,0x0a,0x5e
2463 # CHECK: v_max_u16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x5e]
2464 0x6a,0x04,0x0a,0x5e
2466 # CHECK: v_max_u16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x5e]
2467 0x6b,0x04,0x0a,0x5e
2469 # CHECK: v_max_u16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x5e]
2470 0x7c,0x04,0x0a,0x5e
2472 # CHECK: v_max_u16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x5e]
2473 0x7e,0x04,0x0a,0x5e
2475 # CHECK: v_max_u16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x5e]
2476 0x7f,0x04,0x0a,0x5e
2478 # CHECK: v_max_u16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x5e]
2479 0x80,0x04,0x0a,0x5e
2481 # CHECK: v_max_u16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x5e]
2482 0xc1,0x04,0x0a,0x5e
2484 # CHECK: v_max_u16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x5e,0x00,0x38,0x00,0x00]
2485 0xf0,0x04,0x0a,0x5e
2487 # CHECK: v_max_u16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x5e,0x00,0xc4,0x00,0x00]
2488 0xf7,0x04,0x0a,0x5e
2490 # CHECK: v_max_u16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00]
2491 0xff,0x04,0x0a,0x5e,0x0b,0xfe,0x00,0x00
2493 # CHECK: v_max_u16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00]
2494 0xff,0x04,0x0a,0x5e,0x56,0x34,0x00,0x00
2496 # CHECK: v_max_u16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x5e]
2497 0x01,0xff,0x0b,0x5e
2499 # CHECK: v_max_i16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x60]
2500 0x01,0x05,0x0a,0x60
2502 # CHECK: v_max_i16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x61]
2503 0x01,0x05,0xfe,0x61
2505 # CHECK: v_max_i16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x60]
2506 0xff,0x05,0x0a,0x60
2508 # CHECK: v_max_i16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x60]
2509 0x01,0x04,0x0a,0x60
2511 # CHECK: v_max_i16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x60]
2512 0x65,0x04,0x0a,0x60
2514 # CHECK: v_max_i16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x60]
2515 0x66,0x04,0x0a,0x60
2517 # CHECK: v_max_i16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x60]
2518 0x67,0x04,0x0a,0x60
2520 # CHECK: v_max_i16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x60]
2521 0x6a,0x04,0x0a,0x60
2523 # CHECK: v_max_i16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x60]
2524 0x6b,0x04,0x0a,0x60
2526 # CHECK: v_max_i16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x60]
2527 0x7c,0x04,0x0a,0x60
2529 # CHECK: v_max_i16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x60]
2530 0x7e,0x04,0x0a,0x60
2532 # CHECK: v_max_i16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x60]
2533 0x7f,0x04,0x0a,0x60
2535 # CHECK: v_max_i16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x60]
2536 0x80,0x04,0x0a,0x60
2538 # CHECK: v_max_i16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x60]
2539 0xc1,0x04,0x0a,0x60
2541 # CHECK: v_max_i16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x60,0x00,0x38,0x00,0x00]
2542 0xf0,0x04,0x0a,0x60
2544 # CHECK: v_max_i16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x60,0x00,0xc4,0x00,0x00]
2545 0xf7,0x04,0x0a,0x60
2547 # CHECK: v_max_i16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00]
2548 0xff,0x04,0x0a,0x60,0x0b,0xfe,0x00,0x00
2550 # CHECK: v_max_i16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00]
2551 0xff,0x04,0x0a,0x60,0x56,0x34,0x00,0x00
2553 # CHECK: v_max_i16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x60]
2554 0x01,0xff,0x0b,0x60
2556 # CHECK: v_min_u16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x62]
2557 0x01,0x05,0x0a,0x62
2559 # CHECK: v_min_u16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x63]
2560 0x01,0x05,0xfe,0x63
2562 # CHECK: v_min_u16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x62]
2563 0xff,0x05,0x0a,0x62
2565 # CHECK: v_min_u16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x62]
2566 0x01,0x04,0x0a,0x62
2568 # CHECK: v_min_u16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x62]
2569 0x65,0x04,0x0a,0x62
2571 # CHECK: v_min_u16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x62]
2572 0x66,0x04,0x0a,0x62
2574 # CHECK: v_min_u16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x62]
2575 0x67,0x04,0x0a,0x62
2577 # CHECK: v_min_u16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x62]
2578 0x6a,0x04,0x0a,0x62
2580 # CHECK: v_min_u16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x62]
2581 0x6b,0x04,0x0a,0x62
2583 # CHECK: v_min_u16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x62]
2584 0x7c,0x04,0x0a,0x62
2586 # CHECK: v_min_u16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x62]
2587 0x7e,0x04,0x0a,0x62
2589 # CHECK: v_min_u16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x62]
2590 0x7f,0x04,0x0a,0x62
2592 # CHECK: v_min_u16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x62]
2593 0x80,0x04,0x0a,0x62
2595 # CHECK: v_min_u16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x62]
2596 0xc1,0x04,0x0a,0x62
2598 # CHECK: v_min_u16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x62,0x00,0x38,0x00,0x00]
2599 0xf0,0x04,0x0a,0x62
2601 # CHECK: v_min_u16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x62,0x00,0xc4,0x00,0x00]
2602 0xf7,0x04,0x0a,0x62
2604 # CHECK: v_min_u16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00]
2605 0xff,0x04,0x0a,0x62,0x0b,0xfe,0x00,0x00
2607 # CHECK: v_min_u16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00]
2608 0xff,0x04,0x0a,0x62,0x56,0x34,0x00,0x00
2610 # CHECK: v_min_u16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x62]
2611 0x01,0xff,0x0b,0x62
2613 # CHECK: v_min_i16_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x64]
2614 0x01,0x05,0x0a,0x64
2616 # CHECK: v_min_i16_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x65]
2617 0x01,0x05,0xfe,0x65
2619 # CHECK: v_min_i16_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x64]
2620 0xff,0x05,0x0a,0x64
2622 # CHECK: v_min_i16_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x64]
2623 0x01,0x04,0x0a,0x64
2625 # CHECK: v_min_i16_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x64]
2626 0x65,0x04,0x0a,0x64
2628 # CHECK: v_min_i16_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x64]
2629 0x66,0x04,0x0a,0x64
2631 # CHECK: v_min_i16_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x64]
2632 0x67,0x04,0x0a,0x64
2634 # CHECK: v_min_i16_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x64]
2635 0x6a,0x04,0x0a,0x64
2637 # CHECK: v_min_i16_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x64]
2638 0x6b,0x04,0x0a,0x64
2640 # CHECK: v_min_i16_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x64]
2641 0x7c,0x04,0x0a,0x64
2643 # CHECK: v_min_i16_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x64]
2644 0x7e,0x04,0x0a,0x64
2646 # CHECK: v_min_i16_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x64]
2647 0x7f,0x04,0x0a,0x64
2649 # CHECK: v_min_i16_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x64]
2650 0x80,0x04,0x0a,0x64
2652 # CHECK: v_min_i16_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x64]
2653 0xc1,0x04,0x0a,0x64
2655 # CHECK: v_min_i16_e32 v5, 0x3800, v2            ; encoding: [0xff,0x04,0x0a,0x64,0x00,0x38,0x00,0x00]
2656 0xf0,0x04,0x0a,0x64
2658 # CHECK: v_min_i16_e32 v5, 0xc400, v2            ; encoding: [0xff,0x04,0x0a,0x64,0x00,0xc4,0x00,0x00]
2659 0xf7,0x04,0x0a,0x64
2661 # CHECK: v_min_i16_e32 v5, 0xfe0b, v2            ; encoding: [0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00]
2662 0xff,0x04,0x0a,0x64,0x0b,0xfe,0x00,0x00
2664 # CHECK: v_min_i16_e32 v5, 0x3456, v2            ; encoding: [0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00]
2665 0xff,0x04,0x0a,0x64,0x56,0x34,0x00,0x00
2667 # CHECK: v_min_i16_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x64]
2668 0x01,0xff,0x0b,0x64
2670 # CHECK: v_ldexp_f16_e32 v5, v1, v2              ; encoding: [0x01,0x05,0x0a,0x66]
2671 0x01,0x05,0x0a,0x66
2673 # CHECK: v_ldexp_f16_e32 v255, v1, v2            ; encoding: [0x01,0x05,0xfe,0x67]
2674 0x01,0x05,0xfe,0x67
2676 # CHECK: v_ldexp_f16_e32 v5, v255, v2            ; encoding: [0xff,0x05,0x0a,0x66]
2677 0xff,0x05,0x0a,0x66
2679 # CHECK: v_ldexp_f16_e32 v5, s1, v2              ; encoding: [0x01,0x04,0x0a,0x66]
2680 0x01,0x04,0x0a,0x66
2682 # CHECK: v_ldexp_f16_e32 v5, s101, v2            ; encoding: [0x65,0x04,0x0a,0x66]
2683 0x65,0x04,0x0a,0x66
2685 # CHECK: v_ldexp_f16_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x66]
2686 0x66,0x04,0x0a,0x66
2688 # CHECK: v_ldexp_f16_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x66]
2689 0x67,0x04,0x0a,0x66
2691 # CHECK: v_ldexp_f16_e32 v5, vcc_lo, v2          ; encoding: [0x6a,0x04,0x0a,0x66]
2692 0x6a,0x04,0x0a,0x66
2694 # CHECK: v_ldexp_f16_e32 v5, vcc_hi, v2          ; encoding: [0x6b,0x04,0x0a,0x66]
2695 0x6b,0x04,0x0a,0x66
2697 # CHECK: v_ldexp_f16_e32 v5, m0, v2              ; encoding: [0x7c,0x04,0x0a,0x66]
2698 0x7c,0x04,0x0a,0x66
2700 # CHECK: v_ldexp_f16_e32 v5, exec_lo, v2         ; encoding: [0x7e,0x04,0x0a,0x66]
2701 0x7e,0x04,0x0a,0x66
2703 # CHECK: v_ldexp_f16_e32 v5, exec_hi, v2         ; encoding: [0x7f,0x04,0x0a,0x66]
2704 0x7f,0x04,0x0a,0x66
2706 # CHECK: v_ldexp_f16_e32 v5, 0, v2               ; encoding: [0x80,0x04,0x0a,0x66]
2707 0x80,0x04,0x0a,0x66
2709 # CHECK: v_ldexp_f16_e32 v5, -1, v2              ; encoding: [0xc1,0x04,0x0a,0x66]
2710 0xc1,0x04,0x0a,0x66
2712 # CHECK: v_ldexp_f16_e32 v5, 0.5, v2             ; encoding: [0xf0,0x04,0x0a,0x66]
2713 0xf0,0x04,0x0a,0x66
2715 # CHECK: v_ldexp_f16_e32 v5, -4.0, v2            ; encoding: [0xf7,0x04,0x0a,0x66]
2716 0xf7,0x04,0x0a,0x66
2718 # CHECK: v_ldexp_f16_e32 v5, 0xfe0b, v2          ; encoding: [0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00]
2719 0xff,0x04,0x0a,0x66,0x0b,0xfe,0x00,0x00
2721 # CHECK: v_ldexp_f16_e32 v5, 0x3456, v2          ; encoding: [0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00]
2722 0xff,0x04,0x0a,0x66,0x56,0x34,0x00,0x00
2724 # CHECK: v_ldexp_f16_e32 v5, v1, v255            ; encoding: [0x01,0xff,0x0b,0x66]
2725 0x01,0xff,0x0b,0x66
2727 # CHECK: v_add_u32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x68]
2728 0x01,0x05,0x0a,0x68
2730 # CHECK: v_add_u32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x69]
2731 0x01,0x05,0xfe,0x69
2733 # CHECK: v_add_u32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x68]
2734 0xff,0x05,0x0a,0x68
2736 # CHECK: v_add_u32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x68]
2737 0x01,0x04,0x0a,0x68
2739 # CHECK: v_add_u32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x68]
2740 0x65,0x04,0x0a,0x68
2742 # CHECK: v_add_u32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x68]
2743 0x66,0x04,0x0a,0x68
2745 # CHECK: v_add_u32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x68]
2746 0x67,0x04,0x0a,0x68
2748 # CHECK: v_add_u32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x68]
2749 0x6a,0x04,0x0a,0x68
2751 # CHECK: v_add_u32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x68]
2752 0x6b,0x04,0x0a,0x68
2754 # CHECK: v_add_u32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x68]
2755 0x7c,0x04,0x0a,0x68
2757 # CHECK: v_add_u32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x68]
2758 0x7e,0x04,0x0a,0x68
2760 # CHECK: v_add_u32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x68]
2761 0x7f,0x04,0x0a,0x68
2763 # CHECK: v_add_u32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x68]
2764 0x80,0x04,0x0a,0x68
2766 # CHECK: v_add_u32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x68]
2767 0xc1,0x04,0x0a,0x68
2769 # CHECK: v_add_u32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x68]
2770 0xf0,0x04,0x0a,0x68
2772 # CHECK: v_add_u32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x68]
2773 0xf7,0x04,0x0a,0x68
2775 # CHECK: v_add_u32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x68,0x56,0x34,0x12,0xaf]
2776 0xff,0x04,0x0a,0x68,0x56,0x34,0x12,0xaf
2778 # CHECK: v_add_u32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x68,0x73,0x72,0x71,0x3f]
2779 0xff,0x04,0x0a,0x68,0x73,0x72,0x71,0x3f
2781 # CHECK: v_add_u32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x68]
2782 0x01,0xff,0x0b,0x68
2784 # CHECK: v_sub_u32_e32 v5, v1, v2                ; encoding: [0x01,0x05,0x0a,0x6a]
2785 0x01,0x05,0x0a,0x6a
2787 # CHECK: v_sub_u32_e32 v255, v1, v2              ; encoding: [0x01,0x05,0xfe,0x6b]
2788 0x01,0x05,0xfe,0x6b
2790 # CHECK: v_sub_u32_e32 v5, v255, v2              ; encoding: [0xff,0x05,0x0a,0x6a]
2791 0xff,0x05,0x0a,0x6a
2793 # CHECK: v_sub_u32_e32 v5, s1, v2                ; encoding: [0x01,0x04,0x0a,0x6a]
2794 0x01,0x04,0x0a,0x6a
2796 # CHECK: v_sub_u32_e32 v5, s101, v2              ; encoding: [0x65,0x04,0x0a,0x6a]
2797 0x65,0x04,0x0a,0x6a
2799 # CHECK: v_sub_u32_e32 v5, flat_scratch_lo, v2   ; encoding: [0x66,0x04,0x0a,0x6a]
2800 0x66,0x04,0x0a,0x6a
2802 # CHECK: v_sub_u32_e32 v5, flat_scratch_hi, v2   ; encoding: [0x67,0x04,0x0a,0x6a]
2803 0x67,0x04,0x0a,0x6a
2805 # CHECK: v_sub_u32_e32 v5, vcc_lo, v2            ; encoding: [0x6a,0x04,0x0a,0x6a]
2806 0x6a,0x04,0x0a,0x6a
2808 # CHECK: v_sub_u32_e32 v5, vcc_hi, v2            ; encoding: [0x6b,0x04,0x0a,0x6a]
2809 0x6b,0x04,0x0a,0x6a
2811 # CHECK: v_sub_u32_e32 v5, m0, v2                ; encoding: [0x7c,0x04,0x0a,0x6a]
2812 0x7c,0x04,0x0a,0x6a
2814 # CHECK: v_sub_u32_e32 v5, exec_lo, v2           ; encoding: [0x7e,0x04,0x0a,0x6a]
2815 0x7e,0x04,0x0a,0x6a
2817 # CHECK: v_sub_u32_e32 v5, exec_hi, v2           ; encoding: [0x7f,0x04,0x0a,0x6a]
2818 0x7f,0x04,0x0a,0x6a
2820 # CHECK: v_sub_u32_e32 v5, 0, v2                 ; encoding: [0x80,0x04,0x0a,0x6a]
2821 0x80,0x04,0x0a,0x6a
2823 # CHECK: v_sub_u32_e32 v5, -1, v2                ; encoding: [0xc1,0x04,0x0a,0x6a]
2824 0xc1,0x04,0x0a,0x6a
2826 # CHECK: v_sub_u32_e32 v5, 0.5, v2               ; encoding: [0xf0,0x04,0x0a,0x6a]
2827 0xf0,0x04,0x0a,0x6a
2829 # CHECK: v_sub_u32_e32 v5, -4.0, v2              ; encoding: [0xf7,0x04,0x0a,0x6a]
2830 0xf7,0x04,0x0a,0x6a
2832 # CHECK: v_sub_u32_e32 v5, 0xaf123456, v2        ; encoding: [0xff,0x04,0x0a,0x6a,0x56,0x34,0x12,0xaf]
2833 0xff,0x04,0x0a,0x6a,0x56,0x34,0x12,0xaf
2835 # CHECK: v_sub_u32_e32 v5, 0x3f717273, v2        ; encoding: [0xff,0x04,0x0a,0x6a,0x73,0x72,0x71,0x3f]
2836 0xff,0x04,0x0a,0x6a,0x73,0x72,0x71,0x3f
2838 # CHECK: v_sub_u32_e32 v5, v1, v255              ; encoding: [0x01,0xff,0x0b,0x6a]
2839 0x01,0xff,0x0b,0x6a
2841 # CHECK: v_subrev_u32_e32 v5, v1, v2             ; encoding: [0x01,0x05,0x0a,0x6c]
2842 0x01,0x05,0x0a,0x6c
2844 # CHECK: v_subrev_u32_e32 v255, v1, v2           ; encoding: [0x01,0x05,0xfe,0x6d]
2845 0x01,0x05,0xfe,0x6d
2847 # CHECK: v_subrev_u32_e32 v5, v255, v2           ; encoding: [0xff,0x05,0x0a,0x6c]
2848 0xff,0x05,0x0a,0x6c
2850 # CHECK: v_subrev_u32_e32 v5, s1, v2             ; encoding: [0x01,0x04,0x0a,0x6c]
2851 0x01,0x04,0x0a,0x6c
2853 # CHECK: v_subrev_u32_e32 v5, s101, v2           ; encoding: [0x65,0x04,0x0a,0x6c]
2854 0x65,0x04,0x0a,0x6c
2856 # CHECK: v_subrev_u32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x6c]
2857 0x66,0x04,0x0a,0x6c
2859 # CHECK: v_subrev_u32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x6c]
2860 0x67,0x04,0x0a,0x6c
2862 # CHECK: v_subrev_u32_e32 v5, vcc_lo, v2         ; encoding: [0x6a,0x04,0x0a,0x6c]
2863 0x6a,0x04,0x0a,0x6c
2865 # CHECK: v_subrev_u32_e32 v5, vcc_hi, v2         ; encoding: [0x6b,0x04,0x0a,0x6c]
2866 0x6b,0x04,0x0a,0x6c
2868 # CHECK: v_subrev_u32_e32 v5, m0, v2             ; encoding: [0x7c,0x04,0x0a,0x6c]
2869 0x7c,0x04,0x0a,0x6c
2871 # CHECK: v_subrev_u32_e32 v5, exec_lo, v2        ; encoding: [0x7e,0x04,0x0a,0x6c]
2872 0x7e,0x04,0x0a,0x6c
2874 # CHECK: v_subrev_u32_e32 v5, exec_hi, v2        ; encoding: [0x7f,0x04,0x0a,0x6c]
2875 0x7f,0x04,0x0a,0x6c
2877 # CHECK: v_subrev_u32_e32 v5, 0, v2              ; encoding: [0x80,0x04,0x0a,0x6c]
2878 0x80,0x04,0x0a,0x6c
2880 # CHECK: v_subrev_u32_e32 v5, -1, v2             ; encoding: [0xc1,0x04,0x0a,0x6c]
2881 0xc1,0x04,0x0a,0x6c
2883 # CHECK: v_subrev_u32_e32 v5, 0.5, v2            ; encoding: [0xf0,0x04,0x0a,0x6c]
2884 0xf0,0x04,0x0a,0x6c
2886 # CHECK: v_subrev_u32_e32 v5, -4.0, v2           ; encoding: [0xf7,0x04,0x0a,0x6c]
2887 0xf7,0x04,0x0a,0x6c
2889 # CHECK: v_subrev_u32_e32 v5, 0xaf123456, v2     ; encoding: [0xff,0x04,0x0a,0x6c,0x56,0x34,0x12,0xaf]
2890 0xff,0x04,0x0a,0x6c,0x56,0x34,0x12,0xaf
2892 # CHECK: v_subrev_u32_e32 v5, 0x3f717273, v2     ; encoding: [0xff,0x04,0x0a,0x6c,0x73,0x72,0x71,0x3f]
2893 0xff,0x04,0x0a,0x6c,0x73,0x72,0x71,0x3f
2895 # CHECK: v_subrev_u32_e32 v5, v1, v255           ; encoding: [0x01,0xff,0x0b,0x6c]
2896 0x01,0xff,0x0b,0x6c