[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx12_asm_vop3_from_vop2.s
blobb514af8384a5edfd9143b384e9be10c792af409e
1 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32 %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6 v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
7 // W32: encoding: [0x05,0x06,0x20,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
8 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
10 v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3
11 // W32: encoding: [0x05,0x06,0x20,0xd5,0xff,0xfb,0x0d,0x00]
12 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
14 v_add_co_ci_u32_e64 v5, s6, s105, s105, s3
15 // W32: encoding: [0x05,0x06,0x20,0xd5,0x69,0xd2,0x0c,0x00]
16 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
18 v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
19 // W32: encoding: [0x05,0x06,0x20,0xd5,0x6a,0x04,0x0e,0x00]
20 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
22 v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
23 // W32: encoding: [0x05,0x06,0x20,0xd5,0x6b,0xfe,0x0f,0x00]
24 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
26 v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
27 // W32: encoding: [0x05,0x06,0x20,0xd5,0x7b,0xf6,0x0c,0x00]
28 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
30 v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3
31 // W32: encoding: [0x05,0x06,0x20,0xd5,0x7d,0xe0,0x0d,0x00]
32 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
34 v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
35 // W32: encoding: [0x05,0x06,0x20,0xd5,0x7e,0xfc,0x0c,0x00]
36 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
38 v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
39 // W32: encoding: [0x05,0x06,0x20,0xd5,0x7f,0x82,0x0d,0x00]
40 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
42 v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105
43 // W32: encoding: [0x05,0x69,0x20,0xd5,0x7c,0xfe,0xa4,0x01]
44 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
46 v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
47 // W32: encoding: [0x05,0x6a,0x20,0xd5,0xc1,0xfa,0xa8,0x01]
48 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
50 v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
51 // W32: encoding: [0x05,0x6b,0x20,0xd5,0xf0,0xd4,0xac,0x01]
52 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
54 v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
55 // W32: encoding: [0x05,0x7b,0x20,0xd5,0xfd,0xf8,0xec,0x01]
56 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
58 v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
59 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
60 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
62 v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
63 // W64: encoding: [0x05,0x0c,0x20,0xd5,0xff,0xfb,0x19,0x00]
64 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
66 v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
67 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x69,0xd2,0x18,0x00]
68 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
70 v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
71 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x6a,0x04,0x1a,0x00]
72 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
74 v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
75 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x6b,0xfe,0x1b,0x00]
76 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
78 v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
79 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x7b,0xf6,0x18,0x00]
80 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
82 v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
83 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x7d,0xe0,0x19,0x00]
84 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
86 v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
87 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x7e,0xfc,0x18,0x00]
88 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
90 v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
91 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x7f,0x82,0x19,0x00]
92 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
94 v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
95 // W64: encoding: [0x05,0x0c,0x20,0xd5,0x7c,0xfe,0x18,0x00]
96 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
98 v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
99 // W64: encoding: [0x05,0x68,0x20,0xd5,0xc1,0xfa,0xa0,0x01]
100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
102 v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
103 // W64: encoding: [0x05,0x6a,0x20,0xd5,0xf0,0xd4,0xa8,0x01]
104 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
106 v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
107 // W64: encoding: [0x05,0x7a,0x20,0xd5,0xfd,0xf8,0xe8,0x01]
108 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
110 v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
111 // GFX12: encoding: [0xff,0xfc,0x20,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
113 v_add_f16_e64 v5, v1, v2
114 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]
116 v_add_f16_e64 v5, v255, v255
117 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00]
119 v_add_f16_e64 v5, s1, s2
120 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00]
122 v_add_f16_e64 v5, s105, s105
123 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00]
125 v_add_f16_e64 v5, vcc_lo, ttmp15
126 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00]
128 v_add_f16_e64 v5, vcc_hi, 0xfe0b
129 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
131 v_add_f16_e64 v5, ttmp15, src_scc
132 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00]
134 v_add_f16_e64 v5, m0, 0.5
135 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00]
137 v_add_f16_e64 v5, exec_lo, -1
138 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00]
140 v_add_f16_e64 v5, |exec_hi|, null
141 // GFX12: encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00]
143 v_add_f16_e64 v5, null, exec_lo
144 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00]
146 v_add_f16_e64 v5, -1, exec_hi
147 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00]
149 v_add_f16_e64 v5, 0.5, -m0 mul:2
150 // GFX12: encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48]
152 v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4
153 // GFX12: encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30]
155 v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
156 // GFX12: encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
158 v_add_f32_e64 v5, v1, v2
159 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]
161 v_add_f32_e64 v5, v255, v255
162 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0xff,0xff,0x03,0x00]
164 v_add_f32_e64 v5, s1, s2
165 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x01,0x04,0x00,0x00]
167 v_add_f32_e64 v5, s105, s105
168 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x69,0xd2,0x00,0x00]
170 v_add_f32_e64 v5, vcc_lo, ttmp15
171 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x6a,0xf6,0x00,0x00]
173 v_add_f32_e64 v5, vcc_hi, 0xaf123456
174 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
176 v_add_f32_e64 v5, ttmp15, src_scc
177 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x7b,0xfa,0x01,0x00]
179 v_add_f32_e64 v5, m0, 0.5
180 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x7d,0xe0,0x01,0x00]
182 v_add_f32_e64 v5, exec_lo, -1
183 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x7e,0x82,0x01,0x00]
185 v_add_f32_e64 v5, |exec_hi|, null
186 // GFX12: encoding: [0x05,0x01,0x03,0xd5,0x7f,0xf8,0x00,0x00]
188 v_add_f32_e64 v5, null, exec_lo
189 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0x7c,0xfc,0x00,0x00]
191 v_add_f32_e64 v5, -1, exec_hi
192 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0xc1,0xfe,0x00,0x00]
194 v_add_f32_e64 v5, 0.5, -m0 mul:2
195 // GFX12: encoding: [0x05,0x00,0x03,0xd5,0xf0,0xfa,0x00,0x48]
197 v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4
198 // GFX12: encoding: [0x05,0x02,0x03,0xd5,0xfd,0xd4,0x00,0x30]
200 v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
201 // GFX12: encoding: [0xff,0x83,0x03,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
203 v_add_f64_e64 v[5:6], v[2:3], v[4:5]
204 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x02,0x09,0x02,0x00]
206 v_add_f64_e64 v[5:6], v[104:105], v[104:105]
207 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x68,0xd1,0x02,0x00]
209 v_add_f64_e64 v[5:6], s[2:3], s[4:5]
210 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x02,0x08,0x00,0x00]
212 v_add_f64_e64 v[5:6], s[104:105], s[104:105]
213 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x68,0xd0,0x00,0x00]
215 v_add_f64_e64 v[5:6], vcc, ttmp[14:15]
216 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x6a,0xf4,0x00,0x00]
218 v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
219 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
221 v_add_f64_e64 v[5:6], -|exec|, src_scc
222 // GFX12: encoding: [0x05,0x01,0x02,0xd5,0x7e,0xfa,0x01,0x20]
224 v_add_f64_e64 v[5:6], null, 0.5
225 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0x7c,0xe0,0x01,0x00]
227 v_add_f64_e64 v[5:6], -1, -1
228 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0xc1,0x82,0x01,0x00]
230 v_add_f64_e64 v[5:6], 0.5, null mul:2
231 // GFX12: encoding: [0x05,0x00,0x02,0xd5,0xf0,0xf8,0x00,0x08]
233 v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
234 // GFX12: encoding: [0x05,0x03,0x02,0xd5,0xfd,0xfc,0x00,0x70]
236 v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
237 // GFX12: encoding: [0xfe,0x82,0x02,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
239 v_add_nc_u32_e64 v5, v1, v2
240 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x01,0x05,0x02,0x00]
242 v_add_nc_u32_e64 v5, v255, v255
243 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0xff,0xff,0x03,0x00]
245 v_add_nc_u32_e64 v5, s1, s2
246 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x01,0x04,0x00,0x00]
248 v_add_nc_u32_e64 v5, s105, s105
249 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x69,0xd2,0x00,0x00]
251 v_add_nc_u32_e64 v5, vcc_lo, ttmp15
252 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x6a,0xf6,0x00,0x00]
254 v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456
255 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
257 v_add_nc_u32_e64 v5, ttmp15, src_scc
258 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x7b,0xfa,0x01,0x00]
260 v_add_nc_u32_e64 v5, m0, 0.5
261 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x7d,0xe0,0x01,0x00]
263 v_add_nc_u32_e64 v5, exec_lo, -1
264 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x7e,0x82,0x01,0x00]
266 v_add_nc_u32_e64 v5, exec_hi, null
267 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x7f,0xf8,0x00,0x00]
269 v_add_nc_u32_e64 v5, null, exec_lo
270 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0x7c,0xfc,0x00,0x00]
272 v_add_nc_u32_e64 v5, -1, exec_hi
273 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0xc1,0xfe,0x00,0x00]
275 v_add_nc_u32_e64 v5, 0.5, m0
276 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0xf0,0xfa,0x00,0x00]
278 v_add_nc_u32_e64 v5, src_scc, vcc_lo
279 // GFX12: encoding: [0x05,0x00,0x25,0xd5,0xfd,0xd4,0x00,0x00]
281 v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
282 // GFX12: encoding: [0xff,0x80,0x25,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
284 v_and_b32_e64 v5, v1, v2
285 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x01,0x05,0x02,0x00]
287 v_and_b32_e64 v5, v255, v255
288 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0xff,0xff,0x03,0x00]
290 v_and_b32_e64 v5, s1, s2
291 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x01,0x04,0x00,0x00]
293 v_and_b32_e64 v5, s105, s105
294 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x69,0xd2,0x00,0x00]
296 v_and_b32_e64 v5, vcc_lo, ttmp15
297 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x6a,0xf6,0x00,0x00]
299 v_and_b32_e64 v5, vcc_hi, 0xaf123456
300 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
302 v_and_b32_e64 v5, ttmp15, src_scc
303 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x7b,0xfa,0x01,0x00]
305 v_and_b32_e64 v5, m0, 0.5
306 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x7d,0xe0,0x01,0x00]
308 v_and_b32_e64 v5, exec_lo, -1
309 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x7e,0x82,0x01,0x00]
311 v_and_b32_e64 v5, exec_hi, null
312 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x7f,0xf8,0x00,0x00]
314 v_and_b32_e64 v5, null, exec_lo
315 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0x7c,0xfc,0x00,0x00]
317 v_and_b32_e64 v5, -1, exec_hi
318 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0xc1,0xfe,0x00,0x00]
320 v_and_b32_e64 v5, 0.5, m0
321 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0xf0,0xfa,0x00,0x00]
323 v_and_b32_e64 v5, src_scc, vcc_lo
324 // GFX12: encoding: [0x05,0x00,0x1b,0xd5,0xfd,0xd4,0x00,0x00]
326 v_and_b32_e64 v255, 0xaf123456, vcc_hi
327 // GFX12: encoding: [0xff,0x00,0x1b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
329 v_ashrrev_i32_e64 v5, v1, v2
330 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x01,0x05,0x02,0x00]
332 v_ashrrev_i32_e64 v5, v255, v255
333 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0xff,0xff,0x03,0x00]
335 v_ashrrev_i32_e64 v5, s1, s2
336 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x01,0x04,0x00,0x00]
338 v_ashrrev_i32_e64 v5, s105, s105
339 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x69,0xd2,0x00,0x00]
341 v_ashrrev_i32_e64 v5, vcc_lo, ttmp15
342 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x6a,0xf6,0x00,0x00]
344 v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456
345 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
347 v_ashrrev_i32_e64 v5, ttmp15, src_scc
348 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x7b,0xfa,0x01,0x00]
350 v_ashrrev_i32_e64 v5, m0, 0.5
351 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x7d,0xe0,0x01,0x00]
353 v_ashrrev_i32_e64 v5, exec_lo, -1
354 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x7e,0x82,0x01,0x00]
356 v_ashrrev_i32_e64 v5, exec_hi, null
357 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x7f,0xf8,0x00,0x00]
359 v_ashrrev_i32_e64 v5, null, exec_lo
360 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0x7c,0xfc,0x00,0x00]
362 v_ashrrev_i32_e64 v5, -1, exec_hi
363 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0xc1,0xfe,0x00,0x00]
365 v_ashrrev_i32_e64 v5, 0.5, m0
366 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0xf0,0xfa,0x00,0x00]
368 v_ashrrev_i32_e64 v5, src_scc, vcc_lo
369 // GFX12: encoding: [0x05,0x00,0x1a,0xd5,0xfd,0xd4,0x00,0x00]
371 v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi
372 // GFX12: encoding: [0xff,0x00,0x1a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
374 v_cndmask_b32_e64 v5, v1, 0xaf123456, s3
375 // W32: encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
376 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
378 v_cndmask_b32_e64 v5, v255, src_scc, s3
379 // W32: encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x0d,0x00]
380 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
382 v_cndmask_b32_e64 v5, s105, s105, s3
383 // W32: encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x0c,0x00]
384 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
386 v_cndmask_b32_e64 v5, vcc_lo, v2, s3
387 // W32: encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x0e,0x00]
388 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
390 v_cndmask_b32_e64 v5, vcc_hi, v255, s3
391 // W32: encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x0f,0x00]
392 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
394 v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3
395 // W32: encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x0c,0x00]
396 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
398 v_cndmask_b32_e64 v5, m0, 0.5, s3
399 // W32: encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x0d,0x00]
400 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
402 v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3
403 // W32: encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x0c,0x00]
404 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
406 v_cndmask_b32_e64 v5, exec_hi, -1, s3
407 // W32: encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x0d,0x00]
408 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
410 v_cndmask_b32_e64 v5, null, exec_hi, s105
411 // W32: encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0xa4,0x01]
412 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
414 v_cndmask_b32_e64 v5, -1, m0, vcc_lo
415 // W32: encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa8,0x01]
416 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
418 v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi
419 // W32: encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xac,0x41]
420 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
422 v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15
423 // W32: encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xec,0x21]
424 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
426 v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7]
427 // W64: encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
428 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
430 v_cndmask_b32_e64 v5, v255, src_scc, s[6:7]
431 // W64: encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x19,0x00]
432 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
434 v_cndmask_b32_e64 v5, s105, s105, s[6:7]
435 // W64: encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x18,0x00]
436 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
438 v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7]
439 // W64: encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x1a,0x00]
440 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
442 v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7]
443 // W64: encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x1b,0x00]
444 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
446 v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7]
447 // W64: encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x18,0x00]
448 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
450 v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]
451 // W64: encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x19,0x00]
452 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
454 v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7]
455 // W64: encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x18,0x00]
456 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
458 v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7]
459 // W64: encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x19,0x00]
460 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
462 v_cndmask_b32_e64 v5, null, exec_hi, s[6:7]
463 // W64: encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0x18,0x00]
464 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
466 v_cndmask_b32_e64 v5, -1, m0, s[104:105]
467 // W64: encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa0,0x01]
468 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
470 v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc
471 // W64: encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xa8,0x41]
472 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
474 v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15]
475 // W64: encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xe8,0x21]
476 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
478 v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null
479 // GFX12: encoding: [0xff,0x03,0x01,0xd5,0xff,0xd6,0xf0,0x61,0x56,0x34,0x12,0xaf]
481 v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2
482 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
484 v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255
485 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
487 v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2
488 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
490 v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105
491 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
493 v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15
494 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
496 v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
497 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
499 v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc
500 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
502 v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5
503 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
505 v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1
506 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
508 v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null
509 // GFX12: encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
511 v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo
512 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
514 v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi
515 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
517 v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0
518 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
520 v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
521 // GFX12: encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
523 v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
524 // GFX12: encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
526 v_cvt_pkrtz_f16_f32_e64 v5, v1, v2
527 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
529 v_cvt_pkrtz_f16_f32_e64 v5, v255, v255
530 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
532 v_cvt_pkrtz_f16_f32_e64 v5, s1, s2
533 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
535 v_cvt_pkrtz_f16_f32_e64 v5, s105, s105
536 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
538 v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, ttmp15
539 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
541 v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
542 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
544 v_cvt_pkrtz_f16_f32_e64 v5, ttmp15, src_scc
545 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
547 v_cvt_pkrtz_f16_f32_e64 v5, m0, 0.5
548 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
550 v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, -1
551 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
553 v_cvt_pkrtz_f16_f32_e64 v5, |exec_hi|, null
554 // GFX12: encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
556 v_cvt_pkrtz_f16_f32_e64 v5, null, exec_lo
557 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
559 v_cvt_pkrtz_f16_f32_e64 v5, -1, exec_hi
560 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
562 v_cvt_pkrtz_f16_f32_e64 v5, 0.5, -m0
563 // GFX12: encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
565 v_cvt_pkrtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
566 // GFX12: encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
568 v_cvt_pkrtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
569 // GFX12: encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
571 v_fmac_f16_e64 v5, v1, v2
572 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]
574 v_fmac_f16_e64 v5, v255, v255
575 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00]
577 v_fmac_f16_e64 v5, s1, s2
578 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00]
580 v_fmac_f16_e64 v5, s105, s105
581 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00]
583 v_fmac_f16_e64 v5, vcc_lo, ttmp15
584 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00]
586 v_fmac_f16_e64 v5, vcc_hi, 0xfe0b
587 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
589 v_fmac_f16_e64 v5, ttmp15, src_scc
590 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00]
592 v_fmac_f16_e64 v5, m0, 0.5
593 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00]
595 v_fmac_f16_e64 v5, exec_lo, -1
596 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00]
598 v_fmac_f16_e64 v5, |exec_hi|, null
599 // GFX12: encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00]
601 v_fmac_f16_e64 v5, null, exec_lo
602 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00]
604 v_fmac_f16_e64 v5, -1, exec_hi
605 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00]
607 v_fmac_f16_e64 v5, 0.5, -m0 mul:2
608 // GFX12: encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48]
610 v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4
611 // GFX12: encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30]
613 v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
614 // GFX12: encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
616 v_fmac_f32_e64 v5, v1, v2
617 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00]
619 v_fmac_f32_e64 v5, v255, v255
620 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0xff,0xff,0x03,0x00]
622 v_fmac_f32_e64 v5, s1, s2
623 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x01,0x04,0x00,0x00]
625 v_fmac_f32_e64 v5, s105, s105
626 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x69,0xd2,0x00,0x00]
628 v_fmac_f32_e64 v5, vcc_lo, ttmp15
629 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x6a,0xf6,0x00,0x00]
631 v_fmac_f32_e64 v5, vcc_hi, 0xaf123456
632 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
634 v_fmac_f32_e64 v5, ttmp15, src_scc
635 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x7b,0xfa,0x01,0x00]
637 v_fmac_f32_e64 v5, m0, 0.5
638 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x7d,0xe0,0x01,0x00]
640 v_fmac_f32_e64 v5, exec_lo, -1
641 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x7e,0x82,0x01,0x00]
643 v_fmac_f32_e64 v5, |exec_hi|, null
644 // GFX12: encoding: [0x05,0x01,0x2b,0xd5,0x7f,0xf8,0x00,0x00]
646 v_fmac_f32_e64 v5, null, exec_lo
647 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0x7c,0xfc,0x00,0x00]
649 v_fmac_f32_e64 v5, -1, exec_hi
650 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0xc1,0xfe,0x00,0x00]
652 v_fmac_f32_e64 v5, 0.5, -m0 mul:2
653 // GFX12: encoding: [0x05,0x00,0x2b,0xd5,0xf0,0xfa,0x00,0x48]
655 v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4
656 // GFX12: encoding: [0x05,0x02,0x2b,0xd5,0xfd,0xd4,0x00,0x30]
658 v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
659 // GFX12: encoding: [0xff,0x83,0x2b,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
661 v_ldexp_f16_e64 v5, v1, v2
662 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]
664 v_ldexp_f16_e64 v5, v255, v255
665 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00]
667 v_ldexp_f16_e64 v5, s1, s2
668 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00]
670 v_ldexp_f16_e64 v5, s105, s105
671 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00]
673 v_ldexp_f16_e64 v5, vcc_lo, ttmp15
674 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00]
676 v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b
677 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
679 v_ldexp_f16_e64 v5, ttmp15, src_scc
680 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00]
682 v_ldexp_f16_e64 v5, m0, 0.5
683 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00]
685 v_ldexp_f16_e64 v5, exec_lo, -1
686 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00]
688 v_ldexp_f16_e64 v5, exec_hi, null
689 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00]
691 v_ldexp_f16_e64 v5, null, exec_lo
692 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00]
694 v_ldexp_f16_e64 v5, -1, exec_hi
695 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00]
697 v_ldexp_f16_e64 v5, 0.5, m0 mul:2
698 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08]
700 v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4
701 // GFX12: encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10]
703 v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2
704 // GFX12: encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]
706 v_lshlrev_b32_e64 v5, v1, v2
707 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00]
709 v_lshlrev_b32_e64 v5, v255, v255
710 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0xff,0xff,0x03,0x00]
712 v_lshlrev_b32_e64 v5, s1, s2
713 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x01,0x04,0x00,0x00]
715 v_lshlrev_b32_e64 v5, s105, s105
716 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x69,0xd2,0x00,0x00]
718 v_lshlrev_b32_e64 v5, vcc_lo, ttmp15
719 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x6a,0xf6,0x00,0x00]
721 v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456
722 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
724 v_lshlrev_b32_e64 v5, ttmp15, src_scc
725 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x7b,0xfa,0x01,0x00]
727 v_lshlrev_b32_e64 v5, m0, 0.5
728 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x7d,0xe0,0x01,0x00]
730 v_lshlrev_b32_e64 v5, exec_lo, -1
731 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x7e,0x82,0x01,0x00]
733 v_lshlrev_b32_e64 v5, exec_hi, null
734 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x7f,0xf8,0x00,0x00]
736 v_lshlrev_b32_e64 v5, null, exec_lo
737 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0x7c,0xfc,0x00,0x00]
739 v_lshlrev_b32_e64 v5, -1, exec_hi
740 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0xc1,0xfe,0x00,0x00]
742 v_lshlrev_b32_e64 v5, 0.5, m0
743 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0xf0,0xfa,0x00,0x00]
745 v_lshlrev_b32_e64 v5, src_scc, vcc_lo
746 // GFX12: encoding: [0x05,0x00,0x18,0xd5,0xfd,0xd4,0x00,0x00]
748 v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi
749 // GFX12: encoding: [0xff,0x00,0x18,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
751 v_lshlrev_b64_e64 v[5:6], v1, v[2:3]
752 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0x01,0x05,0x02,0x00]
754 v_lshlrev_b64_e64 v[5:6], v255, v[254:255]
755 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x03,0x00]
757 v_lshlrev_b64_e64 v[5:6], v1, vcc
758 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0x01,0xd5,0x00,0x00]
760 v_lshlrev_b64_e64 v[5:6], v255, exec
761 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x00,0x00]
763 v_lshlrev_b64_e64 v[5:6], null, null
764 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0x7c,0xf8,0x00,0x00]
766 v_lshlrev_b64_e64 v[5:6], -1, -1
767 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0xc1,0x82,0x01,0x00]
769 v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456
770 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
772 v_lshlrev_b64_e64 v[5:6], src_scc, src_scc
773 // GFX12: encoding: [0x05,0x00,0x1f,0xd5,0xfd,0xfa,0x01,0x00]
775 v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5
776 // GFX12: encoding: [0xfe,0x00,0x1f,0xd5,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]
778 v_lshrrev_b32_e64 v5, v1, v2
779 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x01,0x05,0x02,0x00]
781 v_lshrrev_b32_e64 v5, v255, v255
782 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0xff,0xff,0x03,0x00]
784 v_lshrrev_b32_e64 v5, s1, s2
785 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x01,0x04,0x00,0x00]
787 v_lshrrev_b32_e64 v5, s105, s105
788 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x69,0xd2,0x00,0x00]
790 v_lshrrev_b32_e64 v5, vcc_lo, ttmp15
791 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x6a,0xf6,0x00,0x00]
793 v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456
794 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
796 v_lshrrev_b32_e64 v5, ttmp15, src_scc
797 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x7b,0xfa,0x01,0x00]
799 v_lshrrev_b32_e64 v5, m0, 0.5
800 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x7d,0xe0,0x01,0x00]
802 v_lshrrev_b32_e64 v5, exec_lo, -1
803 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x7e,0x82,0x01,0x00]
805 v_lshrrev_b32_e64 v5, exec_hi, null
806 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x7f,0xf8,0x00,0x00]
808 v_lshrrev_b32_e64 v5, null, exec_lo
809 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0x7c,0xfc,0x00,0x00]
811 v_lshrrev_b32_e64 v5, -1, exec_hi
812 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0xc1,0xfe,0x00,0x00]
814 v_lshrrev_b32_e64 v5, 0.5, m0
815 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0xf0,0xfa,0x00,0x00]
817 v_lshrrev_b32_e64 v5, src_scc, vcc_lo
818 // GFX12: encoding: [0x05,0x00,0x19,0xd5,0xfd,0xd4,0x00,0x00]
820 v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi
821 // GFX12: encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
823 v_max_num_f16_e64 v5, v1, v2
824 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x01,0x05,0x02,0x00]
826 v_max_num_f16_e64 v5, v255, v255
827 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0xff,0xff,0x03,0x00]
829 v_max_num_f16_e64 v5, s1, s2
830 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x01,0x04,0x00,0x00]
832 v_max_num_f16_e64 v5, s105, s105
833 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x69,0xd2,0x00,0x00]
835 v_max_num_f16_e64 v5, vcc_lo, ttmp15
836 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x6a,0xf6,0x00,0x00]
838 v_max_num_f16_e64 v5, vcc_hi, 0xfe0b
839 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
841 v_max_num_f16_e64 v5, ttmp15, src_scc
842 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x7b,0xfa,0x01,0x00]
844 v_max_num_f16_e64 v5, m0, 0.5
845 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x7d,0xe0,0x01,0x00]
847 v_max_num_f16_e64 v5, exec_lo, -1
848 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x7e,0x82,0x01,0x00]
850 v_max_num_f16_e64 v5, |exec_hi|, null
851 // GFX12: encoding: [0x05,0x01,0x31,0xd5,0x7f,0xf8,0x00,0x00]
853 v_max_num_f16_e64 v5, null, exec_lo
854 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0x7c,0xfc,0x00,0x00]
856 v_max_num_f16_e64 v5, -1, exec_hi
857 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0xc1,0xfe,0x00,0x00]
859 v_max_num_f16_e64 v5, 0.5, -m0 mul:2
860 // GFX12: encoding: [0x05,0x00,0x31,0xd5,0xf0,0xfa,0x00,0x48]
862 v_max_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4
863 // GFX12: encoding: [0x05,0x02,0x31,0xd5,0xfd,0xd4,0x00,0x30]
865 v_max_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
866 // GFX12: encoding: [0xff,0x83,0x31,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
868 v_max_num_f32_e64 v5, v1, v2
869 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x01,0x05,0x02,0x00]
871 v_max_num_f32_e64 v5, v255, v255
872 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0xff,0xff,0x03,0x00]
874 v_max_num_f32_e64 v5, s1, s2
875 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x01,0x04,0x00,0x00]
877 v_max_num_f32_e64 v5, s105, s105
878 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x69,0xd2,0x00,0x00]
880 v_max_num_f32_e64 v5, vcc_lo, ttmp15
881 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x6a,0xf6,0x00,0x00]
883 v_max_num_f32_e64 v5, vcc_hi, 0xaf123456
884 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
886 v_max_num_f32_e64 v5, ttmp15, src_scc
887 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x7b,0xfa,0x01,0x00]
889 v_max_num_f32_e64 v5, m0, 0.5
890 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x7d,0xe0,0x01,0x00]
892 v_max_num_f32_e64 v5, exec_lo, -1
893 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x7e,0x82,0x01,0x00]
895 v_max_num_f32_e64 v5, |exec_hi|, null
896 // GFX12: encoding: [0x05,0x01,0x16,0xd5,0x7f,0xf8,0x00,0x00]
898 v_max_num_f32_e64 v5, null, exec_lo
899 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0x7c,0xfc,0x00,0x00]
901 v_max_num_f32_e64 v5, -1, exec_hi
902 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0xc1,0xfe,0x00,0x00]
904 v_max_num_f32_e64 v5, 0.5, -m0 mul:2
905 // GFX12: encoding: [0x05,0x00,0x16,0xd5,0xf0,0xfa,0x00,0x48]
907 v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4
908 // GFX12: encoding: [0x05,0x02,0x16,0xd5,0xfd,0xd4,0x00,0x30]
910 v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
911 // GFX12: encoding: [0xff,0x83,0x16,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
913 v_max_num_f64_e64 v[5:6], v[2:3], v[4:5]
914 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x02,0x09,0x02,0x00]
916 v_max_num_f64_e64 v[5:6], v[104:105], v[104:105]
917 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd1,0x02,0x00]
919 v_max_num_f64_e64 v[5:6], s[2:3], s[4:5]
920 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x02,0x08,0x00,0x00]
922 v_max_num_f64_e64 v[5:6], s[104:105], s[104:105]
923 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd0,0x00,0x00]
925 v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15]
926 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x6a,0xf4,0x00,0x00]
928 v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
929 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
931 v_max_num_f64_e64 v[5:6], -|exec|, src_scc
932 // GFX12: encoding: [0x05,0x01,0x0e,0xd5,0x7e,0xfa,0x01,0x20]
934 v_max_num_f64_e64 v[5:6], null, 0.5
935 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0x7c,0xe0,0x01,0x00]
937 v_max_num_f64_e64 v[5:6], -1, -1
938 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0xc1,0x82,0x01,0x00]
940 v_max_num_f64_e64 v[5:6], 0.5, null mul:2
941 // GFX12: encoding: [0x05,0x00,0x0e,0xd5,0xf0,0xf8,0x00,0x08]
943 v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
944 // GFX12: encoding: [0x05,0x03,0x0e,0xd5,0xfd,0xfc,0x00,0x70]
946 v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
947 // GFX12: encoding: [0xfe,0x82,0x0e,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
949 v_max_i32_e64 v5, v1, v2
950 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x01,0x05,0x02,0x00]
952 v_max_i32_e64 v5, v255, v255
953 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0xff,0xff,0x03,0x00]
955 v_max_i32_e64 v5, s1, s2
956 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x01,0x04,0x00,0x00]
958 v_max_i32_e64 v5, s105, s105
959 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x69,0xd2,0x00,0x00]
961 v_max_i32_e64 v5, vcc_lo, ttmp15
962 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x6a,0xf6,0x00,0x00]
964 v_max_i32_e64 v5, vcc_hi, 0xaf123456
965 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
967 v_max_i32_e64 v5, ttmp15, src_scc
968 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x7b,0xfa,0x01,0x00]
970 v_max_i32_e64 v5, m0, 0.5
971 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x7d,0xe0,0x01,0x00]
973 v_max_i32_e64 v5, exec_lo, -1
974 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x7e,0x82,0x01,0x00]
976 v_max_i32_e64 v5, exec_hi, null
977 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x7f,0xf8,0x00,0x00]
979 v_max_i32_e64 v5, null, exec_lo
980 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0x7c,0xfc,0x00,0x00]
982 v_max_i32_e64 v5, -1, exec_hi
983 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0xc1,0xfe,0x00,0x00]
985 v_max_i32_e64 v5, 0.5, m0
986 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0xf0,0xfa,0x00,0x00]
988 v_max_i32_e64 v5, src_scc, vcc_lo
989 // GFX12: encoding: [0x05,0x00,0x12,0xd5,0xfd,0xd4,0x00,0x00]
991 v_max_i32_e64 v255, 0xaf123456, vcc_hi
992 // GFX12: encoding: [0xff,0x00,0x12,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
994 v_max_u32_e64 v5, v1, v2
995 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x01,0x05,0x02,0x00]
997 v_max_u32_e64 v5, v255, v255
998 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0xff,0xff,0x03,0x00]
1000 v_max_u32_e64 v5, s1, s2
1001 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x01,0x04,0x00,0x00]
1003 v_max_u32_e64 v5, s105, s105
1004 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x69,0xd2,0x00,0x00]
1006 v_max_u32_e64 v5, vcc_lo, ttmp15
1007 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x6a,0xf6,0x00,0x00]
1009 v_max_u32_e64 v5, vcc_hi, 0xaf123456
1010 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1012 v_max_u32_e64 v5, ttmp15, src_scc
1013 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x7b,0xfa,0x01,0x00]
1015 v_max_u32_e64 v5, m0, 0.5
1016 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x7d,0xe0,0x01,0x00]
1018 v_max_u32_e64 v5, exec_lo, -1
1019 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x7e,0x82,0x01,0x00]
1021 v_max_u32_e64 v5, exec_hi, null
1022 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x7f,0xf8,0x00,0x00]
1024 v_max_u32_e64 v5, null, exec_lo
1025 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0x7c,0xfc,0x00,0x00]
1027 v_max_u32_e64 v5, -1, exec_hi
1028 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0xc1,0xfe,0x00,0x00]
1030 v_max_u32_e64 v5, 0.5, m0
1031 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0xf0,0xfa,0x00,0x00]
1033 v_max_u32_e64 v5, src_scc, vcc_lo
1034 // GFX12: encoding: [0x05,0x00,0x14,0xd5,0xfd,0xd4,0x00,0x00]
1036 v_max_u32_e64 v255, 0xaf123456, vcc_hi
1037 // GFX12: encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1039 v_min_num_f16_e64 v5, v1, v2
1040 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x01,0x05,0x02,0x00]
1042 v_min_num_f16_e64 v5, v255, v255
1043 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0xff,0xff,0x03,0x00]
1045 v_min_num_f16_e64 v5, s1, s2
1046 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x01,0x04,0x00,0x00]
1048 v_min_num_f16_e64 v5, s105, s105
1049 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x69,0xd2,0x00,0x00]
1051 v_min_num_f16_e64 v5, vcc_lo, ttmp15
1052 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x6a,0xf6,0x00,0x00]
1054 v_min_num_f16_e64 v5, vcc_hi, 0xfe0b
1055 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1057 v_min_num_f16_e64 v5, ttmp15, src_scc
1058 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x7b,0xfa,0x01,0x00]
1060 v_min_num_f16_e64 v5, m0, 0.5
1061 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x7d,0xe0,0x01,0x00]
1063 v_min_num_f16_e64 v5, exec_lo, -1
1064 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x7e,0x82,0x01,0x00]
1066 v_min_num_f16_e64 v5, |exec_hi|, null
1067 // GFX12: encoding: [0x05,0x01,0x30,0xd5,0x7f,0xf8,0x00,0x00]
1069 v_min_num_f16_e64 v5, null, exec_lo
1070 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0x7c,0xfc,0x00,0x00]
1072 v_min_num_f16_e64 v5, -1, exec_hi
1073 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0xc1,0xfe,0x00,0x00]
1075 v_min_num_f16_e64 v5, 0.5, -m0 mul:2
1076 // GFX12: encoding: [0x05,0x00,0x30,0xd5,0xf0,0xfa,0x00,0x48]
1078 v_min_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4
1079 // GFX12: encoding: [0x05,0x02,0x30,0xd5,0xfd,0xd4,0x00,0x30]
1081 v_min_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
1082 // GFX12: encoding: [0xff,0x83,0x30,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1084 v_min_num_f32_e64 v5, v1, v2
1085 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x01,0x05,0x02,0x00]
1087 v_min_num_f32_e64 v5, v255, v255
1088 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0xff,0xff,0x03,0x00]
1090 v_min_num_f32_e64 v5, s1, s2
1091 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x01,0x04,0x00,0x00]
1093 v_min_num_f32_e64 v5, s105, s105
1094 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x69,0xd2,0x00,0x00]
1096 v_min_num_f32_e64 v5, vcc_lo, ttmp15
1097 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x6a,0xf6,0x00,0x00]
1099 v_min_num_f32_e64 v5, vcc_hi, 0xaf123456
1100 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1102 v_min_num_f32_e64 v5, ttmp15, src_scc
1103 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x7b,0xfa,0x01,0x00]
1105 v_min_num_f32_e64 v5, m0, 0.5
1106 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x7d,0xe0,0x01,0x00]
1108 v_min_num_f32_e64 v5, exec_lo, -1
1109 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x7e,0x82,0x01,0x00]
1111 v_min_num_f32_e64 v5, |exec_hi|, null
1112 // GFX12: encoding: [0x05,0x01,0x15,0xd5,0x7f,0xf8,0x00,0x00]
1114 v_min_num_f32_e64 v5, null, exec_lo
1115 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0x7c,0xfc,0x00,0x00]
1117 v_min_num_f32_e64 v5, -1, exec_hi
1118 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0xc1,0xfe,0x00,0x00]
1120 v_min_num_f32_e64 v5, 0.5, -m0 mul:2
1121 // GFX12: encoding: [0x05,0x00,0x15,0xd5,0xf0,0xfa,0x00,0x48]
1123 v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1124 // GFX12: encoding: [0x05,0x02,0x15,0xd5,0xfd,0xd4,0x00,0x30]
1126 v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1127 // GFX12: encoding: [0xff,0x83,0x15,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1129 v_min_num_f64_e64 v[5:6], v[2:3], v[4:5]
1130 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x02,0x09,0x02,0x00]
1132 v_min_num_f64_e64 v[5:6], v[104:105], v[104:105]
1133 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd1,0x02,0x00]
1135 v_min_num_f64_e64 v[5:6], s[2:3], s[4:5]
1136 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x02,0x08,0x00,0x00]
1138 v_min_num_f64_e64 v[5:6], s[104:105], s[104:105]
1139 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd0,0x00,0x00]
1141 v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15]
1142 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x6a,0xf4,0x00,0x00]
1144 v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
1145 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1147 v_min_num_f64_e64 v[5:6], -|exec|, src_scc
1148 // GFX12: encoding: [0x05,0x01,0x0d,0xd5,0x7e,0xfa,0x01,0x20]
1150 v_min_num_f64_e64 v[5:6], null, 0.5
1151 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0x7c,0xe0,0x01,0x00]
1153 v_min_num_f64_e64 v[5:6], -1, -1
1154 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0xc1,0x82,0x01,0x00]
1156 v_min_num_f64_e64 v[5:6], 0.5, null mul:2
1157 // GFX12: encoding: [0x05,0x00,0x0d,0xd5,0xf0,0xf8,0x00,0x08]
1159 v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
1160 // GFX12: encoding: [0x05,0x03,0x0d,0xd5,0xfd,0xfc,0x00,0x70]
1162 v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
1163 // GFX12: encoding: [0xfe,0x82,0x0d,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
1165 v_min_i32_e64 v5, v1, v2
1166 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x01,0x05,0x02,0x00]
1168 v_min_i32_e64 v5, v255, v255
1169 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0xff,0xff,0x03,0x00]
1171 v_min_i32_e64 v5, s1, s2
1172 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x01,0x04,0x00,0x00]
1174 v_min_i32_e64 v5, s105, s105
1175 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x69,0xd2,0x00,0x00]
1177 v_min_i32_e64 v5, vcc_lo, ttmp15
1178 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x6a,0xf6,0x00,0x00]
1180 v_min_i32_e64 v5, vcc_hi, 0xaf123456
1181 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1183 v_min_i32_e64 v5, ttmp15, src_scc
1184 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x7b,0xfa,0x01,0x00]
1186 v_min_i32_e64 v5, m0, 0.5
1187 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x7d,0xe0,0x01,0x00]
1189 v_min_i32_e64 v5, exec_lo, -1
1190 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x7e,0x82,0x01,0x00]
1192 v_min_i32_e64 v5, exec_hi, null
1193 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x7f,0xf8,0x00,0x00]
1195 v_min_i32_e64 v5, null, exec_lo
1196 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0x7c,0xfc,0x00,0x00]
1198 v_min_i32_e64 v5, -1, exec_hi
1199 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0xc1,0xfe,0x00,0x00]
1201 v_min_i32_e64 v5, 0.5, m0
1202 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0xf0,0xfa,0x00,0x00]
1204 v_min_i32_e64 v5, src_scc, vcc_lo
1205 // GFX12: encoding: [0x05,0x00,0x11,0xd5,0xfd,0xd4,0x00,0x00]
1207 v_min_i32_e64 v255, 0xaf123456, vcc_hi
1208 // GFX12: encoding: [0xff,0x00,0x11,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1210 v_min_u32_e64 v5, v1, v2
1211 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x01,0x05,0x02,0x00]
1213 v_min_u32_e64 v5, v255, v255
1214 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0xff,0xff,0x03,0x00]
1216 v_min_u32_e64 v5, s1, s2
1217 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x01,0x04,0x00,0x00]
1219 v_min_u32_e64 v5, s105, s105
1220 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x69,0xd2,0x00,0x00]
1222 v_min_u32_e64 v5, vcc_lo, ttmp15
1223 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x6a,0xf6,0x00,0x00]
1225 v_min_u32_e64 v5, vcc_hi, 0xaf123456
1226 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1228 v_min_u32_e64 v5, ttmp15, src_scc
1229 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x7b,0xfa,0x01,0x00]
1231 v_min_u32_e64 v5, m0, 0.5
1232 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x7d,0xe0,0x01,0x00]
1234 v_min_u32_e64 v5, exec_lo, -1
1235 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x7e,0x82,0x01,0x00]
1237 v_min_u32_e64 v5, exec_hi, null
1238 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x7f,0xf8,0x00,0x00]
1240 v_min_u32_e64 v5, null, exec_lo
1241 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0x7c,0xfc,0x00,0x00]
1243 v_min_u32_e64 v5, -1, exec_hi
1244 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0xc1,0xfe,0x00,0x00]
1246 v_min_u32_e64 v5, 0.5, m0
1247 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0xf0,0xfa,0x00,0x00]
1249 v_min_u32_e64 v5, src_scc, vcc_lo
1250 // GFX12: encoding: [0x05,0x00,0x13,0xd5,0xfd,0xd4,0x00,0x00]
1252 v_min_u32_e64 v255, 0xaf123456, vcc_hi
1253 // GFX12: encoding: [0xff,0x00,0x13,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1255 v_mul_dx9_zero_f32_e64 v5, v1, v2
1256 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1258 v_mul_dx9_zero_f32_e64 v5, v255, v255
1259 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1261 v_mul_dx9_zero_f32_e64 v5, s1, s2
1262 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1264 v_mul_dx9_zero_f32_e64 v5, s105, s105
1265 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1267 v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15
1268 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1270 v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456
1271 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1273 v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc
1274 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1276 v_mul_dx9_zero_f32_e64 v5, m0, 0.5
1277 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1279 v_mul_dx9_zero_f32_e64 v5, exec_lo, -1
1280 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1282 v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null
1283 // GFX12: encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1285 v_mul_dx9_zero_f32_e64 v5, null, exec_lo
1286 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1288 v_mul_dx9_zero_f32_e64 v5, -1, exec_hi
1289 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1291 v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2
1292 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1294 v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1295 // GFX12: encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1297 v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1298 // GFX12: encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1300 v_mul_f16_e64 v5, v1, v2
1301 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]
1303 v_mul_f16_e64 v5, v255, v255
1304 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00]
1306 v_mul_f16_e64 v5, s1, s2
1307 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00]
1309 v_mul_f16_e64 v5, s105, s105
1310 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00]
1312 v_mul_f16_e64 v5, vcc_lo, ttmp15
1313 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00]
1315 v_mul_f16_e64 v5, vcc_hi, 0xfe0b
1316 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1318 v_mul_f16_e64 v5, ttmp15, src_scc
1319 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00]
1321 v_mul_f16_e64 v5, m0, 0.5
1322 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00]
1324 v_mul_f16_e64 v5, exec_lo, -1
1325 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00]
1327 v_mul_f16_e64 v5, |exec_hi|, null
1328 // GFX12: encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00]
1330 v_mul_f16_e64 v5, null, exec_lo
1331 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00]
1333 v_mul_f16_e64 v5, -1, exec_hi
1334 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00]
1336 v_mul_f16_e64 v5, 0.5, -m0 mul:2
1337 // GFX12: encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48]
1339 v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:4
1340 // GFX12: encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30]
1342 v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
1343 // GFX12: encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1345 v_mul_f32_e64 v5, v1, v2
1346 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00]
1348 v_mul_f32_e64 v5, v255, v255
1349 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0xff,0xff,0x03,0x00]
1351 v_mul_f32_e64 v5, s1, s2
1352 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x01,0x04,0x00,0x00]
1354 v_mul_f32_e64 v5, s105, s105
1355 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x69,0xd2,0x00,0x00]
1357 v_mul_f32_e64 v5, vcc_lo, ttmp15
1358 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x6a,0xf6,0x00,0x00]
1360 v_mul_f32_e64 v5, vcc_hi, 0xaf123456
1361 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1363 v_mul_f32_e64 v5, ttmp15, src_scc
1364 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x7b,0xfa,0x01,0x00]
1366 v_mul_f32_e64 v5, m0, 0.5
1367 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x7d,0xe0,0x01,0x00]
1369 v_mul_f32_e64 v5, exec_lo, -1
1370 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x7e,0x82,0x01,0x00]
1372 v_mul_f32_e64 v5, |exec_hi|, null
1373 // GFX12: encoding: [0x05,0x01,0x08,0xd5,0x7f,0xf8,0x00,0x00]
1375 v_mul_f32_e64 v5, null, exec_lo
1376 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0x7c,0xfc,0x00,0x00]
1378 v_mul_f32_e64 v5, -1, exec_hi
1379 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0xc1,0xfe,0x00,0x00]
1381 v_mul_f32_e64 v5, 0.5, -m0 mul:2
1382 // GFX12: encoding: [0x05,0x00,0x08,0xd5,0xf0,0xfa,0x00,0x48]
1384 v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1385 // GFX12: encoding: [0x05,0x02,0x08,0xd5,0xfd,0xd4,0x00,0x30]
1387 v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1388 // GFX12: encoding: [0xff,0x83,0x08,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1390 v_mul_f64_e64 v[5:6], v[2:3], v[4:5]
1391 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x02,0x09,0x02,0x00]
1393 v_mul_f64_e64 v[5:6], v[104:105], v[104:105]
1394 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x68,0xd1,0x02,0x00]
1396 v_mul_f64_e64 v[5:6], s[2:3], s[4:5]
1397 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x02,0x08,0x00,0x00]
1399 v_mul_f64_e64 v[5:6], s[104:105], s[104:105]
1400 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x68,0xd0,0x00,0x00]
1402 v_mul_f64_e64 v[5:6], vcc, ttmp[14:15]
1403 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf4,0x00,0x00]
1405 v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf123456
1406 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1408 v_mul_f64_e64 v[5:6], -|exec|, src_scc
1409 // GFX12: encoding: [0x05,0x01,0x06,0xd5,0x7e,0xfa,0x01,0x20]
1411 v_mul_f64_e64 v[5:6], null, 0.5
1412 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0x7c,0xe0,0x01,0x00]
1414 v_mul_f64_e64 v[5:6], -1, -1
1415 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0xc1,0x82,0x01,0x00]
1417 v_mul_f64_e64 v[5:6], 0.5, null mul:2
1418 // GFX12: encoding: [0x05,0x00,0x06,0xd5,0xf0,0xf8,0x00,0x08]
1420 v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4
1421 // GFX12: encoding: [0x05,0x03,0x06,0xd5,0xfd,0xfc,0x00,0x70]
1423 v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2
1424 // GFX12: encoding: [0xfe,0x82,0x06,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]
1426 v_mul_hi_i32_i24_e64 v5, v1, v2
1427 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x01,0x05,0x02,0x00]
1429 v_mul_hi_i32_i24_e64 v5, v255, v255
1430 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0xff,0xff,0x03,0x00]
1432 v_mul_hi_i32_i24_e64 v5, s1, s2
1433 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x01,0x04,0x00,0x00]
1435 v_mul_hi_i32_i24_e64 v5, s105, s105
1436 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x69,0xd2,0x00,0x00]
1438 v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15
1439 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x6a,0xf6,0x00,0x00]
1441 v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456
1442 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1444 v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc
1445 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x7b,0xfa,0x01,0x00]
1447 v_mul_hi_i32_i24_e64 v5, m0, 0.5
1448 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x7d,0xe0,0x01,0x00]
1450 v_mul_hi_i32_i24_e64 v5, exec_lo, -1
1451 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x7e,0x82,0x01,0x00]
1453 v_mul_hi_i32_i24_e64 v5, exec_hi, null
1454 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x7f,0xf8,0x00,0x00]
1456 v_mul_hi_i32_i24_e64 v5, null, exec_lo
1457 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0x7c,0xfc,0x00,0x00]
1459 v_mul_hi_i32_i24_e64 v5, -1, exec_hi
1460 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0xc1,0xfe,0x00,0x00]
1462 v_mul_hi_i32_i24_e64 v5, 0.5, m0
1463 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0xf0,0xfa,0x00,0x00]
1465 v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo
1466 // GFX12: encoding: [0x05,0x00,0x0a,0xd5,0xfd,0xd4,0x00,0x00]
1468 v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi
1469 // GFX12: encoding: [0xff,0x00,0x0a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1471 v_mul_hi_u32_u24_e64 v5, v1, v2
1472 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x01,0x05,0x02,0x00]
1474 v_mul_hi_u32_u24_e64 v5, v255, v255
1475 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0xff,0xff,0x03,0x00]
1477 v_mul_hi_u32_u24_e64 v5, s1, s2
1478 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x01,0x04,0x00,0x00]
1480 v_mul_hi_u32_u24_e64 v5, s105, s105
1481 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x69,0xd2,0x00,0x00]
1483 v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15
1484 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x6a,0xf6,0x00,0x00]
1486 v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456
1487 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1489 v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc
1490 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x7b,0xfa,0x01,0x00]
1492 v_mul_hi_u32_u24_e64 v5, m0, 0.5
1493 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x7d,0xe0,0x01,0x00]
1495 v_mul_hi_u32_u24_e64 v5, exec_lo, -1
1496 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x7e,0x82,0x01,0x00]
1498 v_mul_hi_u32_u24_e64 v5, exec_hi, null
1499 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x7f,0xf8,0x00,0x00]
1501 v_mul_hi_u32_u24_e64 v5, null, exec_lo
1502 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0x7c,0xfc,0x00,0x00]
1504 v_mul_hi_u32_u24_e64 v5, -1, exec_hi
1505 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0xc1,0xfe,0x00,0x00]
1507 v_mul_hi_u32_u24_e64 v5, 0.5, m0
1508 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0xf0,0xfa,0x00,0x00]
1510 v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo
1511 // GFX12: encoding: [0x05,0x00,0x0c,0xd5,0xfd,0xd4,0x00,0x00]
1513 v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi
1514 // GFX12: encoding: [0xff,0x00,0x0c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1516 v_mul_i32_i24_e64 v5, v1, v2
1517 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x01,0x05,0x02,0x00]
1519 v_mul_i32_i24_e64 v5, v255, v255
1520 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0xff,0xff,0x03,0x00]
1522 v_mul_i32_i24_e64 v5, s1, s2
1523 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x01,0x04,0x00,0x00]
1525 v_mul_i32_i24_e64 v5, s105, s105
1526 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x69,0xd2,0x00,0x00]
1528 v_mul_i32_i24_e64 v5, vcc_lo, ttmp15
1529 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x6a,0xf6,0x00,0x00]
1531 v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456
1532 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1534 v_mul_i32_i24_e64 v5, ttmp15, src_scc
1535 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x7b,0xfa,0x01,0x00]
1537 v_mul_i32_i24_e64 v5, m0, 0.5
1538 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x7d,0xe0,0x01,0x00]
1540 v_mul_i32_i24_e64 v5, exec_lo, -1
1541 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x7e,0x82,0x01,0x00]
1543 v_mul_i32_i24_e64 v5, exec_hi, null
1544 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x7f,0xf8,0x00,0x00]
1546 v_mul_i32_i24_e64 v5, null, exec_lo
1547 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0x7c,0xfc,0x00,0x00]
1549 v_mul_i32_i24_e64 v5, -1, exec_hi
1550 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0xc1,0xfe,0x00,0x00]
1552 v_mul_i32_i24_e64 v5, 0.5, m0
1553 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0xf0,0xfa,0x00,0x00]
1555 v_mul_i32_i24_e64 v5, src_scc, vcc_lo
1556 // GFX12: encoding: [0x05,0x00,0x09,0xd5,0xfd,0xd4,0x00,0x00]
1558 v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp
1559 // GFX12: encoding: [0xff,0x80,0x09,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1561 v_mul_legacy_f32_e64 v5, v1, v2
1562 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1564 v_mul_legacy_f32_e64 v5, v255, v255
1565 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1567 v_mul_legacy_f32_e64 v5, s1, s2
1568 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1570 v_mul_legacy_f32_e64 v5, s105, s105
1571 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1573 v_mul_legacy_f32_e64 v5, vcc_lo, ttmp15
1574 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1576 v_mul_legacy_f32_e64 v5, vcc_hi, 0xaf123456
1577 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1579 v_mul_legacy_f32_e64 v5, ttmp15, src_scc
1580 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1582 v_mul_legacy_f32_e64 v5, m0, 0.5
1583 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1585 v_mul_legacy_f32_e64 v5, exec_lo, -1
1586 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1588 v_mul_legacy_f32_e64 v5, |exec_hi|, null
1589 // GFX12: encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1591 v_mul_legacy_f32_e64 v5, null, exec_lo
1592 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1594 v_mul_legacy_f32_e64 v5, -1, exec_hi
1595 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1597 v_mul_legacy_f32_e64 v5, 0.5, -m0 mul:2
1598 // GFX12: encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1600 v_mul_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1601 // GFX12: encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1603 v_mul_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1604 // GFX12: encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1606 v_mul_u32_u24_e64 v5, v1, v2
1607 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x01,0x05,0x02,0x00]
1609 v_mul_u32_u24_e64 v5, v255, v255
1610 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0xff,0xff,0x03,0x00]
1612 v_mul_u32_u24_e64 v5, s1, s2
1613 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x01,0x04,0x00,0x00]
1615 v_mul_u32_u24_e64 v5, s105, s105
1616 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x69,0xd2,0x00,0x00]
1618 v_mul_u32_u24_e64 v5, vcc_lo, ttmp15
1619 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x6a,0xf6,0x00,0x00]
1621 v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456
1622 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1624 v_mul_u32_u24_e64 v5, ttmp15, src_scc
1625 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x7b,0xfa,0x01,0x00]
1627 v_mul_u32_u24_e64 v5, m0, 0.5
1628 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x7d,0xe0,0x01,0x00]
1630 v_mul_u32_u24_e64 v5, exec_lo, -1
1631 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x7e,0x82,0x01,0x00]
1633 v_mul_u32_u24_e64 v5, exec_hi, null
1634 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x7f,0xf8,0x00,0x00]
1636 v_mul_u32_u24_e64 v5, null, exec_lo
1637 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0x7c,0xfc,0x00,0x00]
1639 v_mul_u32_u24_e64 v5, -1, exec_hi
1640 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0xc1,0xfe,0x00,0x00]
1642 v_mul_u32_u24_e64 v5, 0.5, m0
1643 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0xf0,0xfa,0x00,0x00]
1645 v_mul_u32_u24_e64 v5, src_scc, vcc_lo
1646 // GFX12: encoding: [0x05,0x00,0x0b,0xd5,0xfd,0xd4,0x00,0x00]
1648 v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp
1649 // GFX12: encoding: [0xff,0x80,0x0b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1651 v_or_b32_e64 v5, v1, v2
1652 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x01,0x05,0x02,0x00]
1654 v_or_b32_e64 v5, v255, v255
1655 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0xff,0xff,0x03,0x00]
1657 v_or_b32_e64 v5, s1, s2
1658 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x01,0x04,0x00,0x00]
1660 v_or_b32_e64 v5, s105, s105
1661 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x69,0xd2,0x00,0x00]
1663 v_or_b32_e64 v5, vcc_lo, ttmp15
1664 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x6a,0xf6,0x00,0x00]
1666 v_or_b32_e64 v5, vcc_hi, 0xaf123456
1667 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1669 v_or_b32_e64 v5, ttmp15, src_scc
1670 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x7b,0xfa,0x01,0x00]
1672 v_or_b32_e64 v5, m0, 0.5
1673 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x7d,0xe0,0x01,0x00]
1675 v_or_b32_e64 v5, exec_lo, -1
1676 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x7e,0x82,0x01,0x00]
1678 v_or_b32_e64 v5, exec_hi, null
1679 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x7f,0xf8,0x00,0x00]
1681 v_or_b32_e64 v5, null, exec_lo
1682 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0x7c,0xfc,0x00,0x00]
1684 v_or_b32_e64 v5, -1, exec_hi
1685 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0xc1,0xfe,0x00,0x00]
1687 v_or_b32_e64 v5, 0.5, m0
1688 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0xf0,0xfa,0x00,0x00]
1690 v_or_b32_e64 v5, src_scc, vcc_lo
1691 // GFX12: encoding: [0x05,0x00,0x1c,0xd5,0xfd,0xd4,0x00,0x00]
1693 v_or_b32_e64 v255, 0xaf123456, vcc_hi
1694 // GFX12: encoding: [0xff,0x00,0x1c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1696 v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1697 // W32: encoding: [0x05,0x06,0x21,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1698 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1700 v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1701 // W32: encoding: [0x05,0x06,0x21,0xd5,0xff,0xfb,0x0d,0x00]
1702 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1704 v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3
1705 // W32: encoding: [0x05,0x06,0x21,0xd5,0x69,0xd2,0x0c,0x00]
1706 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1708 v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1709 // W32: encoding: [0x05,0x06,0x21,0xd5,0x6a,0x04,0x0e,0x00]
1710 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1712 v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1713 // W32: encoding: [0x05,0x06,0x21,0xd5,0x6b,0xfe,0x0f,0x00]
1714 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1716 v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1717 // W32: encoding: [0x05,0x06,0x21,0xd5,0x7b,0xf6,0x0c,0x00]
1718 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1720 v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3
1721 // W32: encoding: [0x05,0x06,0x21,0xd5,0x7d,0xe0,0x0d,0x00]
1722 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1724 v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
1725 // W32: encoding: [0x05,0x06,0x21,0xd5,0x7e,0xfc,0x0c,0x00]
1726 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1728 v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
1729 // W32: encoding: [0x05,0x06,0x21,0xd5,0x7f,0x82,0x0d,0x00]
1730 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1732 v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105
1733 // W32: encoding: [0x05,0x69,0x21,0xd5,0x7c,0xfe,0xa4,0x01]
1734 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1736 v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
1737 // W32: encoding: [0x05,0x6a,0x21,0xd5,0xc1,0xfa,0xa8,0x01]
1738 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1740 v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
1741 // W32: encoding: [0x05,0x6b,0x21,0xd5,0xf0,0xd4,0xac,0x01]
1742 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1744 v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
1745 // W32: encoding: [0x05,0x7b,0x21,0xd5,0xfd,0xf8,0xec,0x01]
1746 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1748 v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
1749 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
1750 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1752 v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
1753 // W64: encoding: [0x05,0x0c,0x21,0xd5,0xff,0xfb,0x19,0x00]
1754 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1756 v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
1757 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x69,0xd2,0x18,0x00]
1758 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1760 v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
1761 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x6a,0x04,0x1a,0x00]
1762 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1764 v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
1765 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x6b,0xfe,0x1b,0x00]
1766 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1768 v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
1769 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x7b,0xf6,0x18,0x00]
1770 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1772 v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
1773 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x7d,0xe0,0x19,0x00]
1774 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1776 v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
1777 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x7e,0xfc,0x18,0x00]
1778 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1780 v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
1781 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x7f,0x82,0x19,0x00]
1782 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1784 v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
1785 // W64: encoding: [0x05,0x0c,0x21,0xd5,0x7c,0xfe,0x18,0x00]
1786 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1788 v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
1789 // W64: encoding: [0x05,0x68,0x21,0xd5,0xc1,0xfa,0xa0,0x01]
1790 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1792 v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
1793 // W64: encoding: [0x05,0x6a,0x21,0xd5,0xf0,0xd4,0xa8,0x01]
1794 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1796 v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
1797 // W64: encoding: [0x05,0x7a,0x21,0xd5,0xfd,0xf8,0xe8,0x01]
1798 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1800 v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
1801 // GFX12: encoding: [0xff,0xfc,0x21,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
1803 v_sub_f16_e64 v5, v1, v2
1804 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]
1806 v_sub_f16_e64 v5, v255, v255
1807 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00]
1809 v_sub_f16_e64 v5, s1, s2
1810 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00]
1812 v_sub_f16_e64 v5, s105, s105
1813 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00]
1815 v_sub_f16_e64 v5, vcc_lo, ttmp15
1816 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00]
1818 v_sub_f16_e64 v5, vcc_hi, 0xfe0b
1819 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1821 v_sub_f16_e64 v5, ttmp15, src_scc
1822 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00]
1824 v_sub_f16_e64 v5, m0, 0.5
1825 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00]
1827 v_sub_f16_e64 v5, exec_lo, -1
1828 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00]
1830 v_sub_f16_e64 v5, |exec_hi|, null
1831 // GFX12: encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00]
1833 v_sub_f16_e64 v5, null, exec_lo
1834 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00]
1836 v_sub_f16_e64 v5, -1, exec_hi
1837 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00]
1839 v_sub_f16_e64 v5, 0.5, -m0 mul:2
1840 // GFX12: encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48]
1842 v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:4
1843 // GFX12: encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30]
1845 v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
1846 // GFX12: encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1848 v_sub_f32_e64 v5, v1, v2
1849 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00]
1851 v_sub_f32_e64 v5, v255, v255
1852 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0xff,0xff,0x03,0x00]
1854 v_sub_f32_e64 v5, s1, s2
1855 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x01,0x04,0x00,0x00]
1857 v_sub_f32_e64 v5, s105, s105
1858 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x69,0xd2,0x00,0x00]
1860 v_sub_f32_e64 v5, vcc_lo, ttmp15
1861 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x6a,0xf6,0x00,0x00]
1863 v_sub_f32_e64 v5, vcc_hi, 0xaf123456
1864 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1866 v_sub_f32_e64 v5, ttmp15, src_scc
1867 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x7b,0xfa,0x01,0x00]
1869 v_sub_f32_e64 v5, m0, 0.5
1870 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x7d,0xe0,0x01,0x00]
1872 v_sub_f32_e64 v5, exec_lo, -1
1873 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x7e,0x82,0x01,0x00]
1875 v_sub_f32_e64 v5, |exec_hi|, null
1876 // GFX12: encoding: [0x05,0x01,0x04,0xd5,0x7f,0xf8,0x00,0x00]
1878 v_sub_f32_e64 v5, null, exec_lo
1879 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0x7c,0xfc,0x00,0x00]
1881 v_sub_f32_e64 v5, -1, exec_hi
1882 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0xc1,0xfe,0x00,0x00]
1884 v_sub_f32_e64 v5, 0.5, -m0 mul:2
1885 // GFX12: encoding: [0x05,0x00,0x04,0xd5,0xf0,0xfa,0x00,0x48]
1887 v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1888 // GFX12: encoding: [0x05,0x02,0x04,0xd5,0xfd,0xd4,0x00,0x30]
1890 v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1891 // GFX12: encoding: [0xff,0x83,0x04,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1893 v_sub_nc_u32_e64 v5, v1, v2
1894 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x01,0x05,0x02,0x00]
1896 v_sub_nc_u32_e64 v5, v255, v255
1897 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0xff,0xff,0x03,0x00]
1899 v_sub_nc_u32_e64 v5, s1, s2
1900 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x01,0x04,0x00,0x00]
1902 v_sub_nc_u32_e64 v5, s105, s105
1903 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x69,0xd2,0x00,0x00]
1905 v_sub_nc_u32_e64 v5, vcc_lo, ttmp15
1906 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x6a,0xf6,0x00,0x00]
1908 v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456
1909 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1911 v_sub_nc_u32_e64 v5, ttmp15, src_scc
1912 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x7b,0xfa,0x01,0x00]
1914 v_sub_nc_u32_e64 v5, m0, 0.5
1915 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x7d,0xe0,0x01,0x00]
1917 v_sub_nc_u32_e64 v5, exec_lo, -1
1918 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x7e,0x82,0x01,0x00]
1920 v_sub_nc_u32_e64 v5, exec_hi, null
1921 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x7f,0xf8,0x00,0x00]
1923 v_sub_nc_u32_e64 v5, null, exec_lo
1924 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0x7c,0xfc,0x00,0x00]
1926 v_sub_nc_u32_e64 v5, -1, exec_hi
1927 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0xc1,0xfe,0x00,0x00]
1929 v_sub_nc_u32_e64 v5, 0.5, m0
1930 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0xf0,0xfa,0x00,0x00]
1932 v_sub_nc_u32_e64 v5, src_scc, vcc_lo
1933 // GFX12: encoding: [0x05,0x00,0x26,0xd5,0xfd,0xd4,0x00,0x00]
1935 v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
1936 // GFX12: encoding: [0xff,0x80,0x26,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1938 v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1939 // W32: encoding: [0x05,0x06,0x22,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1940 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1942 v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1943 // W32: encoding: [0x05,0x06,0x22,0xd5,0xff,0xfb,0x0d,0x00]
1944 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1946 v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3
1947 // W32: encoding: [0x05,0x06,0x22,0xd5,0x69,0xd2,0x0c,0x00]
1948 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1950 v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1951 // W32: encoding: [0x05,0x06,0x22,0xd5,0x6a,0x04,0x0e,0x00]
1952 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1954 v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1955 // W32: encoding: [0x05,0x06,0x22,0xd5,0x6b,0xfe,0x0f,0x00]
1956 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1958 v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1959 // W32: encoding: [0x05,0x06,0x22,0xd5,0x7b,0xf6,0x0c,0x00]
1960 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1962 v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3
1963 // W32: encoding: [0x05,0x06,0x22,0xd5,0x7d,0xe0,0x0d,0x00]
1964 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1966 v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
1967 // W32: encoding: [0x05,0x06,0x22,0xd5,0x7e,0xfc,0x0c,0x00]
1968 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1970 v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
1971 // W32: encoding: [0x05,0x06,0x22,0xd5,0x7f,0x82,0x0d,0x00]
1972 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1974 v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105
1975 // W32: encoding: [0x05,0x69,0x22,0xd5,0x7c,0xfe,0xa4,0x01]
1976 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1978 v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
1979 // W32: encoding: [0x05,0x6a,0x22,0xd5,0xc1,0xfa,0xa8,0x01]
1980 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1982 v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
1983 // W32: encoding: [0x05,0x6b,0x22,0xd5,0xf0,0xd4,0xac,0x01]
1984 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1986 v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
1987 // W32: encoding: [0x05,0x7b,0x22,0xd5,0xfd,0xf8,0xec,0x01]
1988 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1990 v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
1991 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
1992 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1994 v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
1995 // W64: encoding: [0x05,0x0c,0x22,0xd5,0xff,0xfb,0x19,0x00]
1996 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1998 v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
1999 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x69,0xd2,0x18,0x00]
2000 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2002 v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
2003 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x6a,0x04,0x1a,0x00]
2004 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2006 v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
2007 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x6b,0xfe,0x1b,0x00]
2008 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2010 v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
2011 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x7b,0xf6,0x18,0x00]
2012 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2014 v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
2015 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x7d,0xe0,0x19,0x00]
2016 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2018 v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
2019 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x7e,0xfc,0x18,0x00]
2020 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2022 v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
2023 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x7f,0x82,0x19,0x00]
2024 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2026 v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
2027 // W64: encoding: [0x05,0x0c,0x22,0xd5,0x7c,0xfe,0x18,0x00]
2028 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2030 v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
2031 // W64: encoding: [0x05,0x68,0x22,0xd5,0xc1,0xfa,0xa0,0x01]
2032 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2034 v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
2035 // W64: encoding: [0x05,0x6a,0x22,0xd5,0xf0,0xd4,0xa8,0x01]
2036 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2038 v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
2039 // W64: encoding: [0x05,0x7a,0x22,0xd5,0xfd,0xf8,0xe8,0x01]
2040 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2042 v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
2043 // GFX12: encoding: [0xff,0xfc,0x22,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2045 v_subrev_f16_e64 v5, v1, v2
2046 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]
2048 v_subrev_f16_e64 v5, v255, v255
2049 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00]
2051 v_subrev_f16_e64 v5, s1, s2
2052 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00]
2054 v_subrev_f16_e64 v5, s105, s105
2055 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00]
2057 v_subrev_f16_e64 v5, vcc_lo, ttmp15
2058 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00]
2060 v_subrev_f16_e64 v5, vcc_hi, 0xfe0b
2061 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2063 v_subrev_f16_e64 v5, ttmp15, src_scc
2064 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00]
2066 v_subrev_f16_e64 v5, m0, 0.5
2067 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00]
2069 v_subrev_f16_e64 v5, exec_lo, -1
2070 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00]
2072 v_subrev_f16_e64 v5, |exec_hi|, null
2073 // GFX12: encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00]
2075 v_subrev_f16_e64 v5, null, exec_lo
2076 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00]
2078 v_subrev_f16_e64 v5, -1, exec_hi
2079 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00]
2081 v_subrev_f16_e64 v5, 0.5, -m0 mul:2
2082 // GFX12: encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48]
2084 v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:4
2085 // GFX12: encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30]
2087 v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
2088 // GFX12: encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
2090 v_subrev_f32_e64 v5, v1, v2
2091 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00]
2093 v_subrev_f32_e64 v5, v255, v255
2094 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0xff,0xff,0x03,0x00]
2096 v_subrev_f32_e64 v5, s1, s2
2097 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x01,0x04,0x00,0x00]
2099 v_subrev_f32_e64 v5, s105, s105
2100 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x69,0xd2,0x00,0x00]
2102 v_subrev_f32_e64 v5, vcc_lo, ttmp15
2103 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x6a,0xf6,0x00,0x00]
2105 v_subrev_f32_e64 v5, vcc_hi, 0xaf123456
2106 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2108 v_subrev_f32_e64 v5, ttmp15, src_scc
2109 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x7b,0xfa,0x01,0x00]
2111 v_subrev_f32_e64 v5, m0, 0.5
2112 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x7d,0xe0,0x01,0x00]
2114 v_subrev_f32_e64 v5, exec_lo, -1
2115 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x7e,0x82,0x01,0x00]
2117 v_subrev_f32_e64 v5, |exec_hi|, null
2118 // GFX12: encoding: [0x05,0x01,0x05,0xd5,0x7f,0xf8,0x00,0x00]
2120 v_subrev_f32_e64 v5, null, exec_lo
2121 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0x7c,0xfc,0x00,0x00]
2123 v_subrev_f32_e64 v5, -1, exec_hi
2124 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0xc1,0xfe,0x00,0x00]
2126 v_subrev_f32_e64 v5, 0.5, -m0 mul:2
2127 // GFX12: encoding: [0x05,0x00,0x05,0xd5,0xf0,0xfa,0x00,0x48]
2129 v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4
2130 // GFX12: encoding: [0x05,0x02,0x05,0xd5,0xfd,0xd4,0x00,0x30]
2132 v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
2133 // GFX12: encoding: [0xff,0x83,0x05,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
2135 v_subrev_nc_u32_e64 v5, v1, v2
2136 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x01,0x05,0x02,0x00]
2138 v_subrev_nc_u32_e64 v5, v255, v255
2139 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0xff,0xff,0x03,0x00]
2141 v_subrev_nc_u32_e64 v5, s1, s2
2142 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x01,0x04,0x00,0x00]
2144 v_subrev_nc_u32_e64 v5, s105, s105
2145 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x69,0xd2,0x00,0x00]
2147 v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15
2148 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x6a,0xf6,0x00,0x00]
2150 v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456
2151 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2153 v_subrev_nc_u32_e64 v5, ttmp15, src_scc
2154 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x7b,0xfa,0x01,0x00]
2156 v_subrev_nc_u32_e64 v5, m0, 0.5
2157 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x7d,0xe0,0x01,0x00]
2159 v_subrev_nc_u32_e64 v5, exec_lo, -1
2160 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x7e,0x82,0x01,0x00]
2162 v_subrev_nc_u32_e64 v5, exec_hi, null
2163 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x7f,0xf8,0x00,0x00]
2165 v_subrev_nc_u32_e64 v5, null, exec_lo
2166 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0x7c,0xfc,0x00,0x00]
2168 v_subrev_nc_u32_e64 v5, -1, exec_hi
2169 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0xc1,0xfe,0x00,0x00]
2171 v_subrev_nc_u32_e64 v5, 0.5, m0
2172 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0xf0,0xfa,0x00,0x00]
2174 v_subrev_nc_u32_e64 v5, src_scc, vcc_lo
2175 // GFX12: encoding: [0x05,0x00,0x27,0xd5,0xfd,0xd4,0x00,0x00]
2177 v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
2178 // GFX12: encoding: [0xff,0x80,0x27,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2180 v_xnor_b32_e64 v5, v1, v2
2181 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x01,0x05,0x02,0x00]
2183 v_xnor_b32_e64 v5, v255, v255
2184 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0xff,0xff,0x03,0x00]
2186 v_xnor_b32_e64 v5, s1, s2
2187 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x01,0x04,0x00,0x00]
2189 v_xnor_b32_e64 v5, s105, s105
2190 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x69,0xd2,0x00,0x00]
2192 v_xnor_b32_e64 v5, vcc_lo, ttmp15
2193 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x6a,0xf6,0x00,0x00]
2195 v_xnor_b32_e64 v5, vcc_hi, 0xaf123456
2196 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2198 v_xnor_b32_e64 v5, ttmp15, src_scc
2199 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x7b,0xfa,0x01,0x00]
2201 v_xnor_b32_e64 v5, m0, 0.5
2202 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x7d,0xe0,0x01,0x00]
2204 v_xnor_b32_e64 v5, exec_lo, -1
2205 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x7e,0x82,0x01,0x00]
2207 v_xnor_b32_e64 v5, exec_hi, null
2208 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x7f,0xf8,0x00,0x00]
2210 v_xnor_b32_e64 v5, null, exec_lo
2211 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0x7c,0xfc,0x00,0x00]
2213 v_xnor_b32_e64 v5, -1, exec_hi
2214 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0xc1,0xfe,0x00,0x00]
2216 v_xnor_b32_e64 v5, 0.5, m0
2217 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0xf0,0xfa,0x00,0x00]
2219 v_xnor_b32_e64 v5, src_scc, vcc_lo
2220 // GFX12: encoding: [0x05,0x00,0x1e,0xd5,0xfd,0xd4,0x00,0x00]
2222 v_xnor_b32_e64 v255, 0xaf123456, vcc_hi
2223 // GFX12: encoding: [0xff,0x00,0x1e,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2225 v_xor_b32_e64 v5, v1, v2
2226 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x01,0x05,0x02,0x00]
2228 v_xor_b32_e64 v5, v255, v255
2229 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0xff,0xff,0x03,0x00]
2231 v_xor_b32_e64 v5, s1, s2
2232 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x01,0x04,0x00,0x00]
2234 v_xor_b32_e64 v5, s105, s105
2235 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x69,0xd2,0x00,0x00]
2237 v_xor_b32_e64 v5, vcc_lo, ttmp15
2238 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x6a,0xf6,0x00,0x00]
2240 v_xor_b32_e64 v5, vcc_hi, 0xaf123456
2241 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2243 v_xor_b32_e64 v5, ttmp15, src_scc
2244 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x7b,0xfa,0x01,0x00]
2246 v_xor_b32_e64 v5, m0, 0.5
2247 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x7d,0xe0,0x01,0x00]
2249 v_xor_b32_e64 v5, exec_lo, -1
2250 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x7e,0x82,0x01,0x00]
2252 v_xor_b32_e64 v5, exec_hi, null
2253 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x7f,0xf8,0x00,0x00]
2255 v_xor_b32_e64 v5, null, exec_lo
2256 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0x7c,0xfc,0x00,0x00]
2258 v_xor_b32_e64 v5, -1, exec_hi
2259 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0xc1,0xfe,0x00,0x00]
2261 v_xor_b32_e64 v5, 0.5, m0
2262 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0xf0,0xfa,0x00,0x00]
2264 v_xor_b32_e64 v5, src_scc, vcc_lo
2265 // GFX12: encoding: [0x05,0x00,0x1d,0xd5,0xfd,0xd4,0x00,0x00]
2267 v_xor_b32_e64 v255, 0xaf123456, vcc_hi
2268 // GFX12: encoding: [0xff,0x00,0x1d,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]