Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx11_asm_vop2.s
blob2f71eaebb1e4f0b161d3174fe0c09af2285c4713
1 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6 v_add_co_ci_u32_e32 v5, vcc_lo, v1, v2, vcc_lo
7 // W32: encoding: [0x01,0x05,0x0a,0x40]
8 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
10 v_add_co_ci_u32 v5, vcc_lo, v255, v2, vcc_lo
11 // W32: encoding: [0xff,0x05,0x0a,0x40]
12 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
14 v_add_co_ci_u32 v5, vcc_lo, s1, v2, vcc_lo
15 // W32: encoding: [0x01,0x04,0x0a,0x40]
16 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
18 v_add_co_ci_u32 v5, vcc_lo, s105, v2, vcc_lo
19 // W32: encoding: [0x69,0x04,0x0a,0x40]
20 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
22 v_add_co_ci_u32 v5, vcc_lo, vcc_lo, v2, vcc_lo
23 // W32: encoding: [0x6a,0x04,0x0a,0x40]
24 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
26 v_add_co_ci_u32 v5, vcc_lo, vcc_hi, v2, vcc_lo
27 // W32: encoding: [0x6b,0x04,0x0a,0x40]
28 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
30 v_add_co_ci_u32 v5, vcc_lo, ttmp15, v2, vcc_lo
31 // W32: encoding: [0x7b,0x04,0x0a,0x40]
32 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
34 v_add_co_ci_u32 v5, vcc_lo, m0, v2, vcc_lo
35 // W32: encoding: [0x7d,0x04,0x0a,0x40]
36 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
38 v_add_co_ci_u32 v5, vcc_lo, exec_lo, v2, vcc_lo
39 // W32: encoding: [0x7e,0x04,0x0a,0x40]
40 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
42 v_add_co_ci_u32 v5, vcc_lo, exec_hi, v2, vcc_lo
43 // W32: encoding: [0x7f,0x04,0x0a,0x40]
44 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
46 v_add_co_ci_u32 v5, vcc_lo, null, v2, vcc_lo
47 // W32: encoding: [0x7c,0x04,0x0a,0x40]
48 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
50 v_add_co_ci_u32 v5, vcc_lo, -1, v2, vcc_lo
51 // W32: encoding: [0xc1,0x04,0x0a,0x40]
52 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
54 v_add_co_ci_u32 v5, vcc_lo, 0.5, v2, vcc_lo
55 // W32: encoding: [0xf0,0x04,0x0a,0x40]
56 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
58 v_add_co_ci_u32 v5, vcc_lo, src_scc, v2, vcc_lo
59 // W32: encoding: [0xfd,0x04,0x0a,0x40]
60 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
62 v_add_co_ci_u32 v255, vcc_lo, 0xaf123456, v255, vcc_lo
63 // W32: encoding: [0xff,0xfe,0xff,0x41,0x56,0x34,0x12,0xaf]
64 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
66 v_add_co_ci_u32 v5, vcc, v1, v2, vcc
67 // W64: encoding: [0x01,0x05,0x0a,0x40]
68 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
70 v_add_co_ci_u32 v5, vcc, v255, v2, vcc
71 // W64: encoding: [0xff,0x05,0x0a,0x40]
72 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
74 v_add_co_ci_u32 v5, vcc, s1, v2, vcc
75 // W64: encoding: [0x01,0x04,0x0a,0x40]
76 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
78 v_add_co_ci_u32 v5, vcc, s105, v2, vcc
79 // W64: encoding: [0x69,0x04,0x0a,0x40]
80 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
82 v_add_co_ci_u32 v5, vcc, vcc_lo, v2, vcc
83 // W64: encoding: [0x6a,0x04,0x0a,0x40]
84 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
86 v_add_co_ci_u32 v5, vcc, vcc_hi, v2, vcc
87 // W64: encoding: [0x6b,0x04,0x0a,0x40]
88 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
90 v_add_co_ci_u32 v5, vcc, ttmp15, v2, vcc
91 // W64: encoding: [0x7b,0x04,0x0a,0x40]
92 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
94 v_add_co_ci_u32 v5, vcc, m0, v2, vcc
95 // W64: encoding: [0x7d,0x04,0x0a,0x40]
96 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
98 v_add_co_ci_u32 v5, vcc, exec_lo, v2, vcc
99 // W64: encoding: [0x7e,0x04,0x0a,0x40]
100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
102 v_add_co_ci_u32 v5, vcc, exec_hi, v2, vcc
103 // W64: encoding: [0x7f,0x04,0x0a,0x40]
104 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
106 v_add_co_ci_u32 v5, vcc, null, v2, vcc
107 // W64: encoding: [0x7c,0x04,0x0a,0x40]
108 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
110 v_add_co_ci_u32 v5, vcc, -1, v2, vcc
111 // W64: encoding: [0xc1,0x04,0x0a,0x40]
112 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
114 v_add_co_ci_u32 v5, vcc, 0.5, v2, vcc
115 // W64: encoding: [0xf0,0x04,0x0a,0x40]
116 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
118 v_add_co_ci_u32 v5, vcc, src_scc, v2, vcc
119 // W64: encoding: [0xfd,0x04,0x0a,0x40]
120 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
122 v_add_co_ci_u32 v255, vcc, 0xaf123456, v255, vcc
123 // W64: encoding: [0xff,0xfe,0xff,0x41,0x56,0x34,0x12,0xaf]
124 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
126 v_add_f16 v5, v1, v2
127 // GFX11: encoding: [0x01,0x05,0x0a,0x64]
129 v_add_f16 v5, v127, v2
130 // GFX11: encoding: [0x7f,0x05,0x0a,0x64]
132 v_add_f16 v5, s1, v2
133 // GFX11: encoding: [0x01,0x04,0x0a,0x64]
135 v_add_f16 v5, s105, v2
136 // GFX11: encoding: [0x69,0x04,0x0a,0x64]
138 v_add_f16 v5, vcc_lo, v2
139 // GFX11: encoding: [0x6a,0x04,0x0a,0x64]
141 v_add_f16 v5, vcc_hi, v2
142 // GFX11: encoding: [0x6b,0x04,0x0a,0x64]
144 v_add_f16 v5, ttmp15, v2
145 // GFX11: encoding: [0x7b,0x04,0x0a,0x64]
147 v_add_f16 v5, m0, v2
148 // GFX11: encoding: [0x7d,0x04,0x0a,0x64]
150 v_add_f16 v5, exec_lo, v2
151 // GFX11: encoding: [0x7e,0x04,0x0a,0x64]
153 v_add_f16 v5, exec_hi, v2
154 // GFX11: encoding: [0x7f,0x04,0x0a,0x64]
156 v_add_f16 v5, null, v2
157 // GFX11: encoding: [0x7c,0x04,0x0a,0x64]
159 v_add_f16 v5, -1, v2
160 // GFX11: encoding: [0xc1,0x04,0x0a,0x64]
162 v_add_f16 v5, 0.5, v2
163 // GFX11: encoding: [0xf0,0x04,0x0a,0x64]
165 v_add_f16 v5, src_scc, v2
166 // GFX11: encoding: [0xfd,0x04,0x0a,0x64]
168 v_add_f16 v127, 0xfe0b, v127
169 // GFX11: encoding: [0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00]
171 v_add_f32 v5, v1, v2
172 // GFX11: encoding: [0x01,0x05,0x0a,0x06]
174 v_add_f32 v5, v255, v2
175 // GFX11: encoding: [0xff,0x05,0x0a,0x06]
177 v_add_f32 v5, s1, v2
178 // GFX11: encoding: [0x01,0x04,0x0a,0x06]
180 v_add_f32 v5, s105, v2
181 // GFX11: encoding: [0x69,0x04,0x0a,0x06]
183 v_add_f32 v5, vcc_lo, v2
184 // GFX11: encoding: [0x6a,0x04,0x0a,0x06]
186 v_add_f32 v5, vcc_hi, v2
187 // GFX11: encoding: [0x6b,0x04,0x0a,0x06]
189 v_add_f32 v5, ttmp15, v2
190 // GFX11: encoding: [0x7b,0x04,0x0a,0x06]
192 v_add_f32 v5, m0, v2
193 // GFX11: encoding: [0x7d,0x04,0x0a,0x06]
195 v_add_f32 v5, exec_lo, v2
196 // GFX11: encoding: [0x7e,0x04,0x0a,0x06]
198 v_add_f32 v5, exec_hi, v2
199 // GFX11: encoding: [0x7f,0x04,0x0a,0x06]
201 v_add_f32 v5, null, v2
202 // GFX11: encoding: [0x7c,0x04,0x0a,0x06]
204 v_add_f32 v5, -1, v2
205 // GFX11: encoding: [0xc1,0x04,0x0a,0x06]
207 v_add_f32 v5, 0.5, v2
208 // GFX11: encoding: [0xf0,0x04,0x0a,0x06]
210 v_add_f32 v5, src_scc, v2
211 // GFX11: encoding: [0xfd,0x04,0x0a,0x06]
213 v_add_f32 v255, 0xaf123456, v255
214 // GFX11: encoding: [0xff,0xfe,0xff,0x07,0x56,0x34,0x12,0xaf]
216 v_add_nc_u32 v5, v1, v2
217 // GFX11: encoding: [0x01,0x05,0x0a,0x4a]
219 v_add_nc_u32 v5, v255, v2
220 // GFX11: encoding: [0xff,0x05,0x0a,0x4a]
222 v_add_nc_u32 v5, s1, v2
223 // GFX11: encoding: [0x01,0x04,0x0a,0x4a]
225 v_add_nc_u32 v5, s105, v2
226 // GFX11: encoding: [0x69,0x04,0x0a,0x4a]
228 v_add_nc_u32 v5, vcc_lo, v2
229 // GFX11: encoding: [0x6a,0x04,0x0a,0x4a]
231 v_add_nc_u32 v5, vcc_hi, v2
232 // GFX11: encoding: [0x6b,0x04,0x0a,0x4a]
234 v_add_nc_u32 v5, ttmp15, v2
235 // GFX11: encoding: [0x7b,0x04,0x0a,0x4a]
237 v_add_nc_u32 v5, m0, v2
238 // GFX11: encoding: [0x7d,0x04,0x0a,0x4a]
240 v_add_nc_u32 v5, exec_lo, v2
241 // GFX11: encoding: [0x7e,0x04,0x0a,0x4a]
243 v_add_nc_u32 v5, exec_hi, v2
244 // GFX11: encoding: [0x7f,0x04,0x0a,0x4a]
246 v_add_nc_u32 v5, null, v2
247 // GFX11: encoding: [0x7c,0x04,0x0a,0x4a]
249 v_add_nc_u32 v5, -1, v2
250 // GFX11: encoding: [0xc1,0x04,0x0a,0x4a]
252 v_add_nc_u32 v5, 0.5, v2
253 // GFX11: encoding: [0xf0,0x04,0x0a,0x4a]
255 v_add_nc_u32 v5, src_scc, v2
256 // GFX11: encoding: [0xfd,0x04,0x0a,0x4a]
258 v_add_nc_u32 v255, 0xaf123456, v255
259 // GFX11: encoding: [0xff,0xfe,0xff,0x4b,0x56,0x34,0x12,0xaf]
261 v_and_b32 v5, v1, v2
262 // GFX11: encoding: [0x01,0x05,0x0a,0x36]
264 v_and_b32 v5, v255, v2
265 // GFX11: encoding: [0xff,0x05,0x0a,0x36]
267 v_and_b32 v5, s1, v2
268 // GFX11: encoding: [0x01,0x04,0x0a,0x36]
270 v_and_b32 v5, s105, v2
271 // GFX11: encoding: [0x69,0x04,0x0a,0x36]
273 v_and_b32 v5, vcc_lo, v2
274 // GFX11: encoding: [0x6a,0x04,0x0a,0x36]
276 v_and_b32 v5, vcc_hi, v2
277 // GFX11: encoding: [0x6b,0x04,0x0a,0x36]
279 v_and_b32 v5, ttmp15, v2
280 // GFX11: encoding: [0x7b,0x04,0x0a,0x36]
282 v_and_b32 v5, m0, v2
283 // GFX11: encoding: [0x7d,0x04,0x0a,0x36]
285 v_and_b32 v5, exec_lo, v2
286 // GFX11: encoding: [0x7e,0x04,0x0a,0x36]
288 v_and_b32 v5, exec_hi, v2
289 // GFX11: encoding: [0x7f,0x04,0x0a,0x36]
291 v_and_b32 v5, null, v2
292 // GFX11: encoding: [0x7c,0x04,0x0a,0x36]
294 v_and_b32 v5, -1, v2
295 // GFX11: encoding: [0xc1,0x04,0x0a,0x36]
297 v_and_b32 v5, 0.5, v2
298 // GFX11: encoding: [0xf0,0x04,0x0a,0x36]
300 v_and_b32 v5, src_scc, v2
301 // GFX11: encoding: [0xfd,0x04,0x0a,0x36]
303 v_and_b32 v255, 0xaf123456, v255
304 // GFX11: encoding: [0xff,0xfe,0xff,0x37,0x56,0x34,0x12,0xaf]
306 v_ashrrev_i32 v5, v1, v2
307 // GFX11: encoding: [0x01,0x05,0x0a,0x34]
309 v_ashrrev_i32 v5, v255, v2
310 // GFX11: encoding: [0xff,0x05,0x0a,0x34]
312 v_ashrrev_i32 v5, s1, v2
313 // GFX11: encoding: [0x01,0x04,0x0a,0x34]
315 v_ashrrev_i32 v5, s105, v2
316 // GFX11: encoding: [0x69,0x04,0x0a,0x34]
318 v_ashrrev_i32 v5, vcc_lo, v2
319 // GFX11: encoding: [0x6a,0x04,0x0a,0x34]
321 v_ashrrev_i32 v5, vcc_hi, v2
322 // GFX11: encoding: [0x6b,0x04,0x0a,0x34]
324 v_ashrrev_i32 v5, ttmp15, v2
325 // GFX11: encoding: [0x7b,0x04,0x0a,0x34]
327 v_ashrrev_i32 v5, m0, v2
328 // GFX11: encoding: [0x7d,0x04,0x0a,0x34]
330 v_ashrrev_i32 v5, exec_lo, v2
331 // GFX11: encoding: [0x7e,0x04,0x0a,0x34]
333 v_ashrrev_i32 v5, exec_hi, v2
334 // GFX11: encoding: [0x7f,0x04,0x0a,0x34]
336 v_ashrrev_i32 v5, null, v2
337 // GFX11: encoding: [0x7c,0x04,0x0a,0x34]
339 v_ashrrev_i32 v5, -1, v2
340 // GFX11: encoding: [0xc1,0x04,0x0a,0x34]
342 v_ashrrev_i32 v5, 0.5, v2
343 // GFX11: encoding: [0xf0,0x04,0x0a,0x34]
345 v_ashrrev_i32 v5, src_scc, v2
346 // GFX11: encoding: [0xfd,0x04,0x0a,0x34]
348 v_ashrrev_i32 v255, 0xaf123456, v255
349 // GFX11: encoding: [0xff,0xfe,0xff,0x35,0x56,0x34,0x12,0xaf]
351 v_cndmask_b32 v5, v1, v2, vcc_lo
352 // W32: encoding: [0x01,0x05,0x0a,0x02]
353 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
355 v_cndmask_b32 v5, v255, v2, vcc_lo
356 // W32: encoding: [0xff,0x05,0x0a,0x02]
357 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
359 v_cndmask_b32 v5, s1, v2, vcc_lo
360 // W32: encoding: [0x01,0x04,0x0a,0x02]
361 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
363 v_cndmask_b32 v5, s105, v2, vcc_lo
364 // W32: encoding: [0x69,0x04,0x0a,0x02]
365 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
367 v_cndmask_b32 v5, vcc_lo, v2, vcc_lo
368 // W32: encoding: [0x6a,0x04,0x0a,0x02]
369 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
371 v_cndmask_b32 v5, vcc_hi, v2, vcc_lo
372 // W32: encoding: [0x6b,0x04,0x0a,0x02]
373 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
375 v_cndmask_b32 v5, ttmp15, v2, vcc_lo
376 // W32: encoding: [0x7b,0x04,0x0a,0x02]
377 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
379 v_cndmask_b32 v5, m0, v2, vcc_lo
380 // W32: encoding: [0x7d,0x04,0x0a,0x02]
381 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
383 v_cndmask_b32 v5, exec_lo, v2, vcc_lo
384 // W32: encoding: [0x7e,0x04,0x0a,0x02]
385 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
387 v_cndmask_b32 v5, exec_hi, v2, vcc_lo
388 // W32: encoding: [0x7f,0x04,0x0a,0x02]
389 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
391 v_cndmask_b32 v5, null, v2, vcc_lo
392 // W32: encoding: [0x7c,0x04,0x0a,0x02]
393 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
395 v_cndmask_b32 v5, -1, v2, vcc_lo
396 // W32: encoding: [0xc1,0x04,0x0a,0x02]
397 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
399 v_cndmask_b32 v5, 0.5, v2, vcc_lo
400 // W32: encoding: [0xf0,0x04,0x0a,0x02]
401 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
403 v_cndmask_b32 v5, src_scc, v2, vcc_lo
404 // W32: encoding: [0xfd,0x04,0x0a,0x02]
405 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
407 v_cndmask_b32 v255, 0xaf123456, v255, vcc_lo
408 // W32: encoding: [0xff,0xfe,0xff,0x03,0x56,0x34,0x12,0xaf]
409 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
411 v_cndmask_b32 v5, v1, v2, vcc
412 // W64: encoding: [0x01,0x05,0x0a,0x02]
413 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
415 v_cndmask_b32 v5, v255, v2, vcc
416 // W64: encoding: [0xff,0x05,0x0a,0x02]
417 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
419 v_cndmask_b32 v5, s1, v2, vcc
420 // W64: encoding: [0x01,0x04,0x0a,0x02]
421 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
423 v_cndmask_b32 v5, s105, v2, vcc
424 // W64: encoding: [0x69,0x04,0x0a,0x02]
425 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
427 v_cndmask_b32 v5, vcc_lo, v2, vcc
428 // W64: encoding: [0x6a,0x04,0x0a,0x02]
429 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
431 v_cndmask_b32 v5, vcc_hi, v2, vcc
432 // W64: encoding: [0x6b,0x04,0x0a,0x02]
433 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
435 v_cndmask_b32 v5, ttmp15, v2, vcc
436 // W64: encoding: [0x7b,0x04,0x0a,0x02]
437 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
439 v_cndmask_b32 v5, m0, v2, vcc
440 // W64: encoding: [0x7d,0x04,0x0a,0x02]
441 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
443 v_cndmask_b32 v5, exec_lo, v2, vcc
444 // W64: encoding: [0x7e,0x04,0x0a,0x02]
445 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
447 v_cndmask_b32 v5, exec_hi, v2, vcc
448 // W64: encoding: [0x7f,0x04,0x0a,0x02]
449 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
451 v_cndmask_b32 v5, null, v2, vcc
452 // W64: encoding: [0x7c,0x04,0x0a,0x02]
453 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
455 v_cndmask_b32 v5, -1, v2, vcc
456 // W64: encoding: [0xc1,0x04,0x0a,0x02]
457 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
459 v_cndmask_b32 v5, 0.5, v2, vcc
460 // W64: encoding: [0xf0,0x04,0x0a,0x02]
461 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
463 v_cndmask_b32 v5, src_scc, v2, vcc
464 // W64: encoding: [0xfd,0x04,0x0a,0x02]
465 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
467 v_cndmask_b32 v255, 0xaf123456, v255, vcc
468 // W64: encoding: [0xff,0xfe,0xff,0x03,0x56,0x34,0x12,0xaf]
469 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
471 v_cvt_pk_rtz_f16_f32 v5, v1, v2
472 // GFX11: encoding: [0x01,0x05,0x0a,0x5e]
474 v_cvt_pk_rtz_f16_f32 v5, v255, v2
475 // GFX11: encoding: [0xff,0x05,0x0a,0x5e]
477 v_cvt_pk_rtz_f16_f32 v5, s1, v2
478 // GFX11: encoding: [0x01,0x04,0x0a,0x5e]
480 v_cvt_pk_rtz_f16_f32 v5, s105, v2
481 // GFX11: encoding: [0x69,0x04,0x0a,0x5e]
483 v_cvt_pk_rtz_f16_f32 v5, vcc_lo, v2
484 // GFX11: encoding: [0x6a,0x04,0x0a,0x5e]
486 v_cvt_pk_rtz_f16_f32 v5, vcc_hi, v2
487 // GFX11: encoding: [0x6b,0x04,0x0a,0x5e]
489 v_cvt_pk_rtz_f16_f32 v5, ttmp15, v2
490 // GFX11: encoding: [0x7b,0x04,0x0a,0x5e]
492 v_cvt_pk_rtz_f16_f32 v5, m0, v2
493 // GFX11: encoding: [0x7d,0x04,0x0a,0x5e]
495 v_cvt_pk_rtz_f16_f32 v5, exec_lo, v2
496 // GFX11: encoding: [0x7e,0x04,0x0a,0x5e]
498 v_cvt_pk_rtz_f16_f32 v5, exec_hi, v2
499 // GFX11: encoding: [0x7f,0x04,0x0a,0x5e]
501 v_cvt_pk_rtz_f16_f32 v5, null, v2
502 // GFX11: encoding: [0x7c,0x04,0x0a,0x5e]
504 v_cvt_pk_rtz_f16_f32 v5, -1, v2
505 // GFX11: encoding: [0xc1,0x04,0x0a,0x5e]
507 v_cvt_pk_rtz_f16_f32 v5, 0.5, v2
508 // GFX11: encoding: [0xf0,0x04,0x0a,0x5e]
510 v_cvt_pk_rtz_f16_f32 v5, src_scc, v2
511 // GFX11: encoding: [0xfd,0x04,0x0a,0x5e]
513 v_cvt_pk_rtz_f16_f32 v255, 0xaf123456, v255
514 // GFX11: encoding: [0xff,0xfe,0xff,0x5f,0x56,0x34,0x12,0xaf]
516 v_cvt_pkrtz_f16_f32 v5, v1, v2
517 // GFX11: encoding: [0x01,0x05,0x0a,0x5e]
519 v_cvt_pkrtz_f16_f32 v5, v255, v2
520 // GFX11: encoding: [0xff,0x05,0x0a,0x5e]
522 v_cvt_pkrtz_f16_f32 v5, s1, v2
523 // GFX11: encoding: [0x01,0x04,0x0a,0x5e]
525 v_cvt_pkrtz_f16_f32 v5, s105, v2
526 // GFX11: encoding: [0x69,0x04,0x0a,0x5e]
528 v_cvt_pkrtz_f16_f32 v5, vcc_lo, v2
529 // GFX11: encoding: [0x6a,0x04,0x0a,0x5e]
531 v_cvt_pkrtz_f16_f32 v5, vcc_hi, v2
532 // GFX11: encoding: [0x6b,0x04,0x0a,0x5e]
534 v_cvt_pkrtz_f16_f32 v5, ttmp15, v2
535 // GFX11: encoding: [0x7b,0x04,0x0a,0x5e]
537 v_cvt_pkrtz_f16_f32 v5, m0, v2
538 // GFX11: encoding: [0x7d,0x04,0x0a,0x5e]
540 v_cvt_pkrtz_f16_f32 v5, exec_lo, v2
541 // GFX11: encoding: [0x7e,0x04,0x0a,0x5e]
543 v_cvt_pkrtz_f16_f32 v5, exec_hi, v2
544 // GFX11: encoding: [0x7f,0x04,0x0a,0x5e]
546 v_cvt_pkrtz_f16_f32 v5, null, v2
547 // GFX11: encoding: [0x7c,0x04,0x0a,0x5e]
549 v_cvt_pkrtz_f16_f32 v5, -1, v2
550 // GFX11: encoding: [0xc1,0x04,0x0a,0x5e]
552 v_cvt_pkrtz_f16_f32 v5, 0.5, v2
553 // GFX11: encoding: [0xf0,0x04,0x0a,0x5e]
555 v_cvt_pkrtz_f16_f32 v5, src_scc, v2
556 // GFX11: encoding: [0xfd,0x04,0x0a,0x5e]
558 v_cvt_pkrtz_f16_f32 v255, 0xaf123456, v255
559 // GFX11: encoding: [0xff,0xfe,0xff,0x5f,0x56,0x34,0x12,0xaf]
561 v_dot2acc_f32_f16 v5, v1, v2
562 // GFX11: encoding: [0x01,0x05,0x0a,0x04]
564 v_dot2acc_f32_f16 v5, v255, v2
565 // GFX11: encoding: [0xff,0x05,0x0a,0x04]
567 v_dot2acc_f32_f16 v5, s1, v2
568 // GFX11: encoding: [0x01,0x04,0x0a,0x04]
570 v_dot2acc_f32_f16 v5, s105, v2
571 // GFX11: encoding: [0x69,0x04,0x0a,0x04]
573 v_dot2acc_f32_f16 v5, vcc_lo, v2
574 // GFX11: encoding: [0x6a,0x04,0x0a,0x04]
576 v_dot2acc_f32_f16 v5, vcc_hi, v2
577 // GFX11: encoding: [0x6b,0x04,0x0a,0x04]
579 v_dot2acc_f32_f16 v5, ttmp15, v2
580 // GFX11: encoding: [0x7b,0x04,0x0a,0x04]
582 v_dot2acc_f32_f16 v5, m0, v2
583 // GFX11: encoding: [0x7d,0x04,0x0a,0x04]
585 v_dot2acc_f32_f16 v5, exec_lo, v2
586 // GFX11: encoding: [0x7e,0x04,0x0a,0x04]
588 v_dot2acc_f32_f16 v5, exec_hi, v2
589 // GFX11: encoding: [0x7f,0x04,0x0a,0x04]
591 v_dot2acc_f32_f16 v5, null, v2
592 // GFX11: encoding: [0x7c,0x04,0x0a,0x04]
594 v_dot2acc_f32_f16 v5, -1, v2
595 // GFX11: encoding: [0xc1,0x04,0x0a,0x04]
597 v_dot2acc_f32_f16 v5, 0.5, v2
598 // GFX11: encoding: [0xf0,0x04,0x0a,0x04]
600 v_dot2acc_f32_f16 v5, src_scc, v2
601 // GFX11: encoding: [0xfd,0x04,0x0a,0x04]
603 v_dot2acc_f32_f16 v255, 0xfe0b, v255
604 // GFX11: encoding: [0xff,0xfe,0xff,0x05,0x0b,0xfe,0x00,0x00]
606 v_dot2c_f32_f16 v5, v1, v2
607 // GFX11: encoding: [0x01,0x05,0x0a,0x04]
609 v_dot2c_f32_f16 v5, v255, v2
610 // GFX11: encoding: [0xff,0x05,0x0a,0x04]
612 v_dot2c_f32_f16 v5, s1, v2
613 // GFX11: encoding: [0x01,0x04,0x0a,0x04]
615 v_dot2c_f32_f16 v5, s105, v2
616 // GFX11: encoding: [0x69,0x04,0x0a,0x04]
618 v_dot2c_f32_f16 v5, vcc_lo, v2
619 // GFX11: encoding: [0x6a,0x04,0x0a,0x04]
621 v_dot2c_f32_f16 v5, vcc_hi, v2
622 // GFX11: encoding: [0x6b,0x04,0x0a,0x04]
624 v_dot2c_f32_f16 v5, ttmp15, v2
625 // GFX11: encoding: [0x7b,0x04,0x0a,0x04]
627 v_dot2c_f32_f16 v5, m0, v2
628 // GFX11: encoding: [0x7d,0x04,0x0a,0x04]
630 v_dot2c_f32_f16 v5, exec_lo, v2
631 // GFX11: encoding: [0x7e,0x04,0x0a,0x04]
633 v_dot2c_f32_f16 v5, exec_hi, v2
634 // GFX11: encoding: [0x7f,0x04,0x0a,0x04]
636 v_dot2c_f32_f16 v5, null, v2
637 // GFX11: encoding: [0x7c,0x04,0x0a,0x04]
639 v_dot2c_f32_f16 v5, -1, v2
640 // GFX11: encoding: [0xc1,0x04,0x0a,0x04]
642 v_dot2c_f32_f16 v5, 0.5, v2
643 // GFX11: encoding: [0xf0,0x04,0x0a,0x04]
645 v_dot2c_f32_f16 v5, src_scc, v2
646 // GFX11: encoding: [0xfd,0x04,0x0a,0x04]
648 v_dot2c_f32_f16 v255, 0xfe0b, v255
649 // GFX11: encoding: [0xff,0xfe,0xff,0x05,0x0b,0xfe,0x00,0x00]
651 v_fmaak_f16 v5, v1, v2, 0xfe0b
652 // GFX11: encoding: [0x01,0x05,0x0a,0x70,0x0b,0xfe,0x00,0x00]
654 v_fmaak_f16 v5, v127, v2, 0xfe0b
655 // GFX11: encoding: [0x7f,0x05,0x0a,0x70,0x0b,0xfe,0x00,0x00]
657 v_fmaak_f16 v5, s1, v2, 0xfe0b
658 // GFX11: encoding: [0x01,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
660 v_fmaak_f16 v5, s105, v2, 0xfe0b
661 // GFX11: encoding: [0x69,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
663 v_fmaak_f16 v5, vcc_lo, v2, 0xfe0b
664 // GFX11: encoding: [0x6a,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
666 v_fmaak_f16 v5, vcc_hi, v2, 0xfe0b
667 // GFX11: encoding: [0x6b,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
669 v_fmaak_f16 v5, ttmp15, v2, 0xfe0b
670 // GFX11: encoding: [0x7b,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
672 v_fmaak_f16 v5, m0, v2, 0xfe0b
673 // GFX11: encoding: [0x7d,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
675 v_fmaak_f16 v5, exec_lo, v2, 0xfe0b
676 // GFX11: encoding: [0x7e,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
678 v_fmaak_f16 v5, exec_hi, v2, 0xfe0b
679 // GFX11: encoding: [0x7f,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
681 v_fmaak_f16 v5, null, v2, 0xfe0b
682 // GFX11: encoding: [0x7c,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
684 v_fmaak_f16 v5, -1, v2, 0xfe0b
685 // GFX11: encoding: [0xc1,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
687 v_fmaak_f16 v5, 0.5, v2, 0xfe0b
688 // GFX11: encoding: [0xf0,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
690 v_fmaak_f16 v5, src_scc, v2, 0xfe0b
691 // GFX11: encoding: [0xfd,0x04,0x0a,0x70,0x0b,0xfe,0x00,0x00]
693 v_fmaak_f16 v127, 0xfe0b, v127, 0xfe0b
694 // GFX11: encoding: [0xff,0xfe,0xfe,0x70,0x0b,0xfe,0x00,0x00]
696 v_fmaak_f32 v5, v1, v2, 0xaf123456
697 // GFX11: encoding: [0x01,0x05,0x0a,0x5a,0x56,0x34,0x12,0xaf]
699 v_fmaak_f32 v5, v255, v2, 0xaf123456
700 // GFX11: encoding: [0xff,0x05,0x0a,0x5a,0x56,0x34,0x12,0xaf]
702 v_fmaak_f32 v5, s1, v2, 0xaf123456
703 // GFX11: encoding: [0x01,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
705 v_fmaak_f32 v5, s105, v2, 0xaf123456
706 // GFX11: encoding: [0x69,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
708 v_fmaak_f32 v5, vcc_lo, v2, 0xaf123456
709 // GFX11: encoding: [0x6a,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
711 v_fmaak_f32 v5, vcc_hi, v2, 0xaf123456
712 // GFX11: encoding: [0x6b,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
714 v_fmaak_f32 v5, ttmp15, v2, 0xaf123456
715 // GFX11: encoding: [0x7b,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
717 v_fmaak_f32 v5, m0, v2, 0xaf123456
718 // GFX11: encoding: [0x7d,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
720 v_fmaak_f32 v5, exec_lo, v2, 0xaf123456
721 // GFX11: encoding: [0x7e,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
723 v_fmaak_f32 v5, exec_hi, v2, 0xaf123456
724 // GFX11: encoding: [0x7f,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
726 v_fmaak_f32 v5, null, v2, 0xaf123456
727 // GFX11: encoding: [0x7c,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
729 v_fmaak_f32 v5, -1, v2, 0xaf123456
730 // GFX11: encoding: [0xc1,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
732 v_fmaak_f32 v5, 0.5, v2, 0xaf123456
733 // GFX11: encoding: [0xf0,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
735 v_fmaak_f32 v5, src_scc, v2, 0xaf123456
736 // GFX11: encoding: [0xfd,0x04,0x0a,0x5a,0x56,0x34,0x12,0xaf]
738 v_fmaak_f32 v255, 0xaf123456, v255, 0xaf123456
739 // GFX11: encoding: [0xff,0xfe,0xff,0x5b,0x56,0x34,0x12,0xaf]
741 v_fmac_dx9_zero_f32 v5, v1, v2
742 // GFX11: encoding: [0x01,0x05,0x0a,0x0c]
744 v_fmac_dx9_zero_f32 v5, v255, v2
745 // GFX11: encoding: [0xff,0x05,0x0a,0x0c]
747 v_fmac_dx9_zero_f32 v5, s1, v2
748 // GFX11: encoding: [0x01,0x04,0x0a,0x0c]
750 v_fmac_dx9_zero_f32 v5, s105, v2
751 // GFX11: encoding: [0x69,0x04,0x0a,0x0c]
753 v_fmac_dx9_zero_f32 v5, vcc_lo, v2
754 // GFX11: encoding: [0x6a,0x04,0x0a,0x0c]
756 v_fmac_dx9_zero_f32 v5, vcc_hi, v2
757 // GFX11: encoding: [0x6b,0x04,0x0a,0x0c]
759 v_fmac_dx9_zero_f32 v5, ttmp15, v2
760 // GFX11: encoding: [0x7b,0x04,0x0a,0x0c]
762 v_fmac_dx9_zero_f32 v5, m0, v2
763 // GFX11: encoding: [0x7d,0x04,0x0a,0x0c]
765 v_fmac_dx9_zero_f32 v5, exec_lo, v2
766 // GFX11: encoding: [0x7e,0x04,0x0a,0x0c]
768 v_fmac_dx9_zero_f32 v5, exec_hi, v2
769 // GFX11: encoding: [0x7f,0x04,0x0a,0x0c]
771 v_fmac_dx9_zero_f32 v5, null, v2
772 // GFX11: encoding: [0x7c,0x04,0x0a,0x0c]
774 v_fmac_dx9_zero_f32 v5, -1, v2
775 // GFX11: encoding: [0xc1,0x04,0x0a,0x0c]
777 v_fmac_dx9_zero_f32 v5, 0.5, v2
778 // GFX11: encoding: [0xf0,0x04,0x0a,0x0c]
780 v_fmac_dx9_zero_f32 v5, src_scc, v2
781 // GFX11: encoding: [0xfd,0x04,0x0a,0x0c]
783 v_fmac_dx9_zero_f32 v255, 0xaf123456, v255
784 // GFX11: encoding: [0xff,0xfe,0xff,0x0d,0x56,0x34,0x12,0xaf]
786 v_fmac_f16 v5, v1, v2
787 // GFX11: encoding: [0x01,0x05,0x0a,0x6c]
789 v_fmac_f16 v5, v127, v2
790 // GFX11: encoding: [0x7f,0x05,0x0a,0x6c]
792 v_fmac_f16 v5, s1, v2
793 // GFX11: encoding: [0x01,0x04,0x0a,0x6c]
795 v_fmac_f16 v5, s105, v2
796 // GFX11: encoding: [0x69,0x04,0x0a,0x6c]
798 v_fmac_f16 v5, vcc_lo, v2
799 // GFX11: encoding: [0x6a,0x04,0x0a,0x6c]
801 v_fmac_f16 v5, vcc_hi, v2
802 // GFX11: encoding: [0x6b,0x04,0x0a,0x6c]
804 v_fmac_f16 v5, ttmp15, v2
805 // GFX11: encoding: [0x7b,0x04,0x0a,0x6c]
807 v_fmac_f16 v5, m0, v2
808 // GFX11: encoding: [0x7d,0x04,0x0a,0x6c]
810 v_fmac_f16 v5, exec_lo, v2
811 // GFX11: encoding: [0x7e,0x04,0x0a,0x6c]
813 v_fmac_f16 v5, exec_hi, v2
814 // GFX11: encoding: [0x7f,0x04,0x0a,0x6c]
816 v_fmac_f16 v5, null, v2
817 // GFX11: encoding: [0x7c,0x04,0x0a,0x6c]
819 v_fmac_f16 v5, -1, v2
820 // GFX11: encoding: [0xc1,0x04,0x0a,0x6c]
822 v_fmac_f16 v5, 0.5, v2
823 // GFX11: encoding: [0xf0,0x04,0x0a,0x6c]
825 v_fmac_f16 v5, src_scc, v2
826 // GFX11: encoding: [0xfd,0x04,0x0a,0x6c]
828 v_fmac_f16 v127, 0xfe0b, v127
829 // GFX11: encoding: [0xff,0xfe,0xfe,0x6c,0x0b,0xfe,0x00,0x00]
831 v_fmac_f32 v5, v1, v2
832 // GFX11: encoding: [0x01,0x05,0x0a,0x56]
834 v_fmac_f32 v5, v255, v2
835 // GFX11: encoding: [0xff,0x05,0x0a,0x56]
837 v_fmac_f32 v5, s1, v2
838 // GFX11: encoding: [0x01,0x04,0x0a,0x56]
840 v_fmac_f32 v5, s105, v2
841 // GFX11: encoding: [0x69,0x04,0x0a,0x56]
843 v_fmac_f32 v5, vcc_lo, v2
844 // GFX11: encoding: [0x6a,0x04,0x0a,0x56]
846 v_fmac_f32 v5, vcc_hi, v2
847 // GFX11: encoding: [0x6b,0x04,0x0a,0x56]
849 v_fmac_f32 v5, ttmp15, v2
850 // GFX11: encoding: [0x7b,0x04,0x0a,0x56]
852 v_fmac_f32 v5, m0, v2
853 // GFX11: encoding: [0x7d,0x04,0x0a,0x56]
855 v_fmac_f32 v5, exec_lo, v2
856 // GFX11: encoding: [0x7e,0x04,0x0a,0x56]
858 v_fmac_f32 v5, exec_hi, v2
859 // GFX11: encoding: [0x7f,0x04,0x0a,0x56]
861 v_fmac_f32 v5, null, v2
862 // GFX11: encoding: [0x7c,0x04,0x0a,0x56]
864 v_fmac_f32 v5, -1, v2
865 // GFX11: encoding: [0xc1,0x04,0x0a,0x56]
867 v_fmac_f32 v5, 0.5, v2
868 // GFX11: encoding: [0xf0,0x04,0x0a,0x56]
870 v_fmac_f32 v5, src_scc, v2
871 // GFX11: encoding: [0xfd,0x04,0x0a,0x56]
873 v_fmac_f32 v255, 0xaf123456, v255
874 // GFX11: encoding: [0xff,0xfe,0xff,0x57,0x56,0x34,0x12,0xaf]
876 v_fmac_legacy_f32 v5, v1, v2
877 // GFX11: encoding: [0x01,0x05,0x0a,0x0c]
879 v_fmac_legacy_f32 v5, v255, v2
880 // GFX11: encoding: [0xff,0x05,0x0a,0x0c]
882 v_fmac_legacy_f32 v5, s1, v2
883 // GFX11: encoding: [0x01,0x04,0x0a,0x0c]
885 v_fmac_legacy_f32 v5, s105, v2
886 // GFX11: encoding: [0x69,0x04,0x0a,0x0c]
888 v_fmac_legacy_f32 v5, vcc_lo, v2
889 // GFX11: encoding: [0x6a,0x04,0x0a,0x0c]
891 v_fmac_legacy_f32 v5, vcc_hi, v2
892 // GFX11: encoding: [0x6b,0x04,0x0a,0x0c]
894 v_fmac_legacy_f32 v5, ttmp15, v2
895 // GFX11: encoding: [0x7b,0x04,0x0a,0x0c]
897 v_fmac_legacy_f32 v5, m0, v2
898 // GFX11: encoding: [0x7d,0x04,0x0a,0x0c]
900 v_fmac_legacy_f32 v5, exec_lo, v2
901 // GFX11: encoding: [0x7e,0x04,0x0a,0x0c]
903 v_fmac_legacy_f32 v5, exec_hi, v2
904 // GFX11: encoding: [0x7f,0x04,0x0a,0x0c]
906 v_fmac_legacy_f32 v5, null, v2
907 // GFX11: encoding: [0x7c,0x04,0x0a,0x0c]
909 v_fmac_legacy_f32 v5, -1, v2
910 // GFX11: encoding: [0xc1,0x04,0x0a,0x0c]
912 v_fmac_legacy_f32 v5, 0.5, v2
913 // GFX11: encoding: [0xf0,0x04,0x0a,0x0c]
915 v_fmac_legacy_f32 v5, src_scc, v2
916 // GFX11: encoding: [0xfd,0x04,0x0a,0x0c]
918 v_fmac_legacy_f32 v255, 0xaf123456, v255
919 // GFX11: encoding: [0xff,0xfe,0xff,0x0d,0x56,0x34,0x12,0xaf]
921 v_fmamk_f16 v5, v1, 0xfe0b, v3
922 // GFX11: encoding: [0x01,0x07,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
924 v_fmamk_f16 v5, v127, 0xfe0b, v3
925 // GFX11: encoding: [0x7f,0x07,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
927 v_fmamk_f16 v5, s1, 0xfe0b, v3
928 // GFX11: encoding: [0x01,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
930 v_fmamk_f16 v5, s105, 0xfe0b, v3
931 // GFX11: encoding: [0x69,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
933 v_fmamk_f16 v5, vcc_lo, 0xfe0b, v3
934 // GFX11: encoding: [0x6a,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
936 v_fmamk_f16 v5, vcc_hi, 0xfe0b, v3
937 // GFX11: encoding: [0x6b,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
939 v_fmamk_f16 v5, ttmp15, 0xfe0b, v3
940 // GFX11: encoding: [0x7b,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
942 v_fmamk_f16 v5, m0, 0xfe0b, v3
943 // GFX11: encoding: [0x7d,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
945 v_fmamk_f16 v5, exec_lo, 0xfe0b, v3
946 // GFX11: encoding: [0x7e,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
948 v_fmamk_f16 v5, exec_hi, 0xfe0b, v3
949 // GFX11: encoding: [0x7f,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
951 v_fmamk_f16 v5, null, 0xfe0b, v3
952 // GFX11: encoding: [0x7c,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
954 v_fmamk_f16 v5, -1, 0xfe0b, v3
955 // GFX11: encoding: [0xc1,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
957 v_fmamk_f16 v5, 0.5, 0xfe0b, v3
958 // GFX11: encoding: [0xf0,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
960 v_fmamk_f16 v5, src_scc, 0xfe0b, v3
961 // GFX11: encoding: [0xfd,0x06,0x0a,0x6e,0x0b,0xfe,0x00,0x00]
963 v_fmamk_f16 v127, 0xfe0b, 0xfe0b, v127
964 // GFX11: encoding: [0xff,0xfe,0xfe,0x6e,0x0b,0xfe,0x00,0x00]
966 v_fmamk_f32 v5, v1, 0xaf123456, v3
967 // GFX11: encoding: [0x01,0x07,0x0a,0x58,0x56,0x34,0x12,0xaf]
969 v_fmamk_f32 v5, v255, 0xaf123456, v3
970 // GFX11: encoding: [0xff,0x07,0x0a,0x58,0x56,0x34,0x12,0xaf]
972 v_fmamk_f32 v5, s1, 0xaf123456, v3
973 // GFX11: encoding: [0x01,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
975 v_fmamk_f32 v5, s105, 0xaf123456, v3
976 // GFX11: encoding: [0x69,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
978 v_fmamk_f32 v5, vcc_lo, 0xaf123456, v3
979 // GFX11: encoding: [0x6a,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
981 v_fmamk_f32 v5, vcc_hi, 0xaf123456, v3
982 // GFX11: encoding: [0x6b,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
984 v_fmamk_f32 v5, ttmp15, 0xaf123456, v3
985 // GFX11: encoding: [0x7b,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
987 v_fmamk_f32 v5, m0, 0xaf123456, v3
988 // GFX11: encoding: [0x7d,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
990 v_fmamk_f32 v5, exec_lo, 0xaf123456, v3
991 // GFX11: encoding: [0x7e,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
993 v_fmamk_f32 v5, exec_hi, 0xaf123456, v3
994 // GFX11: encoding: [0x7f,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
996 v_fmamk_f32 v5, null, 0xaf123456, v3
997 // GFX11: encoding: [0x7c,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
999 v_fmamk_f32 v5, -1, 0xaf123456, v3
1000 // GFX11: encoding: [0xc1,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
1002 v_fmamk_f32 v5, 0.5, 0xaf123456, v3
1003 // GFX11: encoding: [0xf0,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
1005 v_fmamk_f32 v5, src_scc, 0xaf123456, v3
1006 // GFX11: encoding: [0xfd,0x06,0x0a,0x58,0x56,0x34,0x12,0xaf]
1008 v_fmamk_f32 v255, 0xaf123456, 0xaf123456, v255
1009 // GFX11: encoding: [0xff,0xfe,0xff,0x59,0x56,0x34,0x12,0xaf]
1011 v_ldexp_f16 v5, v1, v2
1012 // GFX11: encoding: [0x01,0x05,0x0a,0x76]
1014 v_ldexp_f16 v5, v127, v2
1015 // GFX11: encoding: [0x7f,0x05,0x0a,0x76]
1017 v_ldexp_f16 v5, s1, v2
1018 // GFX11: encoding: [0x01,0x04,0x0a,0x76]
1020 v_ldexp_f16 v5, s105, v2
1021 // GFX11: encoding: [0x69,0x04,0x0a,0x76]
1023 v_ldexp_f16 v5, vcc_lo, v2
1024 // GFX11: encoding: [0x6a,0x04,0x0a,0x76]
1026 v_ldexp_f16 v5, vcc_hi, v2
1027 // GFX11: encoding: [0x6b,0x04,0x0a,0x76]
1029 v_ldexp_f16 v5, ttmp15, v2
1030 // GFX11: encoding: [0x7b,0x04,0x0a,0x76]
1032 v_ldexp_f16 v5, m0, v2
1033 // GFX11: encoding: [0x7d,0x04,0x0a,0x76]
1035 v_ldexp_f16 v5, exec_lo, v2
1036 // GFX11: encoding: [0x7e,0x04,0x0a,0x76]
1038 v_ldexp_f16 v5, exec_hi, v2
1039 // GFX11: encoding: [0x7f,0x04,0x0a,0x76]
1041 v_ldexp_f16 v5, null, v2
1042 // GFX11: encoding: [0x7c,0x04,0x0a,0x76]
1044 v_ldexp_f16 v5, -1, v2
1045 // GFX11: encoding: [0xc1,0x04,0x0a,0x76]
1047 v_ldexp_f16 v5, 0.5, v2
1048 // GFX11: encoding: [0xf0,0x04,0x0a,0x76]
1050 v_ldexp_f16 v5, src_scc, v2
1051 // GFX11: encoding: [0xfd,0x04,0x0a,0x76]
1053 v_ldexp_f16 v127, 0xfe0b, v127
1054 // GFX11: encoding: [0xff,0xfe,0xfe,0x76,0x0b,0xfe,0x00,0x00]
1056 v_lshlrev_b32 v5, v1, v2
1057 // GFX11: encoding: [0x01,0x05,0x0a,0x30]
1059 v_lshlrev_b32 v5, v255, v2
1060 // GFX11: encoding: [0xff,0x05,0x0a,0x30]
1062 v_lshlrev_b32 v5, s1, v2
1063 // GFX11: encoding: [0x01,0x04,0x0a,0x30]
1065 v_lshlrev_b32 v5, s105, v2
1066 // GFX11: encoding: [0x69,0x04,0x0a,0x30]
1068 v_lshlrev_b32 v5, vcc_lo, v2
1069 // GFX11: encoding: [0x6a,0x04,0x0a,0x30]
1071 v_lshlrev_b32 v5, vcc_hi, v2
1072 // GFX11: encoding: [0x6b,0x04,0x0a,0x30]
1074 v_lshlrev_b32 v5, ttmp15, v2
1075 // GFX11: encoding: [0x7b,0x04,0x0a,0x30]
1077 v_lshlrev_b32 v5, m0, v2
1078 // GFX11: encoding: [0x7d,0x04,0x0a,0x30]
1080 v_lshlrev_b32 v5, exec_lo, v2
1081 // GFX11: encoding: [0x7e,0x04,0x0a,0x30]
1083 v_lshlrev_b32 v5, exec_hi, v2
1084 // GFX11: encoding: [0x7f,0x04,0x0a,0x30]
1086 v_lshlrev_b32 v5, null, v2
1087 // GFX11: encoding: [0x7c,0x04,0x0a,0x30]
1089 v_lshlrev_b32 v5, -1, v2
1090 // GFX11: encoding: [0xc1,0x04,0x0a,0x30]
1092 v_lshlrev_b32 v5, 0.5, v2
1093 // GFX11: encoding: [0xf0,0x04,0x0a,0x30]
1095 v_lshlrev_b32 v5, src_scc, v2
1096 // GFX11: encoding: [0xfd,0x04,0x0a,0x30]
1098 v_lshlrev_b32 v255, 0xaf123456, v255
1099 // GFX11: encoding: [0xff,0xfe,0xff,0x31,0x56,0x34,0x12,0xaf]
1101 v_lshrrev_b32 v5, v1, v2
1102 // GFX11: encoding: [0x01,0x05,0x0a,0x32]
1104 v_lshrrev_b32 v5, v255, v2
1105 // GFX11: encoding: [0xff,0x05,0x0a,0x32]
1107 v_lshrrev_b32 v5, s1, v2
1108 // GFX11: encoding: [0x01,0x04,0x0a,0x32]
1110 v_lshrrev_b32 v5, s105, v2
1111 // GFX11: encoding: [0x69,0x04,0x0a,0x32]
1113 v_lshrrev_b32 v5, vcc_lo, v2
1114 // GFX11: encoding: [0x6a,0x04,0x0a,0x32]
1116 v_lshrrev_b32 v5, vcc_hi, v2
1117 // GFX11: encoding: [0x6b,0x04,0x0a,0x32]
1119 v_lshrrev_b32 v5, ttmp15, v2
1120 // GFX11: encoding: [0x7b,0x04,0x0a,0x32]
1122 v_lshrrev_b32 v5, m0, v2
1123 // GFX11: encoding: [0x7d,0x04,0x0a,0x32]
1125 v_lshrrev_b32 v5, exec_lo, v2
1126 // GFX11: encoding: [0x7e,0x04,0x0a,0x32]
1128 v_lshrrev_b32 v5, exec_hi, v2
1129 // GFX11: encoding: [0x7f,0x04,0x0a,0x32]
1131 v_lshrrev_b32 v5, null, v2
1132 // GFX11: encoding: [0x7c,0x04,0x0a,0x32]
1134 v_lshrrev_b32 v5, -1, v2
1135 // GFX11: encoding: [0xc1,0x04,0x0a,0x32]
1137 v_lshrrev_b32 v5, 0.5, v2
1138 // GFX11: encoding: [0xf0,0x04,0x0a,0x32]
1140 v_lshrrev_b32 v5, src_scc, v2
1141 // GFX11: encoding: [0xfd,0x04,0x0a,0x32]
1143 v_lshrrev_b32 v255, 0xaf123456, v255
1144 // GFX11: encoding: [0xff,0xfe,0xff,0x33,0x56,0x34,0x12,0xaf]
1146 v_max_f16 v5, v1, v2
1147 // GFX11: encoding: [0x01,0x05,0x0a,0x72]
1149 v_max_f16 v5, v127, v2
1150 // GFX11: encoding: [0x7f,0x05,0x0a,0x72]
1152 v_max_f16 v5, s1, v2
1153 // GFX11: encoding: [0x01,0x04,0x0a,0x72]
1155 v_max_f16 v5, s105, v2
1156 // GFX11: encoding: [0x69,0x04,0x0a,0x72]
1158 v_max_f16 v5, vcc_lo, v2
1159 // GFX11: encoding: [0x6a,0x04,0x0a,0x72]
1161 v_max_f16 v5, vcc_hi, v2
1162 // GFX11: encoding: [0x6b,0x04,0x0a,0x72]
1164 v_max_f16 v5, ttmp15, v2
1165 // GFX11: encoding: [0x7b,0x04,0x0a,0x72]
1167 v_max_f16 v5, m0, v2
1168 // GFX11: encoding: [0x7d,0x04,0x0a,0x72]
1170 v_max_f16 v5, exec_lo, v2
1171 // GFX11: encoding: [0x7e,0x04,0x0a,0x72]
1173 v_max_f16 v5, exec_hi, v2
1174 // GFX11: encoding: [0x7f,0x04,0x0a,0x72]
1176 v_max_f16 v5, null, v2
1177 // GFX11: encoding: [0x7c,0x04,0x0a,0x72]
1179 v_max_f16 v5, -1, v2
1180 // GFX11: encoding: [0xc1,0x04,0x0a,0x72]
1182 v_max_f16 v5, 0.5, v2
1183 // GFX11: encoding: [0xf0,0x04,0x0a,0x72]
1185 v_max_f16 v5, src_scc, v2
1186 // GFX11: encoding: [0xfd,0x04,0x0a,0x72]
1188 v_max_f16 v127, 0xfe0b, v127
1189 // GFX11: encoding: [0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00]
1191 v_max_f32 v5, v1, v2
1192 // GFX11: encoding: [0x01,0x05,0x0a,0x20]
1194 v_max_f32 v5, v255, v2
1195 // GFX11: encoding: [0xff,0x05,0x0a,0x20]
1197 v_max_f32 v5, s1, v2
1198 // GFX11: encoding: [0x01,0x04,0x0a,0x20]
1200 v_max_f32 v5, s105, v2
1201 // GFX11: encoding: [0x69,0x04,0x0a,0x20]
1203 v_max_f32 v5, vcc_lo, v2
1204 // GFX11: encoding: [0x6a,0x04,0x0a,0x20]
1206 v_max_f32 v5, vcc_hi, v2
1207 // GFX11: encoding: [0x6b,0x04,0x0a,0x20]
1209 v_max_f32 v5, ttmp15, v2
1210 // GFX11: encoding: [0x7b,0x04,0x0a,0x20]
1212 v_max_f32 v5, m0, v2
1213 // GFX11: encoding: [0x7d,0x04,0x0a,0x20]
1215 v_max_f32 v5, exec_lo, v2
1216 // GFX11: encoding: [0x7e,0x04,0x0a,0x20]
1218 v_max_f32 v5, exec_hi, v2
1219 // GFX11: encoding: [0x7f,0x04,0x0a,0x20]
1221 v_max_f32 v5, null, v2
1222 // GFX11: encoding: [0x7c,0x04,0x0a,0x20]
1224 v_max_f32 v5, -1, v2
1225 // GFX11: encoding: [0xc1,0x04,0x0a,0x20]
1227 v_max_f32 v5, 0.5, v2
1228 // GFX11: encoding: [0xf0,0x04,0x0a,0x20]
1230 v_max_f32 v5, src_scc, v2
1231 // GFX11: encoding: [0xfd,0x04,0x0a,0x20]
1233 v_max_f32 v255, 0xaf123456, v255
1234 // GFX11: encoding: [0xff,0xfe,0xff,0x21,0x56,0x34,0x12,0xaf]
1236 v_max_i32 v5, v1, v2
1237 // GFX11: encoding: [0x01,0x05,0x0a,0x24]
1239 v_max_i32 v5, v255, v2
1240 // GFX11: encoding: [0xff,0x05,0x0a,0x24]
1242 v_max_i32 v5, s1, v2
1243 // GFX11: encoding: [0x01,0x04,0x0a,0x24]
1245 v_max_i32 v5, s105, v2
1246 // GFX11: encoding: [0x69,0x04,0x0a,0x24]
1248 v_max_i32 v5, vcc_lo, v2
1249 // GFX11: encoding: [0x6a,0x04,0x0a,0x24]
1251 v_max_i32 v5, vcc_hi, v2
1252 // GFX11: encoding: [0x6b,0x04,0x0a,0x24]
1254 v_max_i32 v5, ttmp15, v2
1255 // GFX11: encoding: [0x7b,0x04,0x0a,0x24]
1257 v_max_i32 v5, m0, v2
1258 // GFX11: encoding: [0x7d,0x04,0x0a,0x24]
1260 v_max_i32 v5, exec_lo, v2
1261 // GFX11: encoding: [0x7e,0x04,0x0a,0x24]
1263 v_max_i32 v5, exec_hi, v2
1264 // GFX11: encoding: [0x7f,0x04,0x0a,0x24]
1266 v_max_i32 v5, null, v2
1267 // GFX11: encoding: [0x7c,0x04,0x0a,0x24]
1269 v_max_i32 v5, -1, v2
1270 // GFX11: encoding: [0xc1,0x04,0x0a,0x24]
1272 v_max_i32 v5, 0.5, v2
1273 // GFX11: encoding: [0xf0,0x04,0x0a,0x24]
1275 v_max_i32 v5, src_scc, v2
1276 // GFX11: encoding: [0xfd,0x04,0x0a,0x24]
1278 v_max_i32 v255, 0xaf123456, v255
1279 // GFX11: encoding: [0xff,0xfe,0xff,0x25,0x56,0x34,0x12,0xaf]
1281 v_max_u32 v5, v1, v2
1282 // GFX11: encoding: [0x01,0x05,0x0a,0x28]
1284 v_max_u32 v5, v255, v2
1285 // GFX11: encoding: [0xff,0x05,0x0a,0x28]
1287 v_max_u32 v5, s1, v2
1288 // GFX11: encoding: [0x01,0x04,0x0a,0x28]
1290 v_max_u32 v5, s105, v2
1291 // GFX11: encoding: [0x69,0x04,0x0a,0x28]
1293 v_max_u32 v5, vcc_lo, v2
1294 // GFX11: encoding: [0x6a,0x04,0x0a,0x28]
1296 v_max_u32 v5, vcc_hi, v2
1297 // GFX11: encoding: [0x6b,0x04,0x0a,0x28]
1299 v_max_u32 v5, ttmp15, v2
1300 // GFX11: encoding: [0x7b,0x04,0x0a,0x28]
1302 v_max_u32 v5, m0, v2
1303 // GFX11: encoding: [0x7d,0x04,0x0a,0x28]
1305 v_max_u32 v5, exec_lo, v2
1306 // GFX11: encoding: [0x7e,0x04,0x0a,0x28]
1308 v_max_u32 v5, exec_hi, v2
1309 // GFX11: encoding: [0x7f,0x04,0x0a,0x28]
1311 v_max_u32 v5, null, v2
1312 // GFX11: encoding: [0x7c,0x04,0x0a,0x28]
1314 v_max_u32 v5, -1, v2
1315 // GFX11: encoding: [0xc1,0x04,0x0a,0x28]
1317 v_max_u32 v5, 0.5, v2
1318 // GFX11: encoding: [0xf0,0x04,0x0a,0x28]
1320 v_max_u32 v5, src_scc, v2
1321 // GFX11: encoding: [0xfd,0x04,0x0a,0x28]
1323 v_max_u32 v255, 0xaf123456, v255
1324 // GFX11: encoding: [0xff,0xfe,0xff,0x29,0x56,0x34,0x12,0xaf]
1326 v_min_f16 v5, v1, v2
1327 // GFX11: encoding: [0x01,0x05,0x0a,0x74]
1329 v_min_f16 v5, v127, v2
1330 // GFX11: encoding: [0x7f,0x05,0x0a,0x74]
1332 v_min_f16 v5, s1, v2
1333 // GFX11: encoding: [0x01,0x04,0x0a,0x74]
1335 v_min_f16 v5, s105, v2
1336 // GFX11: encoding: [0x69,0x04,0x0a,0x74]
1338 v_min_f16 v5, vcc_lo, v2
1339 // GFX11: encoding: [0x6a,0x04,0x0a,0x74]
1341 v_min_f16 v5, vcc_hi, v2
1342 // GFX11: encoding: [0x6b,0x04,0x0a,0x74]
1344 v_min_f16 v5, ttmp15, v2
1345 // GFX11: encoding: [0x7b,0x04,0x0a,0x74]
1347 v_min_f16 v5, m0, v2
1348 // GFX11: encoding: [0x7d,0x04,0x0a,0x74]
1350 v_min_f16 v5, exec_lo, v2
1351 // GFX11: encoding: [0x7e,0x04,0x0a,0x74]
1353 v_min_f16 v5, exec_hi, v2
1354 // GFX11: encoding: [0x7f,0x04,0x0a,0x74]
1356 v_min_f16 v5, null, v2
1357 // GFX11: encoding: [0x7c,0x04,0x0a,0x74]
1359 v_min_f16 v5, -1, v2
1360 // GFX11: encoding: [0xc1,0x04,0x0a,0x74]
1362 v_min_f16 v5, 0.5, v2
1363 // GFX11: encoding: [0xf0,0x04,0x0a,0x74]
1365 v_min_f16 v5, src_scc, v2
1366 // GFX11: encoding: [0xfd,0x04,0x0a,0x74]
1368 v_min_f16 v127, 0xfe0b, v127
1369 // GFX11: encoding: [0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00]
1371 v_min_f32 v5, v1, v2
1372 // GFX11: encoding: [0x01,0x05,0x0a,0x1e]
1374 v_min_f32 v5, v255, v2
1375 // GFX11: encoding: [0xff,0x05,0x0a,0x1e]
1377 v_min_f32 v5, s1, v2
1378 // GFX11: encoding: [0x01,0x04,0x0a,0x1e]
1380 v_min_f32 v5, s105, v2
1381 // GFX11: encoding: [0x69,0x04,0x0a,0x1e]
1383 v_min_f32 v5, vcc_lo, v2
1384 // GFX11: encoding: [0x6a,0x04,0x0a,0x1e]
1386 v_min_f32 v5, vcc_hi, v2
1387 // GFX11: encoding: [0x6b,0x04,0x0a,0x1e]
1389 v_min_f32 v5, ttmp15, v2
1390 // GFX11: encoding: [0x7b,0x04,0x0a,0x1e]
1392 v_min_f32 v5, m0, v2
1393 // GFX11: encoding: [0x7d,0x04,0x0a,0x1e]
1395 v_min_f32 v5, exec_lo, v2
1396 // GFX11: encoding: [0x7e,0x04,0x0a,0x1e]
1398 v_min_f32 v5, exec_hi, v2
1399 // GFX11: encoding: [0x7f,0x04,0x0a,0x1e]
1401 v_min_f32 v5, null, v2
1402 // GFX11: encoding: [0x7c,0x04,0x0a,0x1e]
1404 v_min_f32 v5, -1, v2
1405 // GFX11: encoding: [0xc1,0x04,0x0a,0x1e]
1407 v_min_f32 v5, 0.5, v2
1408 // GFX11: encoding: [0xf0,0x04,0x0a,0x1e]
1410 v_min_f32 v5, src_scc, v2
1411 // GFX11: encoding: [0xfd,0x04,0x0a,0x1e]
1413 v_min_f32 v255, 0xaf123456, v255
1414 // GFX11: encoding: [0xff,0xfe,0xff,0x1f,0x56,0x34,0x12,0xaf]
1416 v_min_i32 v5, v1, v2
1417 // GFX11: encoding: [0x01,0x05,0x0a,0x22]
1419 v_min_i32 v5, v255, v2
1420 // GFX11: encoding: [0xff,0x05,0x0a,0x22]
1422 v_min_i32 v5, s1, v2
1423 // GFX11: encoding: [0x01,0x04,0x0a,0x22]
1425 v_min_i32 v5, s105, v2
1426 // GFX11: encoding: [0x69,0x04,0x0a,0x22]
1428 v_min_i32 v5, vcc_lo, v2
1429 // GFX11: encoding: [0x6a,0x04,0x0a,0x22]
1431 v_min_i32 v5, vcc_hi, v2
1432 // GFX11: encoding: [0x6b,0x04,0x0a,0x22]
1434 v_min_i32 v5, ttmp15, v2
1435 // GFX11: encoding: [0x7b,0x04,0x0a,0x22]
1437 v_min_i32 v5, m0, v2
1438 // GFX11: encoding: [0x7d,0x04,0x0a,0x22]
1440 v_min_i32 v5, exec_lo, v2
1441 // GFX11: encoding: [0x7e,0x04,0x0a,0x22]
1443 v_min_i32 v5, exec_hi, v2
1444 // GFX11: encoding: [0x7f,0x04,0x0a,0x22]
1446 v_min_i32 v5, null, v2
1447 // GFX11: encoding: [0x7c,0x04,0x0a,0x22]
1449 v_min_i32 v5, -1, v2
1450 // GFX11: encoding: [0xc1,0x04,0x0a,0x22]
1452 v_min_i32 v5, 0.5, v2
1453 // GFX11: encoding: [0xf0,0x04,0x0a,0x22]
1455 v_min_i32 v5, src_scc, v2
1456 // GFX11: encoding: [0xfd,0x04,0x0a,0x22]
1458 v_min_i32 v255, 0xaf123456, v255
1459 // GFX11: encoding: [0xff,0xfe,0xff,0x23,0x56,0x34,0x12,0xaf]
1461 v_min_u32 v5, v1, v2
1462 // GFX11: encoding: [0x01,0x05,0x0a,0x26]
1464 v_min_u32 v5, v255, v2
1465 // GFX11: encoding: [0xff,0x05,0x0a,0x26]
1467 v_min_u32 v5, s1, v2
1468 // GFX11: encoding: [0x01,0x04,0x0a,0x26]
1470 v_min_u32 v5, s105, v2
1471 // GFX11: encoding: [0x69,0x04,0x0a,0x26]
1473 v_min_u32 v5, vcc_lo, v2
1474 // GFX11: encoding: [0x6a,0x04,0x0a,0x26]
1476 v_min_u32 v5, vcc_hi, v2
1477 // GFX11: encoding: [0x6b,0x04,0x0a,0x26]
1479 v_min_u32 v5, ttmp15, v2
1480 // GFX11: encoding: [0x7b,0x04,0x0a,0x26]
1482 v_min_u32 v5, m0, v2
1483 // GFX11: encoding: [0x7d,0x04,0x0a,0x26]
1485 v_min_u32 v5, exec_lo, v2
1486 // GFX11: encoding: [0x7e,0x04,0x0a,0x26]
1488 v_min_u32 v5, exec_hi, v2
1489 // GFX11: encoding: [0x7f,0x04,0x0a,0x26]
1491 v_min_u32 v5, null, v2
1492 // GFX11: encoding: [0x7c,0x04,0x0a,0x26]
1494 v_min_u32 v5, -1, v2
1495 // GFX11: encoding: [0xc1,0x04,0x0a,0x26]
1497 v_min_u32 v5, 0.5, v2
1498 // GFX11: encoding: [0xf0,0x04,0x0a,0x26]
1500 v_min_u32 v5, src_scc, v2
1501 // GFX11: encoding: [0xfd,0x04,0x0a,0x26]
1503 v_min_u32 v255, 0xaf123456, v255
1504 // GFX11: encoding: [0xff,0xfe,0xff,0x27,0x56,0x34,0x12,0xaf]
1506 v_mul_dx9_zero_f32 v5, v1, v2
1507 // GFX11: encoding: [0x01,0x05,0x0a,0x0e]
1509 v_mul_dx9_zero_f32 v5, v255, v2
1510 // GFX11: encoding: [0xff,0x05,0x0a,0x0e]
1512 v_mul_dx9_zero_f32 v5, s1, v2
1513 // GFX11: encoding: [0x01,0x04,0x0a,0x0e]
1515 v_mul_dx9_zero_f32 v5, s105, v2
1516 // GFX11: encoding: [0x69,0x04,0x0a,0x0e]
1518 v_mul_dx9_zero_f32 v5, vcc_lo, v2
1519 // GFX11: encoding: [0x6a,0x04,0x0a,0x0e]
1521 v_mul_dx9_zero_f32 v5, vcc_hi, v2
1522 // GFX11: encoding: [0x6b,0x04,0x0a,0x0e]
1524 v_mul_dx9_zero_f32 v5, ttmp15, v2
1525 // GFX11: encoding: [0x7b,0x04,0x0a,0x0e]
1527 v_mul_dx9_zero_f32 v5, m0, v2
1528 // GFX11: encoding: [0x7d,0x04,0x0a,0x0e]
1530 v_mul_dx9_zero_f32 v5, exec_lo, v2
1531 // GFX11: encoding: [0x7e,0x04,0x0a,0x0e]
1533 v_mul_dx9_zero_f32 v5, exec_hi, v2
1534 // GFX11: encoding: [0x7f,0x04,0x0a,0x0e]
1536 v_mul_dx9_zero_f32 v5, null, v2
1537 // GFX11: encoding: [0x7c,0x04,0x0a,0x0e]
1539 v_mul_dx9_zero_f32 v5, -1, v2
1540 // GFX11: encoding: [0xc1,0x04,0x0a,0x0e]
1542 v_mul_dx9_zero_f32 v5, 0.5, v2
1543 // GFX11: encoding: [0xf0,0x04,0x0a,0x0e]
1545 v_mul_dx9_zero_f32 v5, src_scc, v2
1546 // GFX11: encoding: [0xfd,0x04,0x0a,0x0e]
1548 v_mul_dx9_zero_f32 v255, 0xaf123456, v255
1549 // GFX11: encoding: [0xff,0xfe,0xff,0x0f,0x56,0x34,0x12,0xaf]
1551 v_mul_f16 v5, v1, v2
1552 // GFX11: encoding: [0x01,0x05,0x0a,0x6a]
1554 v_mul_f16 v5, v127, v2
1555 // GFX11: encoding: [0x7f,0x05,0x0a,0x6a]
1557 v_mul_f16 v5, s1, v2
1558 // GFX11: encoding: [0x01,0x04,0x0a,0x6a]
1560 v_mul_f16 v5, s105, v2
1561 // GFX11: encoding: [0x69,0x04,0x0a,0x6a]
1563 v_mul_f16 v5, vcc_lo, v2
1564 // GFX11: encoding: [0x6a,0x04,0x0a,0x6a]
1566 v_mul_f16 v5, vcc_hi, v2
1567 // GFX11: encoding: [0x6b,0x04,0x0a,0x6a]
1569 v_mul_f16 v5, ttmp15, v2
1570 // GFX11: encoding: [0x7b,0x04,0x0a,0x6a]
1572 v_mul_f16 v5, m0, v2
1573 // GFX11: encoding: [0x7d,0x04,0x0a,0x6a]
1575 v_mul_f16 v5, exec_lo, v2
1576 // GFX11: encoding: [0x7e,0x04,0x0a,0x6a]
1578 v_mul_f16 v5, exec_hi, v2
1579 // GFX11: encoding: [0x7f,0x04,0x0a,0x6a]
1581 v_mul_f16 v5, null, v2
1582 // GFX11: encoding: [0x7c,0x04,0x0a,0x6a]
1584 v_mul_f16 v5, -1, v2
1585 // GFX11: encoding: [0xc1,0x04,0x0a,0x6a]
1587 v_mul_f16 v5, 0.5, v2
1588 // GFX11: encoding: [0xf0,0x04,0x0a,0x6a]
1590 v_mul_f16 v5, src_scc, v2
1591 // GFX11: encoding: [0xfd,0x04,0x0a,0x6a]
1593 v_mul_f16 v127, 0xfe0b, v127
1594 // GFX11: encoding: [0xff,0xfe,0xfe,0x6a,0x0b,0xfe,0x00,0x00]
1596 v_mul_f32 v5, v1, v2
1597 // GFX11: encoding: [0x01,0x05,0x0a,0x10]
1599 v_mul_f32 v5, v255, v2
1600 // GFX11: encoding: [0xff,0x05,0x0a,0x10]
1602 v_mul_f32 v5, s1, v2
1603 // GFX11: encoding: [0x01,0x04,0x0a,0x10]
1605 v_mul_f32 v5, s105, v2
1606 // GFX11: encoding: [0x69,0x04,0x0a,0x10]
1608 v_mul_f32 v5, vcc_lo, v2
1609 // GFX11: encoding: [0x6a,0x04,0x0a,0x10]
1611 v_mul_f32 v5, vcc_hi, v2
1612 // GFX11: encoding: [0x6b,0x04,0x0a,0x10]
1614 v_mul_f32 v5, ttmp15, v2
1615 // GFX11: encoding: [0x7b,0x04,0x0a,0x10]
1617 v_mul_f32 v5, m0, v2
1618 // GFX11: encoding: [0x7d,0x04,0x0a,0x10]
1620 v_mul_f32 v5, exec_lo, v2
1621 // GFX11: encoding: [0x7e,0x04,0x0a,0x10]
1623 v_mul_f32 v5, exec_hi, v2
1624 // GFX11: encoding: [0x7f,0x04,0x0a,0x10]
1626 v_mul_f32 v5, null, v2
1627 // GFX11: encoding: [0x7c,0x04,0x0a,0x10]
1629 v_mul_f32 v5, -1, v2
1630 // GFX11: encoding: [0xc1,0x04,0x0a,0x10]
1632 v_mul_f32 v5, 0.5, v2
1633 // GFX11: encoding: [0xf0,0x04,0x0a,0x10]
1635 v_mul_f32 v5, src_scc, v2
1636 // GFX11: encoding: [0xfd,0x04,0x0a,0x10]
1638 v_mul_f32 v255, 0xaf123456, v255
1639 // GFX11: encoding: [0xff,0xfe,0xff,0x11,0x56,0x34,0x12,0xaf]
1641 v_mul_hi_i32_i24 v5, v1, v2
1642 // GFX11: encoding: [0x01,0x05,0x0a,0x14]
1644 v_mul_hi_i32_i24 v5, v255, v2
1645 // GFX11: encoding: [0xff,0x05,0x0a,0x14]
1647 v_mul_hi_i32_i24 v5, s1, v2
1648 // GFX11: encoding: [0x01,0x04,0x0a,0x14]
1650 v_mul_hi_i32_i24 v5, s105, v2
1651 // GFX11: encoding: [0x69,0x04,0x0a,0x14]
1653 v_mul_hi_i32_i24 v5, vcc_lo, v2
1654 // GFX11: encoding: [0x6a,0x04,0x0a,0x14]
1656 v_mul_hi_i32_i24 v5, vcc_hi, v2
1657 // GFX11: encoding: [0x6b,0x04,0x0a,0x14]
1659 v_mul_hi_i32_i24 v5, ttmp15, v2
1660 // GFX11: encoding: [0x7b,0x04,0x0a,0x14]
1662 v_mul_hi_i32_i24 v5, m0, v2
1663 // GFX11: encoding: [0x7d,0x04,0x0a,0x14]
1665 v_mul_hi_i32_i24 v5, exec_lo, v2
1666 // GFX11: encoding: [0x7e,0x04,0x0a,0x14]
1668 v_mul_hi_i32_i24 v5, exec_hi, v2
1669 // GFX11: encoding: [0x7f,0x04,0x0a,0x14]
1671 v_mul_hi_i32_i24 v5, null, v2
1672 // GFX11: encoding: [0x7c,0x04,0x0a,0x14]
1674 v_mul_hi_i32_i24 v5, -1, v2
1675 // GFX11: encoding: [0xc1,0x04,0x0a,0x14]
1677 v_mul_hi_i32_i24 v5, 0.5, v2
1678 // GFX11: encoding: [0xf0,0x04,0x0a,0x14]
1680 v_mul_hi_i32_i24 v5, src_scc, v2
1681 // GFX11: encoding: [0xfd,0x04,0x0a,0x14]
1683 v_mul_hi_i32_i24 v255, 0xaf123456, v255
1684 // GFX11: encoding: [0xff,0xfe,0xff,0x15,0x56,0x34,0x12,0xaf]
1686 v_mul_hi_u32_u24 v5, v1, v2
1687 // GFX11: encoding: [0x01,0x05,0x0a,0x18]
1689 v_mul_hi_u32_u24 v5, v255, v2
1690 // GFX11: encoding: [0xff,0x05,0x0a,0x18]
1692 v_mul_hi_u32_u24 v5, s1, v2
1693 // GFX11: encoding: [0x01,0x04,0x0a,0x18]
1695 v_mul_hi_u32_u24 v5, s105, v2
1696 // GFX11: encoding: [0x69,0x04,0x0a,0x18]
1698 v_mul_hi_u32_u24 v5, vcc_lo, v2
1699 // GFX11: encoding: [0x6a,0x04,0x0a,0x18]
1701 v_mul_hi_u32_u24 v5, vcc_hi, v2
1702 // GFX11: encoding: [0x6b,0x04,0x0a,0x18]
1704 v_mul_hi_u32_u24 v5, ttmp15, v2
1705 // GFX11: encoding: [0x7b,0x04,0x0a,0x18]
1707 v_mul_hi_u32_u24 v5, m0, v2
1708 // GFX11: encoding: [0x7d,0x04,0x0a,0x18]
1710 v_mul_hi_u32_u24 v5, exec_lo, v2
1711 // GFX11: encoding: [0x7e,0x04,0x0a,0x18]
1713 v_mul_hi_u32_u24 v5, exec_hi, v2
1714 // GFX11: encoding: [0x7f,0x04,0x0a,0x18]
1716 v_mul_hi_u32_u24 v5, null, v2
1717 // GFX11: encoding: [0x7c,0x04,0x0a,0x18]
1719 v_mul_hi_u32_u24 v5, -1, v2
1720 // GFX11: encoding: [0xc1,0x04,0x0a,0x18]
1722 v_mul_hi_u32_u24 v5, 0.5, v2
1723 // GFX11: encoding: [0xf0,0x04,0x0a,0x18]
1725 v_mul_hi_u32_u24 v5, src_scc, v2
1726 // GFX11: encoding: [0xfd,0x04,0x0a,0x18]
1728 v_mul_hi_u32_u24 v255, 0xaf123456, v255
1729 // GFX11: encoding: [0xff,0xfe,0xff,0x19,0x56,0x34,0x12,0xaf]
1731 v_mul_i32_i24 v5, v1, v2
1732 // GFX11: encoding: [0x01,0x05,0x0a,0x12]
1734 v_mul_i32_i24 v5, v255, v2
1735 // GFX11: encoding: [0xff,0x05,0x0a,0x12]
1737 v_mul_i32_i24 v5, s1, v2
1738 // GFX11: encoding: [0x01,0x04,0x0a,0x12]
1740 v_mul_i32_i24 v5, s105, v2
1741 // GFX11: encoding: [0x69,0x04,0x0a,0x12]
1743 v_mul_i32_i24 v5, vcc_lo, v2
1744 // GFX11: encoding: [0x6a,0x04,0x0a,0x12]
1746 v_mul_i32_i24 v5, vcc_hi, v2
1747 // GFX11: encoding: [0x6b,0x04,0x0a,0x12]
1749 v_mul_i32_i24 v5, ttmp15, v2
1750 // GFX11: encoding: [0x7b,0x04,0x0a,0x12]
1752 v_mul_i32_i24 v5, m0, v2
1753 // GFX11: encoding: [0x7d,0x04,0x0a,0x12]
1755 v_mul_i32_i24 v5, exec_lo, v2
1756 // GFX11: encoding: [0x7e,0x04,0x0a,0x12]
1758 v_mul_i32_i24 v5, exec_hi, v2
1759 // GFX11: encoding: [0x7f,0x04,0x0a,0x12]
1761 v_mul_i32_i24 v5, null, v2
1762 // GFX11: encoding: [0x7c,0x04,0x0a,0x12]
1764 v_mul_i32_i24 v5, -1, v2
1765 // GFX11: encoding: [0xc1,0x04,0x0a,0x12]
1767 v_mul_i32_i24 v5, 0.5, v2
1768 // GFX11: encoding: [0xf0,0x04,0x0a,0x12]
1770 v_mul_i32_i24 v5, src_scc, v2
1771 // GFX11: encoding: [0xfd,0x04,0x0a,0x12]
1773 v_mul_i32_i24 v255, 0xaf123456, v255
1774 // GFX11: encoding: [0xff,0xfe,0xff,0x13,0x56,0x34,0x12,0xaf]
1776 v_mul_legacy_f32 v5, v1, v2
1777 // GFX11: encoding: [0x01,0x05,0x0a,0x0e]
1779 v_mul_legacy_f32 v5, v255, v2
1780 // GFX11: encoding: [0xff,0x05,0x0a,0x0e]
1782 v_mul_legacy_f32 v5, s1, v2
1783 // GFX11: encoding: [0x01,0x04,0x0a,0x0e]
1785 v_mul_legacy_f32 v5, s105, v2
1786 // GFX11: encoding: [0x69,0x04,0x0a,0x0e]
1788 v_mul_legacy_f32 v5, vcc_lo, v2
1789 // GFX11: encoding: [0x6a,0x04,0x0a,0x0e]
1791 v_mul_legacy_f32 v5, vcc_hi, v2
1792 // GFX11: encoding: [0x6b,0x04,0x0a,0x0e]
1794 v_mul_legacy_f32 v5, ttmp15, v2
1795 // GFX11: encoding: [0x7b,0x04,0x0a,0x0e]
1797 v_mul_legacy_f32 v5, m0, v2
1798 // GFX11: encoding: [0x7d,0x04,0x0a,0x0e]
1800 v_mul_legacy_f32 v5, exec_lo, v2
1801 // GFX11: encoding: [0x7e,0x04,0x0a,0x0e]
1803 v_mul_legacy_f32 v5, exec_hi, v2
1804 // GFX11: encoding: [0x7f,0x04,0x0a,0x0e]
1806 v_mul_legacy_f32 v5, null, v2
1807 // GFX11: encoding: [0x7c,0x04,0x0a,0x0e]
1809 v_mul_legacy_f32 v5, -1, v2
1810 // GFX11: encoding: [0xc1,0x04,0x0a,0x0e]
1812 v_mul_legacy_f32 v5, 0.5, v2
1813 // GFX11: encoding: [0xf0,0x04,0x0a,0x0e]
1815 v_mul_legacy_f32 v5, src_scc, v2
1816 // GFX11: encoding: [0xfd,0x04,0x0a,0x0e]
1818 v_mul_legacy_f32 v255, 0xaf123456, v255
1819 // GFX11: encoding: [0xff,0xfe,0xff,0x0f,0x56,0x34,0x12,0xaf]
1821 v_mul_u32_u24 v5, v1, v2
1822 // GFX11: encoding: [0x01,0x05,0x0a,0x16]
1824 v_mul_u32_u24 v5, v255, v2
1825 // GFX11: encoding: [0xff,0x05,0x0a,0x16]
1827 v_mul_u32_u24 v5, s1, v2
1828 // GFX11: encoding: [0x01,0x04,0x0a,0x16]
1830 v_mul_u32_u24 v5, s105, v2
1831 // GFX11: encoding: [0x69,0x04,0x0a,0x16]
1833 v_mul_u32_u24 v5, vcc_lo, v2
1834 // GFX11: encoding: [0x6a,0x04,0x0a,0x16]
1836 v_mul_u32_u24 v5, vcc_hi, v2
1837 // GFX11: encoding: [0x6b,0x04,0x0a,0x16]
1839 v_mul_u32_u24 v5, ttmp15, v2
1840 // GFX11: encoding: [0x7b,0x04,0x0a,0x16]
1842 v_mul_u32_u24 v5, m0, v2
1843 // GFX11: encoding: [0x7d,0x04,0x0a,0x16]
1845 v_mul_u32_u24 v5, exec_lo, v2
1846 // GFX11: encoding: [0x7e,0x04,0x0a,0x16]
1848 v_mul_u32_u24 v5, exec_hi, v2
1849 // GFX11: encoding: [0x7f,0x04,0x0a,0x16]
1851 v_mul_u32_u24 v5, null, v2
1852 // GFX11: encoding: [0x7c,0x04,0x0a,0x16]
1854 v_mul_u32_u24 v5, -1, v2
1855 // GFX11: encoding: [0xc1,0x04,0x0a,0x16]
1857 v_mul_u32_u24 v5, 0.5, v2
1858 // GFX11: encoding: [0xf0,0x04,0x0a,0x16]
1860 v_mul_u32_u24 v5, src_scc, v2
1861 // GFX11: encoding: [0xfd,0x04,0x0a,0x16]
1863 v_mul_u32_u24 v255, 0xaf123456, v255
1864 // GFX11: encoding: [0xff,0xfe,0xff,0x17,0x56,0x34,0x12,0xaf]
1866 v_or_b32 v5, v1, v2
1867 // GFX11: encoding: [0x01,0x05,0x0a,0x38]
1869 v_or_b32 v5, v255, v2
1870 // GFX11: encoding: [0xff,0x05,0x0a,0x38]
1872 v_or_b32 v5, s1, v2
1873 // GFX11: encoding: [0x01,0x04,0x0a,0x38]
1875 v_or_b32 v5, s105, v2
1876 // GFX11: encoding: [0x69,0x04,0x0a,0x38]
1878 v_or_b32 v5, vcc_lo, v2
1879 // GFX11: encoding: [0x6a,0x04,0x0a,0x38]
1881 v_or_b32 v5, vcc_hi, v2
1882 // GFX11: encoding: [0x6b,0x04,0x0a,0x38]
1884 v_or_b32 v5, ttmp15, v2
1885 // GFX11: encoding: [0x7b,0x04,0x0a,0x38]
1887 v_or_b32 v5, m0, v2
1888 // GFX11: encoding: [0x7d,0x04,0x0a,0x38]
1890 v_or_b32 v5, exec_lo, v2
1891 // GFX11: encoding: [0x7e,0x04,0x0a,0x38]
1893 v_or_b32 v5, exec_hi, v2
1894 // GFX11: encoding: [0x7f,0x04,0x0a,0x38]
1896 v_or_b32 v5, null, v2
1897 // GFX11: encoding: [0x7c,0x04,0x0a,0x38]
1899 v_or_b32 v5, -1, v2
1900 // GFX11: encoding: [0xc1,0x04,0x0a,0x38]
1902 v_or_b32 v5, 0.5, v2
1903 // GFX11: encoding: [0xf0,0x04,0x0a,0x38]
1905 v_or_b32 v5, src_scc, v2
1906 // GFX11: encoding: [0xfd,0x04,0x0a,0x38]
1908 v_or_b32 v255, 0xaf123456, v255
1909 // GFX11: encoding: [0xff,0xfe,0xff,0x39,0x56,0x34,0x12,0xaf]
1911 v_pk_fmac_f16 v5, v1, v2
1912 // GFX11: encoding: [0x01,0x05,0x0a,0x78]
1914 v_pk_fmac_f16 v5, v255, v2
1915 // GFX11: encoding: [0xff,0x05,0x0a,0x78]
1917 v_pk_fmac_f16 v5, s1, v2
1918 // GFX11: encoding: [0x01,0x04,0x0a,0x78]
1920 v_pk_fmac_f16 v5, s105, v2
1921 // GFX11: encoding: [0x69,0x04,0x0a,0x78]
1923 v_pk_fmac_f16 v5, vcc_lo, v2
1924 // GFX11: encoding: [0x6a,0x04,0x0a,0x78]
1926 v_pk_fmac_f16 v5, vcc_hi, v2
1927 // GFX11: encoding: [0x6b,0x04,0x0a,0x78]
1929 v_pk_fmac_f16 v5, ttmp15, v2
1930 // GFX11: encoding: [0x7b,0x04,0x0a,0x78]
1932 v_pk_fmac_f16 v5, m0, v2
1933 // GFX11: encoding: [0x7d,0x04,0x0a,0x78]
1935 v_pk_fmac_f16 v5, exec_lo, v2
1936 // GFX11: encoding: [0x7e,0x04,0x0a,0x78]
1938 v_pk_fmac_f16 v5, exec_hi, v2
1939 // GFX11: encoding: [0x7f,0x04,0x0a,0x78]
1941 v_pk_fmac_f16 v5, null, v2
1942 // GFX11: encoding: [0x7c,0x04,0x0a,0x78]
1944 v_pk_fmac_f16 v5, -1, v2
1945 // GFX11: encoding: [0xc1,0x04,0x0a,0x78]
1947 v_pk_fmac_f16 v5, 0.5, v2
1948 // GFX11: encoding: [0xf0,0x04,0x0a,0x78]
1950 v_pk_fmac_f16 v5, src_scc, v2
1951 // GFX11: encoding: [0xfd,0x04,0x0a,0x78]
1953 v_pk_fmac_f16 v255, 0xfe0b, v255
1954 // GFX11: encoding: [0xff,0xfe,0xff,0x79,0x0b,0xfe,0x00,0x00]
1956 v_sub_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo
1957 // W32: encoding: [0x01,0x05,0x0a,0x42]
1958 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1960 v_sub_co_ci_u32 v5, vcc_lo, v255, v2, vcc_lo
1961 // W32: encoding: [0xff,0x05,0x0a,0x42]
1962 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1964 v_sub_co_ci_u32 v5, vcc_lo, s1, v2, vcc_lo
1965 // W32: encoding: [0x01,0x04,0x0a,0x42]
1966 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1968 v_sub_co_ci_u32 v5, vcc_lo, s105, v2, vcc_lo
1969 // W32: encoding: [0x69,0x04,0x0a,0x42]
1970 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1972 v_sub_co_ci_u32 v5, vcc_lo, vcc_lo, v2, vcc_lo
1973 // W32: encoding: [0x6a,0x04,0x0a,0x42]
1974 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1976 v_sub_co_ci_u32 v5, vcc_lo, vcc_hi, v2, vcc_lo
1977 // W32: encoding: [0x6b,0x04,0x0a,0x42]
1978 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1980 v_sub_co_ci_u32 v5, vcc_lo, ttmp15, v2, vcc_lo
1981 // W32: encoding: [0x7b,0x04,0x0a,0x42]
1982 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1984 v_sub_co_ci_u32 v5, vcc_lo, m0, v2, vcc_lo
1985 // W32: encoding: [0x7d,0x04,0x0a,0x42]
1986 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1988 v_sub_co_ci_u32 v5, vcc_lo, exec_lo, v2, vcc_lo
1989 // W32: encoding: [0x7e,0x04,0x0a,0x42]
1990 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1992 v_sub_co_ci_u32 v5, vcc_lo, exec_hi, v2, vcc_lo
1993 // W32: encoding: [0x7f,0x04,0x0a,0x42]
1994 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
1996 v_sub_co_ci_u32 v5, vcc_lo, null, v2, vcc_lo
1997 // W32: encoding: [0x7c,0x04,0x0a,0x42]
1998 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2000 v_sub_co_ci_u32 v5, vcc_lo, -1, v2, vcc_lo
2001 // W32: encoding: [0xc1,0x04,0x0a,0x42]
2002 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2004 v_sub_co_ci_u32 v5, vcc_lo, 0.5, v2, vcc_lo
2005 // W32: encoding: [0xf0,0x04,0x0a,0x42]
2006 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2008 v_sub_co_ci_u32 v5, vcc_lo, src_scc, v2, vcc_lo
2009 // W32: encoding: [0xfd,0x04,0x0a,0x42]
2010 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2012 v_sub_co_ci_u32 v255, vcc_lo, 0xaf123456, v255, vcc_lo
2013 // W32: encoding: [0xff,0xfe,0xff,0x43,0x56,0x34,0x12,0xaf]
2014 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2016 v_sub_co_ci_u32 v5, vcc, v1, v2, vcc
2017 // W64: encoding: [0x01,0x05,0x0a,0x42]
2018 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2020 v_sub_co_ci_u32 v5, vcc, v255, v2, vcc
2021 // W64: encoding: [0xff,0x05,0x0a,0x42]
2022 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2024 v_sub_co_ci_u32 v5, vcc, s1, v2, vcc
2025 // W64: encoding: [0x01,0x04,0x0a,0x42]
2026 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2028 v_sub_co_ci_u32 v5, vcc, s105, v2, vcc
2029 // W64: encoding: [0x69,0x04,0x0a,0x42]
2030 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2032 v_sub_co_ci_u32 v5, vcc, vcc_lo, v2, vcc
2033 // W64: encoding: [0x6a,0x04,0x0a,0x42]
2034 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2036 v_sub_co_ci_u32 v5, vcc, vcc_hi, v2, vcc
2037 // W64: encoding: [0x6b,0x04,0x0a,0x42]
2038 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2040 v_sub_co_ci_u32 v5, vcc, ttmp15, v2, vcc
2041 // W64: encoding: [0x7b,0x04,0x0a,0x42]
2042 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2044 v_sub_co_ci_u32 v5, vcc, m0, v2, vcc
2045 // W64: encoding: [0x7d,0x04,0x0a,0x42]
2046 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2048 v_sub_co_ci_u32 v5, vcc, exec_lo, v2, vcc
2049 // W64: encoding: [0x7e,0x04,0x0a,0x42]
2050 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2052 v_sub_co_ci_u32 v5, vcc, exec_hi, v2, vcc
2053 // W64: encoding: [0x7f,0x04,0x0a,0x42]
2054 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2056 v_sub_co_ci_u32 v5, vcc, null, v2, vcc
2057 // W64: encoding: [0x7c,0x04,0x0a,0x42]
2058 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2060 v_sub_co_ci_u32 v5, vcc, -1, v2, vcc
2061 // W64: encoding: [0xc1,0x04,0x0a,0x42]
2062 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2064 v_sub_co_ci_u32 v5, vcc, 0.5, v2, vcc
2065 // W64: encoding: [0xf0,0x04,0x0a,0x42]
2066 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2068 v_sub_co_ci_u32 v5, vcc, src_scc, v2, vcc
2069 // W64: encoding: [0xfd,0x04,0x0a,0x42]
2070 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2072 v_sub_co_ci_u32 v255, vcc, 0xaf123456, v255, vcc
2073 // W64: encoding: [0xff,0xfe,0xff,0x43,0x56,0x34,0x12,0xaf]
2074 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2076 v_sub_f16 v5, v1, v2
2077 // GFX11: encoding: [0x01,0x05,0x0a,0x66]
2079 v_sub_f16 v5, v127, v2
2080 // GFX11: encoding: [0x7f,0x05,0x0a,0x66]
2082 v_sub_f16 v5, s1, v2
2083 // GFX11: encoding: [0x01,0x04,0x0a,0x66]
2085 v_sub_f16 v5, s105, v2
2086 // GFX11: encoding: [0x69,0x04,0x0a,0x66]
2088 v_sub_f16 v5, vcc_lo, v2
2089 // GFX11: encoding: [0x6a,0x04,0x0a,0x66]
2091 v_sub_f16 v5, vcc_hi, v2
2092 // GFX11: encoding: [0x6b,0x04,0x0a,0x66]
2094 v_sub_f16 v5, ttmp15, v2
2095 // GFX11: encoding: [0x7b,0x04,0x0a,0x66]
2097 v_sub_f16 v5, m0, v2
2098 // GFX11: encoding: [0x7d,0x04,0x0a,0x66]
2100 v_sub_f16 v5, exec_lo, v2
2101 // GFX11: encoding: [0x7e,0x04,0x0a,0x66]
2103 v_sub_f16 v5, exec_hi, v2
2104 // GFX11: encoding: [0x7f,0x04,0x0a,0x66]
2106 v_sub_f16 v5, null, v2
2107 // GFX11: encoding: [0x7c,0x04,0x0a,0x66]
2109 v_sub_f16 v5, -1, v2
2110 // GFX11: encoding: [0xc1,0x04,0x0a,0x66]
2112 v_sub_f16 v5, 0.5, v2
2113 // GFX11: encoding: [0xf0,0x04,0x0a,0x66]
2115 v_sub_f16 v5, src_scc, v2
2116 // GFX11: encoding: [0xfd,0x04,0x0a,0x66]
2118 v_sub_f16 v127, 0xfe0b, v127
2119 // GFX11: encoding: [0xff,0xfe,0xfe,0x66,0x0b,0xfe,0x00,0x00]
2121 v_sub_f32 v5, v1, v2
2122 // GFX11: encoding: [0x01,0x05,0x0a,0x08]
2124 v_sub_f32 v5, v255, v2
2125 // GFX11: encoding: [0xff,0x05,0x0a,0x08]
2127 v_sub_f32 v5, s1, v2
2128 // GFX11: encoding: [0x01,0x04,0x0a,0x08]
2130 v_sub_f32 v5, s105, v2
2131 // GFX11: encoding: [0x69,0x04,0x0a,0x08]
2133 v_sub_f32 v5, vcc_lo, v2
2134 // GFX11: encoding: [0x6a,0x04,0x0a,0x08]
2136 v_sub_f32 v5, vcc_hi, v2
2137 // GFX11: encoding: [0x6b,0x04,0x0a,0x08]
2139 v_sub_f32 v5, ttmp15, v2
2140 // GFX11: encoding: [0x7b,0x04,0x0a,0x08]
2142 v_sub_f32 v5, m0, v2
2143 // GFX11: encoding: [0x7d,0x04,0x0a,0x08]
2145 v_sub_f32 v5, exec_lo, v2
2146 // GFX11: encoding: [0x7e,0x04,0x0a,0x08]
2148 v_sub_f32 v5, exec_hi, v2
2149 // GFX11: encoding: [0x7f,0x04,0x0a,0x08]
2151 v_sub_f32 v5, null, v2
2152 // GFX11: encoding: [0x7c,0x04,0x0a,0x08]
2154 v_sub_f32 v5, -1, v2
2155 // GFX11: encoding: [0xc1,0x04,0x0a,0x08]
2157 v_sub_f32 v5, 0.5, v2
2158 // GFX11: encoding: [0xf0,0x04,0x0a,0x08]
2160 v_sub_f32 v5, src_scc, v2
2161 // GFX11: encoding: [0xfd,0x04,0x0a,0x08]
2163 v_sub_f32 v255, 0xaf123456, v255
2164 // GFX11: encoding: [0xff,0xfe,0xff,0x09,0x56,0x34,0x12,0xaf]
2166 v_sub_nc_u32 v5, v1, v2
2167 // GFX11: encoding: [0x01,0x05,0x0a,0x4c]
2169 v_sub_nc_u32 v5, v255, v2
2170 // GFX11: encoding: [0xff,0x05,0x0a,0x4c]
2172 v_sub_nc_u32 v5, s1, v2
2173 // GFX11: encoding: [0x01,0x04,0x0a,0x4c]
2175 v_sub_nc_u32 v5, s105, v2
2176 // GFX11: encoding: [0x69,0x04,0x0a,0x4c]
2178 v_sub_nc_u32 v5, vcc_lo, v2
2179 // GFX11: encoding: [0x6a,0x04,0x0a,0x4c]
2181 v_sub_nc_u32 v5, vcc_hi, v2
2182 // GFX11: encoding: [0x6b,0x04,0x0a,0x4c]
2184 v_sub_nc_u32 v5, ttmp15, v2
2185 // GFX11: encoding: [0x7b,0x04,0x0a,0x4c]
2187 v_sub_nc_u32 v5, m0, v2
2188 // GFX11: encoding: [0x7d,0x04,0x0a,0x4c]
2190 v_sub_nc_u32 v5, exec_lo, v2
2191 // GFX11: encoding: [0x7e,0x04,0x0a,0x4c]
2193 v_sub_nc_u32 v5, exec_hi, v2
2194 // GFX11: encoding: [0x7f,0x04,0x0a,0x4c]
2196 v_sub_nc_u32 v5, null, v2
2197 // GFX11: encoding: [0x7c,0x04,0x0a,0x4c]
2199 v_sub_nc_u32 v5, -1, v2
2200 // GFX11: encoding: [0xc1,0x04,0x0a,0x4c]
2202 v_sub_nc_u32 v5, 0.5, v2
2203 // GFX11: encoding: [0xf0,0x04,0x0a,0x4c]
2205 v_sub_nc_u32 v5, src_scc, v2
2206 // GFX11: encoding: [0xfd,0x04,0x0a,0x4c]
2208 v_sub_nc_u32 v255, 0xaf123456, v255
2209 // GFX11: encoding: [0xff,0xfe,0xff,0x4d,0x56,0x34,0x12,0xaf]
2211 v_subrev_co_ci_u32 v5, vcc_lo, v1, v2, vcc_lo
2212 // W32: encoding: [0x01,0x05,0x0a,0x44]
2213 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2215 v_subrev_co_ci_u32 v5, vcc_lo, v255, v2, vcc_lo
2216 // W32: encoding: [0xff,0x05,0x0a,0x44]
2217 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2219 v_subrev_co_ci_u32 v5, vcc_lo, s1, v2, vcc_lo
2220 // W32: encoding: [0x01,0x04,0x0a,0x44]
2221 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2223 v_subrev_co_ci_u32 v5, vcc_lo, s105, v2, vcc_lo
2224 // W32: encoding: [0x69,0x04,0x0a,0x44]
2225 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2227 v_subrev_co_ci_u32 v5, vcc_lo, vcc_lo, v2, vcc_lo
2228 // W32: encoding: [0x6a,0x04,0x0a,0x44]
2229 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2231 v_subrev_co_ci_u32 v5, vcc_lo, vcc_hi, v2, vcc_lo
2232 // W32: encoding: [0x6b,0x04,0x0a,0x44]
2233 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2235 v_subrev_co_ci_u32 v5, vcc_lo, ttmp15, v2, vcc_lo
2236 // W32: encoding: [0x7b,0x04,0x0a,0x44]
2237 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2239 v_subrev_co_ci_u32 v5, vcc_lo, m0, v2, vcc_lo
2240 // W32: encoding: [0x7d,0x04,0x0a,0x44]
2241 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2243 v_subrev_co_ci_u32 v5, vcc_lo, exec_lo, v2, vcc_lo
2244 // W32: encoding: [0x7e,0x04,0x0a,0x44]
2245 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2247 v_subrev_co_ci_u32 v5, vcc_lo, exec_hi, v2, vcc_lo
2248 // W32: encoding: [0x7f,0x04,0x0a,0x44]
2249 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2251 v_subrev_co_ci_u32 v5, vcc_lo, null, v2, vcc_lo
2252 // W32: encoding: [0x7c,0x04,0x0a,0x44]
2253 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2255 v_subrev_co_ci_u32 v5, vcc_lo, -1, v2, vcc_lo
2256 // W32: encoding: [0xc1,0x04,0x0a,0x44]
2257 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2259 v_subrev_co_ci_u32 v5, vcc_lo, 0.5, v2, vcc_lo
2260 // W32: encoding: [0xf0,0x04,0x0a,0x44]
2261 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2263 v_subrev_co_ci_u32 v5, vcc_lo, src_scc, v2, vcc_lo
2264 // W32: encoding: [0xfd,0x04,0x0a,0x44]
2265 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2267 v_subrev_co_ci_u32 v255, vcc_lo, 0xaf123456, v255, vcc_lo
2268 // W32: encoding: [0xff,0xfe,0xff,0x45,0x56,0x34,0x12,0xaf]
2269 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2271 v_subrev_co_ci_u32 v5, vcc, v1, v2, vcc
2272 // W64: encoding: [0x01,0x05,0x0a,0x44]
2273 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2275 v_subrev_co_ci_u32 v5, vcc, v255, v2, vcc
2276 // W64: encoding: [0xff,0x05,0x0a,0x44]
2277 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2279 v_subrev_co_ci_u32 v5, vcc, s1, v2, vcc
2280 // W64: encoding: [0x01,0x04,0x0a,0x44]
2281 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2283 v_subrev_co_ci_u32 v5, vcc, s105, v2, vcc
2284 // W64: encoding: [0x69,0x04,0x0a,0x44]
2285 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2287 v_subrev_co_ci_u32 v5, vcc, vcc_lo, v2, vcc
2288 // W64: encoding: [0x6a,0x04,0x0a,0x44]
2289 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2291 v_subrev_co_ci_u32 v5, vcc, vcc_hi, v2, vcc
2292 // W64: encoding: [0x6b,0x04,0x0a,0x44]
2293 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2295 v_subrev_co_ci_u32 v5, vcc, ttmp15, v2, vcc
2296 // W64: encoding: [0x7b,0x04,0x0a,0x44]
2297 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2299 v_subrev_co_ci_u32 v5, vcc, m0, v2, vcc
2300 // W64: encoding: [0x7d,0x04,0x0a,0x44]
2301 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2303 v_subrev_co_ci_u32 v5, vcc, exec_lo, v2, vcc
2304 // W64: encoding: [0x7e,0x04,0x0a,0x44]
2305 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2307 v_subrev_co_ci_u32 v5, vcc, exec_hi, v2, vcc
2308 // W64: encoding: [0x7f,0x04,0x0a,0x44]
2309 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2311 v_subrev_co_ci_u32 v5, vcc, null, v2, vcc
2312 // W64: encoding: [0x7c,0x04,0x0a,0x44]
2313 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2315 v_subrev_co_ci_u32 v5, vcc, -1, v2, vcc
2316 // W64: encoding: [0xc1,0x04,0x0a,0x44]
2317 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2319 v_subrev_co_ci_u32 v5, vcc, 0.5, v2, vcc
2320 // W64: encoding: [0xf0,0x04,0x0a,0x44]
2321 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2323 v_subrev_co_ci_u32 v5, vcc, src_scc, v2, vcc
2324 // W64: encoding: [0xfd,0x04,0x0a,0x44]
2325 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2327 v_subrev_co_ci_u32 v255, vcc, 0xaf123456, v255, vcc
2328 // W64: encoding: [0xff,0xfe,0xff,0x45,0x56,0x34,0x12,0xaf]
2329 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
2331 v_subrev_f16 v5, v1, v2
2332 // GFX11: encoding: [0x01,0x05,0x0a,0x68]
2334 v_subrev_f16 v5, v127, v2
2335 // GFX11: encoding: [0x7f,0x05,0x0a,0x68]
2337 v_subrev_f16 v5, s1, v2
2338 // GFX11: encoding: [0x01,0x04,0x0a,0x68]
2340 v_subrev_f16 v5, s105, v2
2341 // GFX11: encoding: [0x69,0x04,0x0a,0x68]
2343 v_subrev_f16 v5, vcc_lo, v2
2344 // GFX11: encoding: [0x6a,0x04,0x0a,0x68]
2346 v_subrev_f16 v5, vcc_hi, v2
2347 // GFX11: encoding: [0x6b,0x04,0x0a,0x68]
2349 v_subrev_f16 v5, ttmp15, v2
2350 // GFX11: encoding: [0x7b,0x04,0x0a,0x68]
2352 v_subrev_f16 v5, m0, v2
2353 // GFX11: encoding: [0x7d,0x04,0x0a,0x68]
2355 v_subrev_f16 v5, exec_lo, v2
2356 // GFX11: encoding: [0x7e,0x04,0x0a,0x68]
2358 v_subrev_f16 v5, exec_hi, v2
2359 // GFX11: encoding: [0x7f,0x04,0x0a,0x68]
2361 v_subrev_f16 v5, null, v2
2362 // GFX11: encoding: [0x7c,0x04,0x0a,0x68]
2364 v_subrev_f16 v5, -1, v2
2365 // GFX11: encoding: [0xc1,0x04,0x0a,0x68]
2367 v_subrev_f16 v5, 0.5, v2
2368 // GFX11: encoding: [0xf0,0x04,0x0a,0x68]
2370 v_subrev_f16 v5, src_scc, v2
2371 // GFX11: encoding: [0xfd,0x04,0x0a,0x68]
2373 v_subrev_f16 v127, 0xfe0b, v127
2374 // GFX11: encoding: [0xff,0xfe,0xfe,0x68,0x0b,0xfe,0x00,0x00]
2376 v_subrev_f32 v5, v1, v2
2377 // GFX11: encoding: [0x01,0x05,0x0a,0x0a]
2379 v_subrev_f32 v5, v255, v2
2380 // GFX11: encoding: [0xff,0x05,0x0a,0x0a]
2382 v_subrev_f32 v5, s1, v2
2383 // GFX11: encoding: [0x01,0x04,0x0a,0x0a]
2385 v_subrev_f32 v5, s105, v2
2386 // GFX11: encoding: [0x69,0x04,0x0a,0x0a]
2388 v_subrev_f32 v5, vcc_lo, v2
2389 // GFX11: encoding: [0x6a,0x04,0x0a,0x0a]
2391 v_subrev_f32 v5, vcc_hi, v2
2392 // GFX11: encoding: [0x6b,0x04,0x0a,0x0a]
2394 v_subrev_f32 v5, ttmp15, v2
2395 // GFX11: encoding: [0x7b,0x04,0x0a,0x0a]
2397 v_subrev_f32 v5, m0, v2
2398 // GFX11: encoding: [0x7d,0x04,0x0a,0x0a]
2400 v_subrev_f32 v5, exec_lo, v2
2401 // GFX11: encoding: [0x7e,0x04,0x0a,0x0a]
2403 v_subrev_f32 v5, exec_hi, v2
2404 // GFX11: encoding: [0x7f,0x04,0x0a,0x0a]
2406 v_subrev_f32 v5, null, v2
2407 // GFX11: encoding: [0x7c,0x04,0x0a,0x0a]
2409 v_subrev_f32 v5, -1, v2
2410 // GFX11: encoding: [0xc1,0x04,0x0a,0x0a]
2412 v_subrev_f32 v5, 0.5, v2
2413 // GFX11: encoding: [0xf0,0x04,0x0a,0x0a]
2415 v_subrev_f32 v5, src_scc, v2
2416 // GFX11: encoding: [0xfd,0x04,0x0a,0x0a]
2418 v_subrev_f32 v255, 0xaf123456, v255
2419 // GFX11: encoding: [0xff,0xfe,0xff,0x0b,0x56,0x34,0x12,0xaf]
2421 v_subrev_nc_u32 v5, v1, v2
2422 // GFX11: encoding: [0x01,0x05,0x0a,0x4e]
2424 v_subrev_nc_u32 v5, v255, v2
2425 // GFX11: encoding: [0xff,0x05,0x0a,0x4e]
2427 v_subrev_nc_u32 v5, s1, v2
2428 // GFX11: encoding: [0x01,0x04,0x0a,0x4e]
2430 v_subrev_nc_u32 v5, s105, v2
2431 // GFX11: encoding: [0x69,0x04,0x0a,0x4e]
2433 v_subrev_nc_u32 v5, vcc_lo, v2
2434 // GFX11: encoding: [0x6a,0x04,0x0a,0x4e]
2436 v_subrev_nc_u32 v5, vcc_hi, v2
2437 // GFX11: encoding: [0x6b,0x04,0x0a,0x4e]
2439 v_subrev_nc_u32 v5, ttmp15, v2
2440 // GFX11: encoding: [0x7b,0x04,0x0a,0x4e]
2442 v_subrev_nc_u32 v5, m0, v2
2443 // GFX11: encoding: [0x7d,0x04,0x0a,0x4e]
2445 v_subrev_nc_u32 v5, exec_lo, v2
2446 // GFX11: encoding: [0x7e,0x04,0x0a,0x4e]
2448 v_subrev_nc_u32 v5, exec_hi, v2
2449 // GFX11: encoding: [0x7f,0x04,0x0a,0x4e]
2451 v_subrev_nc_u32 v5, null, v2
2452 // GFX11: encoding: [0x7c,0x04,0x0a,0x4e]
2454 v_subrev_nc_u32 v5, -1, v2
2455 // GFX11: encoding: [0xc1,0x04,0x0a,0x4e]
2457 v_subrev_nc_u32 v5, 0.5, v2
2458 // GFX11: encoding: [0xf0,0x04,0x0a,0x4e]
2460 v_subrev_nc_u32 v5, src_scc, v2
2461 // GFX11: encoding: [0xfd,0x04,0x0a,0x4e]
2463 v_subrev_nc_u32 v255, 0xaf123456, v255
2464 // GFX11: encoding: [0xff,0xfe,0xff,0x4f,0x56,0x34,0x12,0xaf]
2466 v_xnor_b32 v5, v1, v2
2467 // GFX11: encoding: [0x01,0x05,0x0a,0x3c]
2469 v_xnor_b32 v5, v255, v2
2470 // GFX11: encoding: [0xff,0x05,0x0a,0x3c]
2472 v_xnor_b32 v5, s1, v2
2473 // GFX11: encoding: [0x01,0x04,0x0a,0x3c]
2475 v_xnor_b32 v5, s105, v2
2476 // GFX11: encoding: [0x69,0x04,0x0a,0x3c]
2478 v_xnor_b32 v5, vcc_lo, v2
2479 // GFX11: encoding: [0x6a,0x04,0x0a,0x3c]
2481 v_xnor_b32 v5, vcc_hi, v2
2482 // GFX11: encoding: [0x6b,0x04,0x0a,0x3c]
2484 v_xnor_b32 v5, ttmp15, v2
2485 // GFX11: encoding: [0x7b,0x04,0x0a,0x3c]
2487 v_xnor_b32 v5, m0, v2
2488 // GFX11: encoding: [0x7d,0x04,0x0a,0x3c]
2490 v_xnor_b32 v5, exec_lo, v2
2491 // GFX11: encoding: [0x7e,0x04,0x0a,0x3c]
2493 v_xnor_b32 v5, exec_hi, v2
2494 // GFX11: encoding: [0x7f,0x04,0x0a,0x3c]
2496 v_xnor_b32 v5, null, v2
2497 // GFX11: encoding: [0x7c,0x04,0x0a,0x3c]
2499 v_xnor_b32 v5, -1, v2
2500 // GFX11: encoding: [0xc1,0x04,0x0a,0x3c]
2502 v_xnor_b32 v5, 0.5, v2
2503 // GFX11: encoding: [0xf0,0x04,0x0a,0x3c]
2505 v_xnor_b32 v5, src_scc, v2
2506 // GFX11: encoding: [0xfd,0x04,0x0a,0x3c]
2508 v_xnor_b32 v255, 0xaf123456, v255
2509 // GFX11: encoding: [0xff,0xfe,0xff,0x3d,0x56,0x34,0x12,0xaf]
2511 v_xor_b32 v5, v1, v2
2512 // GFX11: encoding: [0x01,0x05,0x0a,0x3a]
2514 v_xor_b32 v5, v255, v2
2515 // GFX11: encoding: [0xff,0x05,0x0a,0x3a]
2517 v_xor_b32 v5, s1, v2
2518 // GFX11: encoding: [0x01,0x04,0x0a,0x3a]
2520 v_xor_b32 v5, s105, v2
2521 // GFX11: encoding: [0x69,0x04,0x0a,0x3a]
2523 v_xor_b32 v5, vcc_lo, v2
2524 // GFX11: encoding: [0x6a,0x04,0x0a,0x3a]
2526 v_xor_b32 v5, vcc_hi, v2
2527 // GFX11: encoding: [0x6b,0x04,0x0a,0x3a]
2529 v_xor_b32 v5, ttmp15, v2
2530 // GFX11: encoding: [0x7b,0x04,0x0a,0x3a]
2532 v_xor_b32 v5, m0, v2
2533 // GFX11: encoding: [0x7d,0x04,0x0a,0x3a]
2535 v_xor_b32 v5, exec_lo, v2
2536 // GFX11: encoding: [0x7e,0x04,0x0a,0x3a]
2538 v_xor_b32 v5, exec_hi, v2
2539 // GFX11: encoding: [0x7f,0x04,0x0a,0x3a]
2541 v_xor_b32 v5, null, v2
2542 // GFX11: encoding: [0x7c,0x04,0x0a,0x3a]
2544 v_xor_b32 v5, -1, v2
2545 // GFX11: encoding: [0xc1,0x04,0x0a,0x3a]
2547 v_xor_b32 v5, 0.5, v2
2548 // GFX11: encoding: [0xf0,0x04,0x0a,0x3a]
2550 v_xor_b32 v5, src_scc, v2
2551 // GFX11: encoding: [0xfd,0x04,0x0a,0x3a]
2553 v_xor_b32 v255, 0xaf123456, v255
2554 // GFX11: encoding: [0xff,0xfe,0xff,0x3b,0x56,0x34,0x12,0xaf]