[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx12_asm_vop3-fake16.s
blob5329849855de3151ff59d8c1733bd39b4abd8a01
1 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6 v_add3_u32 v5, v1, v2, s3
7 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x01,0x05,0x0e,0x00]
9 v_add3_u32 v5, v255, s2, s105
10 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0xff,0x05,0xa4,0x01]
12 v_add3_u32 v5, s1, v255, exec_hi
13 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x01,0xfe,0xff,0x01]
15 v_add3_u32 v5, s105, s105, exec_lo
16 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x69,0xd2,0xf8,0x01]
18 v_add3_u32 v5, vcc_lo, ttmp15, v3
19 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x6a,0xf6,0x0c,0x04]
21 v_add3_u32 v5, vcc_hi, 0xaf123456, v255
22 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
24 v_add3_u32 v5, ttmp15, src_scc, ttmp15
25 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x7b,0xfa,0xed,0x01]
27 v_add3_u32 v5, m0, 0.5, m0
28 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x7d,0xe0,0xf5,0x01]
30 v_add3_u32 v5, exec_lo, -1, vcc_hi
31 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x7e,0x82,0xad,0x01]
33 v_add3_u32 v5, exec_hi, null, vcc_lo
34 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x7f,0xf8,0xa8,0x01]
36 v_add3_u32 v5, null, exec_lo, 0xaf123456
37 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
39 v_add3_u32 v5, -1, exec_hi, src_scc
40 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0xc1,0xfe,0xf4,0x03]
42 v_add3_u32 v5, 0.5, m0, 0.5
43 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0xf0,0xfa,0xc0,0x03]
45 v_add3_u32 v5, src_scc, vcc_lo, -1
46 // GFX12: encoding: [0x05,0x00,0x55,0xd6,0xfd,0xd4,0x04,0x03]
48 v_add3_u32 v255, 0xaf123456, vcc_hi, null
49 // GFX12: encoding: [0xff,0x00,0x55,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
51 v_add_co_u32 v5, s6, v1, v2
52 // W32: encoding: [0x05,0x06,0x00,0xd7,0x01,0x05,0x02,0x00]
53 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
55 v_add_co_u32 v5, s6, v255, v255
56 // W32: encoding: [0x05,0x06,0x00,0xd7,0xff,0xff,0x03,0x00]
57 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
59 v_add_co_u32 v5, s6, s1, s2
60 // W32: encoding: [0x05,0x06,0x00,0xd7,0x01,0x04,0x00,0x00]
61 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
63 v_add_co_u32 v5, s6, s105, s105
64 // W32: encoding: [0x05,0x06,0x00,0xd7,0x69,0xd2,0x00,0x00]
65 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
67 v_add_co_u32 v5, s6, vcc_lo, ttmp15
68 // W32: encoding: [0x05,0x06,0x00,0xd7,0x6a,0xf6,0x00,0x00]
69 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
71 v_add_co_u32 v5, s6, vcc_hi, 0xaf123456
72 // W32: encoding: [0x05,0x06,0x00,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
73 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
75 v_add_co_u32 v5, s6, ttmp15, src_scc
76 // W32: encoding: [0x05,0x06,0x00,0xd7,0x7b,0xfa,0x01,0x00]
77 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
79 v_add_co_u32 v5, s6, m0, 0.5
80 // W32: encoding: [0x05,0x06,0x00,0xd7,0x7d,0xe0,0x01,0x00]
81 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
83 v_add_co_u32 v5, s6, exec_lo, -1
84 // W32: encoding: [0x05,0x06,0x00,0xd7,0x7e,0x82,0x01,0x00]
85 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
87 v_add_co_u32 v5, s6, exec_hi, null
88 // W32: encoding: [0x05,0x06,0x00,0xd7,0x7f,0xf8,0x00,0x00]
89 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
91 v_add_co_u32 v5, s105, null, exec_lo
92 // W32: encoding: [0x05,0x69,0x00,0xd7,0x7c,0xfc,0x00,0x00]
93 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
95 v_add_co_u32 v5, vcc_lo, -1, exec_hi
96 // W32: encoding: [0x05,0x6a,0x00,0xd7,0xc1,0xfe,0x00,0x00]
97 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
99 v_add_co_u32 v5, vcc_hi, 0.5, m0
100 // W32: encoding: [0x05,0x6b,0x00,0xd7,0xf0,0xfa,0x00,0x00]
101 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
103 v_add_co_u32 v5, ttmp15, src_scc, vcc_lo
104 // W32: encoding: [0x05,0x7b,0x00,0xd7,0xfd,0xd4,0x00,0x00]
105 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
107 v_add_co_u32 v5, s[12:13], v1, v2
108 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x01,0x05,0x02,0x00]
109 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
111 v_add_co_u32 v5, s[12:13], v255, v255
112 // W64: encoding: [0x05,0x0c,0x00,0xd7,0xff,0xff,0x03,0x00]
113 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
115 v_add_co_u32 v5, s[12:13], s1, s2
116 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x01,0x04,0x00,0x00]
117 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
119 v_add_co_u32 v5, s[12:13], s105, s105
120 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x69,0xd2,0x00,0x00]
121 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
123 v_add_co_u32 v5, s[12:13], vcc_lo, ttmp15
124 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x6a,0xf6,0x00,0x00]
125 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
127 v_add_co_u32 v5, s[12:13], vcc_hi, 0xaf123456
128 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
129 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
131 v_add_co_u32 v5, s[12:13], ttmp15, src_scc
132 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x7b,0xfa,0x01,0x00]
133 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
135 v_add_co_u32 v5, s[12:13], m0, 0.5
136 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x7d,0xe0,0x01,0x00]
137 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
139 v_add_co_u32 v5, s[12:13], exec_lo, -1
140 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x7e,0x82,0x01,0x00]
141 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
143 v_add_co_u32 v5, s[12:13], exec_hi, null
144 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x7f,0xf8,0x00,0x00]
145 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
147 v_add_co_u32 v5, s[12:13], null, exec_lo
148 // W64: encoding: [0x05,0x0c,0x00,0xd7,0x7c,0xfc,0x00,0x00]
149 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
151 v_add_co_u32 v5, s[104:105], -1, exec_hi
152 // W64: encoding: [0x05,0x68,0x00,0xd7,0xc1,0xfe,0x00,0x00]
153 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
155 v_add_co_u32 v5, vcc, 0.5, m0
156 // W64: encoding: [0x05,0x6a,0x00,0xd7,0xf0,0xfa,0x00,0x00]
157 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
159 v_add_co_u32 v5, ttmp[14:15], src_scc, vcc_lo
160 // W64: encoding: [0x05,0x7a,0x00,0xd7,0xfd,0xd4,0x00,0x00]
161 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
163 v_add_co_u32 v255, null, 0xaf123456, vcc_hi clamp
164 // GFX12: encoding: [0xff,0xfc,0x00,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
166 v_add_lshl_u32 v5, v1, v2, s3
167 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x01,0x05,0x0e,0x00]
169 v_add_lshl_u32 v5, v255, s2, s105
170 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0xff,0x05,0xa4,0x01]
172 v_add_lshl_u32 v5, s1, v255, exec_hi
173 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x01,0xfe,0xff,0x01]
175 v_add_lshl_u32 v5, s105, s105, exec_lo
176 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x69,0xd2,0xf8,0x01]
178 v_add_lshl_u32 v5, vcc_lo, ttmp15, v3
179 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x6a,0xf6,0x0c,0x04]
181 v_add_lshl_u32 v5, vcc_hi, 0xaf123456, v255
182 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
184 v_add_lshl_u32 v5, ttmp15, src_scc, ttmp15
185 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x7b,0xfa,0xed,0x01]
187 v_add_lshl_u32 v5, m0, 0.5, m0
188 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x7d,0xe0,0xf5,0x01]
190 v_add_lshl_u32 v5, exec_lo, -1, vcc_hi
191 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x7e,0x82,0xad,0x01]
193 v_add_lshl_u32 v5, exec_hi, null, vcc_lo
194 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x7f,0xf8,0xa8,0x01]
196 v_add_lshl_u32 v5, null, exec_lo, 0xaf123456
197 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
199 v_add_lshl_u32 v5, -1, exec_hi, src_scc
200 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0xc1,0xfe,0xf4,0x03]
202 v_add_lshl_u32 v5, 0.5, m0, 0.5
203 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0xf0,0xfa,0xc0,0x03]
205 v_add_lshl_u32 v5, src_scc, vcc_lo, -1
206 // GFX12: encoding: [0x05,0x00,0x47,0xd6,0xfd,0xd4,0x04,0x03]
208 v_add_lshl_u32 v255, 0xaf123456, vcc_hi, null
209 // GFX12: encoding: [0xff,0x00,0x47,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
211 v_add_nc_i16 v5, v1, v2
212 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x01,0x05,0x02,0x00]
214 v_add_nc_i16 v5, v255, v255
215 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0xff,0xff,0x03,0x00]
217 v_add_nc_i16 v5, s1, s2
218 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x01,0x04,0x00,0x00]
220 v_add_nc_i16 v5, s105, s105
221 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x69,0xd2,0x00,0x00]
223 v_add_nc_i16 v5, vcc_lo, ttmp15
224 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x6a,0xf6,0x00,0x00]
226 v_add_nc_i16 v5, vcc_hi, 0xfe0b
227 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
229 v_add_nc_i16 v5, ttmp15, src_scc
230 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x7b,0xfa,0x01,0x00]
232 v_add_nc_i16 v5, m0, 0.5
233 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x7d,0xe0,0x01,0x00]
235 v_add_nc_i16 v5, exec_lo, -1
236 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x7e,0x82,0x01,0x00]
238 v_add_nc_i16 v5, exec_hi, null
239 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0x7f,0xf8,0x00,0x00]
241 v_add_nc_i16 v5, null, exec_lo op_sel:[1,1,1]
242 // GFX12: encoding: [0x05,0x58,0x0d,0xd7,0x7c,0xfc,0x00,0x00]
244 v_add_nc_i16 v5, -1, exec_hi op_sel:[0,0,0]
245 // GFX12: encoding: [0x05,0x00,0x0d,0xd7,0xc1,0xfe,0x00,0x00]
247 v_add_nc_i16 v5, 0.5, m0 op_sel:[1,0,0]
248 // GFX12: encoding: [0x05,0x08,0x0d,0xd7,0xf0,0xfa,0x00,0x00]
250 v_add_nc_i16 v5, src_scc, vcc_lo op_sel:[0,1,0]
251 // GFX12: encoding: [0x05,0x10,0x0d,0xd7,0xfd,0xd4,0x00,0x00]
253 v_add_nc_i16 v255, 0xfe0b, vcc_hi op_sel:[0,0,1] clamp
254 // GFX12: encoding: [0xff,0xc0,0x0d,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
256 v_add_nc_i32 v5, v1, v2
257 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x01,0x05,0x02,0x00]
259 v_add_nc_i32 v5, v255, v255
260 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0xff,0xff,0x03,0x00]
262 v_add_nc_i32 v5, s1, s2
263 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x01,0x04,0x00,0x00]
265 v_add_nc_i32 v5, s105, s105
266 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x69,0xd2,0x00,0x00]
268 v_add_nc_i32 v5, vcc_lo, ttmp15
269 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x6a,0xf6,0x00,0x00]
271 v_add_nc_i32 v5, vcc_hi, 0xaf123456
272 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
274 v_add_nc_i32 v5, ttmp15, src_scc
275 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x7b,0xfa,0x01,0x00]
277 v_add_nc_i32 v5, m0, 0.5
278 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x7d,0xe0,0x01,0x00]
280 v_add_nc_i32 v5, exec_lo, -1
281 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x7e,0x82,0x01,0x00]
283 v_add_nc_i32 v5, exec_hi, null
284 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x7f,0xf8,0x00,0x00]
286 v_add_nc_i32 v5, null, exec_lo
287 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0x7c,0xfc,0x00,0x00]
289 v_add_nc_i32 v5, -1, exec_hi
290 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0xc1,0xfe,0x00,0x00]
292 v_add_nc_i32 v5, 0.5, m0
293 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0xf0,0xfa,0x00,0x00]
295 v_add_nc_i32 v5, src_scc, vcc_lo
296 // GFX12: encoding: [0x05,0x00,0x26,0xd7,0xfd,0xd4,0x00,0x00]
298 v_add_nc_i32 v255, 0xaf123456, vcc_hi clamp
299 // GFX12: encoding: [0xff,0x80,0x26,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
301 v_add_nc_u16 v5, v1, v2
302 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x01,0x05,0x02,0x00]
304 v_add_nc_u16 v5, v255, v255
305 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0xff,0xff,0x03,0x00]
307 v_add_nc_u16 v5, s1, s2
308 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x01,0x04,0x00,0x00]
310 v_add_nc_u16 v5, s105, s105
311 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x69,0xd2,0x00,0x00]
313 v_add_nc_u16 v5, vcc_lo, ttmp15
314 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x6a,0xf6,0x00,0x00]
316 v_add_nc_u16 v5, vcc_hi, 0xfe0b
317 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
319 v_add_nc_u16 v5, ttmp15, src_scc
320 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x7b,0xfa,0x01,0x00]
322 v_add_nc_u16 v5, m0, 0.5
323 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x7d,0xe0,0x01,0x00]
325 v_add_nc_u16 v5, exec_lo, -1
326 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x7e,0x82,0x01,0x00]
328 v_add_nc_u16 v5, exec_hi, null
329 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0x7f,0xf8,0x00,0x00]
331 v_add_nc_u16 v5, null, exec_lo op_sel:[1,1,1]
332 // GFX12: encoding: [0x05,0x58,0x03,0xd7,0x7c,0xfc,0x00,0x00]
334 v_add_nc_u16 v5, -1, exec_hi op_sel:[0,0,0]
335 // GFX12: encoding: [0x05,0x00,0x03,0xd7,0xc1,0xfe,0x00,0x00]
337 v_add_nc_u16 v5, 0.5, m0 op_sel:[1,0,0]
338 // GFX12: encoding: [0x05,0x08,0x03,0xd7,0xf0,0xfa,0x00,0x00]
340 v_add_nc_u16 v5, src_scc, vcc_lo op_sel:[0,1,0]
341 // GFX12: encoding: [0x05,0x10,0x03,0xd7,0xfd,0xd4,0x00,0x00]
343 v_add_nc_u16 v255, 0xfe0b, vcc_hi op_sel:[0,0,1] clamp
344 // GFX12: encoding: [0xff,0xc0,0x03,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
346 v_alignbit_b32 v5, v1, v2, s3
347 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x01,0x05,0x0e,0x00]
349 v_alignbit_b32 v5, v255, s2, s3
350 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0xff,0x05,0x0c,0x00]
352 v_alignbit_b32 v5, s1, v255, s3
353 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x01,0xfe,0x0f,0x00]
355 v_alignbit_b32 v5, s105, s105, s105
356 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x69,0xd2,0xa4,0x01]
358 v_alignbit_b32 v5, vcc_lo, ttmp15, v3
359 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x6a,0xf6,0x0c,0x04]
361 v_alignbit_b32 v5, vcc_hi, 0xaf123456, v255
362 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
364 v_alignbit_b32 v5, ttmp15, src_scc, ttmp15
365 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x7b,0xfa,0xed,0x01]
367 v_alignbit_b32 v5, m0, 0.5, exec_lo
368 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x7d,0xe0,0xf9,0x01]
370 v_alignbit_b32 v5, exec_lo, -1, m0
371 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x7e,0x82,0xf5,0x01]
373 v_alignbit_b32 v5, exec_hi, null, vcc_hi
374 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x7f,0xf8,0xac,0x01]
376 v_alignbit_b32 v5, null, exec_lo, vcc_lo
377 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0x7c,0xfc,0xa8,0x01]
379 v_alignbit_b32 v5, -1, exec_hi, src_scc
380 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0xc1,0xfe,0xf4,0x03]
382 v_alignbit_b32 v5, 0.5, m0, exec_hi
383 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0xf0,0xfa,0xfc,0x01]
385 v_alignbit_b32 v5, src_scc, vcc_lo, -1
386 // GFX12: encoding: [0x05,0x00,0x16,0xd6,0xfd,0xd4,0x04,0x03]
388 v_alignbit_b32 v255, 0xaf123456, vcc_hi, null
389 // GFX12: encoding: [0xff,0x00,0x16,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
391 v_alignbyte_b32 v5, v1, v2, s3
392 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x01,0x05,0x0e,0x00]
394 v_alignbyte_b32 v5, v255, s2, s3
395 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0xff,0x05,0x0c,0x00]
397 v_alignbyte_b32 v5, s1, v255, s3
398 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x01,0xfe,0x0f,0x00]
400 v_alignbyte_b32 v5, s105, s105, s105
401 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x69,0xd2,0xa4,0x01]
403 v_alignbyte_b32 v5, vcc_lo, ttmp15, v3
404 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x6a,0xf6,0x0c,0x04]
406 v_alignbyte_b32 v5, vcc_hi, 0xaf123456, v255
407 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
409 v_alignbyte_b32 v5, ttmp15, src_scc, ttmp15
410 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x7b,0xfa,0xed,0x01]
412 v_alignbyte_b32 v5, m0, 0.5, exec_lo
413 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x7d,0xe0,0xf9,0x01]
415 v_alignbyte_b32 v5, exec_lo, -1, m0
416 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x7e,0x82,0xf5,0x01]
418 v_alignbyte_b32 v5, exec_hi, null, vcc_hi
419 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x7f,0xf8,0xac,0x01]
421 v_alignbyte_b32 v5, null, exec_lo, vcc_lo
422 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0x7c,0xfc,0xa8,0x01]
424 v_alignbyte_b32 v5, -1, exec_hi, src_scc
425 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0xc1,0xfe,0xf4,0x03]
427 v_alignbyte_b32 v5, 0.5, m0, exec_hi
428 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0xf0,0xfa,0xfc,0x01]
430 v_alignbyte_b32 v5, src_scc, vcc_lo, -1
431 // GFX12: encoding: [0x05,0x00,0x17,0xd6,0xfd,0xd4,0x04,0x03]
433 v_alignbyte_b32 v255, 0xaf123456, vcc_hi, null
434 // GFX12: encoding: [0xff,0x00,0x17,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
436 v_and_b16 v5, v1, v2
437 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x01,0x05,0x02,0x00]
439 v_and_b16 v5, v255, v255
440 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0xff,0xff,0x03,0x00]
442 v_and_b16 v5, s1, s2
443 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x01,0x04,0x00,0x00]
445 v_and_b16 v5, s105, s105
446 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x69,0xd2,0x00,0x00]
448 v_and_b16 v5, vcc_lo, ttmp15
449 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x6a,0xf6,0x00,0x00]
451 v_and_b16 v5, vcc_hi, 0xfe0b
452 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
454 v_and_b16 v5, ttmp15, src_scc
455 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x7b,0xfa,0x01,0x00]
457 v_and_b16 v5, m0, 0.5
458 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x7d,0xe0,0x01,0x00]
460 v_and_b16 v5, exec_lo, -1
461 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x7e,0x82,0x01,0x00]
463 v_and_b16 v5, exec_hi, null
464 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x7f,0xf8,0x00,0x00]
466 v_and_b16 v5, null, exec_lo
467 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0x7c,0xfc,0x00,0x00]
469 v_and_b16 v5, -1, exec_hi
470 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0xc1,0xfe,0x00,0x00]
472 v_and_b16 v5, 0.5, m0
473 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0xf0,0xfa,0x00,0x00]
475 v_and_b16 v5, src_scc, vcc_lo
476 // GFX12: encoding: [0x05,0x00,0x62,0xd7,0xfd,0xd4,0x00,0x00]
478 v_and_b16 v255, 0xfe0b, vcc_hi
479 // GFX12: encoding: [0xff,0x00,0x62,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
481 v_and_or_b32 v5, v1, v2, s3
482 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x01,0x05,0x0e,0x00]
484 v_and_or_b32 v5, v255, s2, s105
485 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0xff,0x05,0xa4,0x01]
487 v_and_or_b32 v5, s1, v255, exec_hi
488 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x01,0xfe,0xff,0x01]
490 v_and_or_b32 v5, s105, s105, exec_lo
491 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x69,0xd2,0xf8,0x01]
493 v_and_or_b32 v5, vcc_lo, ttmp15, v3
494 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x6a,0xf6,0x0c,0x04]
496 v_and_or_b32 v5, vcc_hi, 0xaf123456, v255
497 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
499 v_and_or_b32 v5, ttmp15, src_scc, ttmp15
500 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x7b,0xfa,0xed,0x01]
502 v_and_or_b32 v5, m0, 0.5, m0
503 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x7d,0xe0,0xf5,0x01]
505 v_and_or_b32 v5, exec_lo, -1, vcc_hi
506 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x7e,0x82,0xad,0x01]
508 v_and_or_b32 v5, exec_hi, null, vcc_lo
509 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x7f,0xf8,0xa8,0x01]
511 v_and_or_b32 v5, null, exec_lo, 0xaf123456
512 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
514 v_and_or_b32 v5, -1, exec_hi, src_scc
515 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0xc1,0xfe,0xf4,0x03]
517 v_and_or_b32 v5, 0.5, m0, 0.5
518 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0xf0,0xfa,0xc0,0x03]
520 v_and_or_b32 v5, src_scc, vcc_lo, -1
521 // GFX12: encoding: [0x05,0x00,0x57,0xd6,0xfd,0xd4,0x04,0x03]
523 v_and_or_b32 v255, 0xaf123456, vcc_hi, null
524 // GFX12: encoding: [0xff,0x00,0x57,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
526 v_ashrrev_i16 v5, v1, v2
527 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x01,0x05,0x02,0x00]
529 v_ashrrev_i16 v5, v255, v255
530 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0xff,0xff,0x03,0x00]
532 v_ashrrev_i16 v5, s1, s2
533 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x01,0x04,0x00,0x00]
535 v_ashrrev_i16 v5, s105, s105
536 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x69,0xd2,0x00,0x00]
538 v_ashrrev_i16 v5, vcc_lo, ttmp15
539 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x6a,0xf6,0x00,0x00]
541 v_ashrrev_i16 v5, vcc_hi, 0xfe0b
542 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
544 v_ashrrev_i16 v5, ttmp15, src_scc
545 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x7b,0xfa,0x01,0x00]
547 v_ashrrev_i16 v5, m0, 0.5
548 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x7d,0xe0,0x01,0x00]
550 v_ashrrev_i16 v5, exec_lo, -1
551 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x7e,0x82,0x01,0x00]
553 v_ashrrev_i16 v5, exec_hi, null
554 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x7f,0xf8,0x00,0x00]
556 v_ashrrev_i16 v5, null, exec_lo
557 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0x7c,0xfc,0x00,0x00]
559 v_ashrrev_i16 v5, -1, exec_hi
560 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0xc1,0xfe,0x00,0x00]
562 v_ashrrev_i16 v5, 0.5, m0
563 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0xf0,0xfa,0x00,0x00]
565 v_ashrrev_i16 v5, src_scc, vcc_lo
566 // GFX12: encoding: [0x05,0x00,0x3a,0xd7,0xfd,0xd4,0x00,0x00]
568 v_ashrrev_i16 v255, 0xfe0b, vcc_hi
569 // GFX12: encoding: [0xff,0x00,0x3a,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
571 v_ashrrev_i64 v[5:6], v1, vcc
572 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0x01,0xd5,0x00,0x00]
574 v_ashrrev_i64 v[5:6], v255, exec
575 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0xff,0xfd,0x00,0x00]
577 v_ashrrev_i64 v[5:6], exec_lo, v[2:3]
578 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0x7e,0x04,0x02,0x00]
580 v_ashrrev_i64 v[5:6], exec_hi, v[254:255]
581 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0x7f,0xfc,0x03,0x00]
583 v_ashrrev_i64 v[5:6], null, null
584 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0x7c,0xf8,0x00,0x00]
586 v_ashrrev_i64 v[5:6], -1, -1
587 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0xc1,0x82,0x01,0x00]
589 v_ashrrev_i64 v[5:6], 0.5, 0xaf123456
590 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
592 v_ashrrev_i64 v[5:6], src_scc, src_scc
593 // GFX12: encoding: [0x05,0x00,0x3e,0xd7,0xfd,0xfa,0x01,0x00]
595 v_ashrrev_i64 v[254:255], 0xaf123456, 0.5
596 // GFX12: encoding: [0xfe,0x00,0x3e,0xd7,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]
598 v_bcnt_u32_b32 v5, v1, v2
599 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x01,0x05,0x02,0x00]
601 v_bcnt_u32_b32 v5, v255, v255
602 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0xff,0xff,0x03,0x00]
604 v_bcnt_u32_b32 v5, s1, s2
605 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x01,0x04,0x00,0x00]
607 v_bcnt_u32_b32 v5, s105, s105
608 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x69,0xd2,0x00,0x00]
610 v_bcnt_u32_b32 v5, vcc_lo, ttmp15
611 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x6a,0xf6,0x00,0x00]
613 v_bcnt_u32_b32 v5, vcc_hi, 0xaf123456
614 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
616 v_bcnt_u32_b32 v5, ttmp15, src_scc
617 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x7b,0xfa,0x01,0x00]
619 v_bcnt_u32_b32 v5, m0, 0.5
620 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x7d,0xe0,0x01,0x00]
622 v_bcnt_u32_b32 v5, exec_lo, -1
623 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x7e,0x82,0x01,0x00]
625 v_bcnt_u32_b32 v5, exec_hi, null
626 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x7f,0xf8,0x00,0x00]
628 v_bcnt_u32_b32 v5, null, exec_lo
629 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0x7c,0xfc,0x00,0x00]
631 v_bcnt_u32_b32 v5, -1, exec_hi
632 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0xc1,0xfe,0x00,0x00]
634 v_bcnt_u32_b32 v5, 0.5, m0
635 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0xf0,0xfa,0x00,0x00]
637 v_bcnt_u32_b32 v5, src_scc, vcc_lo
638 // GFX12: encoding: [0x05,0x00,0x1e,0xd7,0xfd,0xd4,0x00,0x00]
640 v_bcnt_u32_b32 v255, 0xaf123456, vcc_hi
641 // GFX12: encoding: [0xff,0x00,0x1e,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
643 v_bfe_i32 v5, v1, v2, s3
644 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x01,0x05,0x0e,0x00]
646 v_bfe_i32 v5, v255, s2, s105
647 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0xff,0x05,0xa4,0x01]
649 v_bfe_i32 v5, s1, v255, exec_hi
650 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x01,0xfe,0xff,0x01]
652 v_bfe_i32 v5, s105, s105, exec_lo
653 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x69,0xd2,0xf8,0x01]
655 v_bfe_i32 v5, vcc_lo, ttmp15, v3
656 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x6a,0xf6,0x0c,0x04]
658 v_bfe_i32 v5, vcc_hi, 0xaf123456, v255
659 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
661 v_bfe_i32 v5, ttmp15, src_scc, ttmp15
662 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x7b,0xfa,0xed,0x01]
664 v_bfe_i32 v5, m0, 0.5, m0
665 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x7d,0xe0,0xf5,0x01]
667 v_bfe_i32 v5, exec_lo, -1, vcc_hi
668 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x7e,0x82,0xad,0x01]
670 v_bfe_i32 v5, exec_hi, null, vcc_lo
671 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x7f,0xf8,0xa8,0x01]
673 v_bfe_i32 v5, null, exec_lo, 0xaf123456
674 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
676 v_bfe_i32 v5, -1, exec_hi, src_scc
677 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0xc1,0xfe,0xf4,0x03]
679 v_bfe_i32 v5, 0.5, m0, 0.5
680 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0xf0,0xfa,0xc0,0x03]
682 v_bfe_i32 v5, src_scc, vcc_lo, -1
683 // GFX12: encoding: [0x05,0x00,0x11,0xd6,0xfd,0xd4,0x04,0x03]
685 v_bfe_i32 v255, 0xaf123456, vcc_hi, null
686 // GFX12: encoding: [0xff,0x00,0x11,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
688 v_bfe_u32 v5, v1, v2, s3
689 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x01,0x05,0x0e,0x00]
691 v_bfe_u32 v5, v255, s2, s105
692 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0xff,0x05,0xa4,0x01]
694 v_bfe_u32 v5, s1, v255, exec_hi
695 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x01,0xfe,0xff,0x01]
697 v_bfe_u32 v5, s105, s105, exec_lo
698 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x69,0xd2,0xf8,0x01]
700 v_bfe_u32 v5, vcc_lo, ttmp15, v3
701 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x6a,0xf6,0x0c,0x04]
703 v_bfe_u32 v5, vcc_hi, 0xaf123456, v255
704 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
706 v_bfe_u32 v5, ttmp15, src_scc, ttmp15
707 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x7b,0xfa,0xed,0x01]
709 v_bfe_u32 v5, m0, 0.5, m0
710 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x7d,0xe0,0xf5,0x01]
712 v_bfe_u32 v5, exec_lo, -1, vcc_hi
713 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x7e,0x82,0xad,0x01]
715 v_bfe_u32 v5, exec_hi, null, vcc_lo
716 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x7f,0xf8,0xa8,0x01]
718 v_bfe_u32 v5, null, exec_lo, 0xaf123456
719 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
721 v_bfe_u32 v5, -1, exec_hi, src_scc
722 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0xc1,0xfe,0xf4,0x03]
724 v_bfe_u32 v5, 0.5, m0, 0.5
725 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0xf0,0xfa,0xc0,0x03]
727 v_bfe_u32 v5, src_scc, vcc_lo, -1
728 // GFX12: encoding: [0x05,0x00,0x10,0xd6,0xfd,0xd4,0x04,0x03]
730 v_bfe_u32 v255, 0xaf123456, vcc_hi, null
731 // GFX12: encoding: [0xff,0x00,0x10,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
733 v_bfi_b32 v5, v1, v2, s3
734 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x01,0x05,0x0e,0x00]
736 v_bfi_b32 v5, v255, s2, s105
737 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0xff,0x05,0xa4,0x01]
739 v_bfi_b32 v5, s1, v255, exec_hi
740 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x01,0xfe,0xff,0x01]
742 v_bfi_b32 v5, s105, s105, exec_lo
743 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x69,0xd2,0xf8,0x01]
745 v_bfi_b32 v5, vcc_lo, ttmp15, v3
746 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x6a,0xf6,0x0c,0x04]
748 v_bfi_b32 v5, vcc_hi, 0xaf123456, v255
749 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
751 v_bfi_b32 v5, ttmp15, src_scc, ttmp15
752 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x7b,0xfa,0xed,0x01]
754 v_bfi_b32 v5, m0, 0.5, m0
755 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x7d,0xe0,0xf5,0x01]
757 v_bfi_b32 v5, exec_lo, -1, vcc_hi
758 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x7e,0x82,0xad,0x01]
760 v_bfi_b32 v5, exec_hi, null, vcc_lo
761 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x7f,0xf8,0xa8,0x01]
763 v_bfi_b32 v5, null, exec_lo, 0xaf123456
764 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
766 v_bfi_b32 v5, -1, exec_hi, src_scc
767 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0xc1,0xfe,0xf4,0x03]
769 v_bfi_b32 v5, 0.5, m0, 0.5
770 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0xf0,0xfa,0xc0,0x03]
772 v_bfi_b32 v5, src_scc, vcc_lo, -1
773 // GFX12: encoding: [0x05,0x00,0x12,0xd6,0xfd,0xd4,0x04,0x03]
775 v_bfi_b32 v255, 0xaf123456, vcc_hi, null
776 // GFX12: encoding: [0xff,0x00,0x12,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
778 v_bfm_b32 v5, v1, v2
779 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x01,0x05,0x02,0x00]
781 v_bfm_b32 v5, v255, v255
782 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0xff,0xff,0x03,0x00]
784 v_bfm_b32 v5, s1, s2
785 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x01,0x04,0x00,0x00]
787 v_bfm_b32 v5, s105, s105
788 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x69,0xd2,0x00,0x00]
790 v_bfm_b32 v5, vcc_lo, ttmp15
791 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x6a,0xf6,0x00,0x00]
793 v_bfm_b32 v5, vcc_hi, 0xaf123456
794 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
796 v_bfm_b32 v5, ttmp15, src_scc
797 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x7b,0xfa,0x01,0x00]
799 v_bfm_b32 v5, m0, 0.5
800 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x7d,0xe0,0x01,0x00]
802 v_bfm_b32 v5, exec_lo, -1
803 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x7e,0x82,0x01,0x00]
805 v_bfm_b32 v5, exec_hi, null
806 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x7f,0xf8,0x00,0x00]
808 v_bfm_b32 v5, null, exec_lo
809 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0x7c,0xfc,0x00,0x00]
811 v_bfm_b32 v5, -1, exec_hi
812 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0xc1,0xfe,0x00,0x00]
814 v_bfm_b32 v5, 0.5, m0
815 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0xf0,0xfa,0x00,0x00]
817 v_bfm_b32 v5, src_scc, vcc_lo
818 // GFX12: encoding: [0x05,0x00,0x1d,0xd7,0xfd,0xd4,0x00,0x00]
820 v_bfm_b32 v255, 0xaf123456, vcc_hi
821 // GFX12: encoding: [0xff,0x00,0x1d,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
823 v_cndmask_b16 v5, v1, src_scc, s3
824 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x01,0xfb,0x0d,0x00]
825 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
827 v_cndmask_b16 v5, v255, 0.5, s3
828 // W32: encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1,0x0d,0x00]
829 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
831 v_cndmask_b16 v5, s105, s105, s3
832 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x0c,0x00]
833 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
835 v_cndmask_b16 v5, vcc_hi, v2, s3
836 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x0e,0x00]
837 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
839 v_cndmask_b16 v5, ttmp15, ttmp15, s3
840 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x0c,0x00]
841 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
843 v_cndmask_b16 v5, m0, v255, s3
844 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x0f,0x00]
845 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
847 v_cndmask_b16 v5, exec_lo, exec_lo, s3
848 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc,0x0c,0x00]
849 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
851 v_cndmask_b16 v5, exec_hi, exec_hi, s3
852 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe,0x0c,0x00]
853 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
855 v_cndmask_b16 v5, null, m0, s105
856 // W32: encoding: [0x05,0x00,0x5d,0xd6,0x7c,0xfa,0xa4,0x01]
857 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
859 v_cndmask_b16 v5, -1, -|vcc_lo|, vcc_lo
860 // W32: encoding: [0x05,0x02,0x5d,0xd6,0xc1,0xd4,0xa8,0x41]
861 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
863 v_cndmask_b16 v5, 0.5, -1, vcc_hi
864 // W32: encoding: [0x05,0x00,0x5d,0xd6,0xf0,0x82,0xad,0x01]
865 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
867 v_cndmask_b16 v5, -|src_scc|, null, ttmp15
868 // W32: encoding: [0x05,0x01,0x5d,0xd6,0xfd,0xf8,0xec,0x21]
869 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
871 v_cndmask_b16 v5, v1, src_scc, s[6:7]
872 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x01,0xfb,0x19,0x00]
873 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
875 v_cndmask_b16 v5, v255, 0.5, s[6:7]
876 // W64: encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1,0x19,0x00]
877 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
879 v_cndmask_b16 v5, s105, s105, s[6:7]
880 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x18,0x00]
881 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
883 v_cndmask_b16 v5, vcc_hi, v2, s[6:7]
884 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x1a,0x00]
885 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
887 v_cndmask_b16 v5, ttmp15, ttmp15, s[6:7]
888 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x18,0x00]
889 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
891 v_cndmask_b16 v5, m0, v255, s[6:7]
892 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x1b,0x00]
893 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
895 v_cndmask_b16 v5, exec_lo, exec_lo, s[6:7]
896 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc,0x18,0x00]
897 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
899 v_cndmask_b16 v5, exec_hi, exec_hi, s[6:7]
900 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe,0x18,0x00]
901 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
903 v_cndmask_b16 v5, null, m0, s[6:7]
904 // W64: encoding: [0x05,0x00,0x5d,0xd6,0x7c,0xfa,0x18,0x00]
905 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
907 v_cndmask_b16 v5, -1, -|vcc_lo|, s[104:105]
908 // W64: encoding: [0x05,0x02,0x5d,0xd6,0xc1,0xd4,0xa0,0x41]
909 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
911 v_cndmask_b16 v5, 0.5, -1, vcc
912 // W64: encoding: [0x05,0x00,0x5d,0xd6,0xf0,0x82,0xa9,0x01]
913 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
915 v_cndmask_b16 v5, -|src_scc|, null, ttmp[14:15]
916 // W64: encoding: [0x05,0x01,0x5d,0xd6,0xfd,0xf8,0xe8,0x21]
917 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
919 v_cndmask_b16 v255, -|0xfe0b|, -|vcc_hi|, null
920 // GFX12: encoding: [0xff,0x03,0x5d,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
922 v_cubeid_f32 v5, v1, v2, s3
923 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x01,0x05,0x0e,0x00]
925 v_cubeid_f32 v5, v255, s2, s105
926 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0xff,0x05,0xa4,0x01]
928 v_cubeid_f32 v5, s1, v255, exec_hi
929 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x01,0xfe,0xff,0x01]
931 v_cubeid_f32 v5, s105, s105, exec_lo
932 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x69,0xd2,0xf8,0x01]
934 v_cubeid_f32 v5, vcc_lo, ttmp15, v3
935 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x6a,0xf6,0x0c,0x04]
937 v_cubeid_f32 v5, vcc_hi, 0xaf123456, v255
938 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
940 v_cubeid_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
941 // GFX12: encoding: [0x05,0x07,0x0c,0xd6,0x7b,0xfa,0xed,0xe1]
943 v_cubeid_f32 v5, m0, 0.5, m0
944 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0x7d,0xe0,0xf5,0x01]
946 v_cubeid_f32 v5, |exec_lo|, -1, vcc_hi
947 // GFX12: encoding: [0x05,0x01,0x0c,0xd6,0x7e,0x82,0xad,0x01]
949 v_cubeid_f32 v5, -|exec_hi|, null, -|vcc_lo|
950 // GFX12: encoding: [0x05,0x05,0x0c,0xd6,0x7f,0xf8,0xa8,0xa1]
952 v_cubeid_f32 v5, null, exec_lo, -|0xaf123456|
953 // GFX12: encoding: [0x05,0x04,0x0c,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
955 v_cubeid_f32 v5, -1, -|exec_hi|, -|src_scc|
956 // GFX12: encoding: [0x05,0x06,0x0c,0xd6,0xc1,0xfe,0xf4,0xc3]
958 v_cubeid_f32 v5, 0.5, -m0, 0.5 mul:2
959 // GFX12: encoding: [0x05,0x00,0x0c,0xd6,0xf0,0xfa,0xc0,0x4b]
961 v_cubeid_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
962 // GFX12: encoding: [0x05,0x02,0x0c,0xd6,0xfd,0xd4,0x04,0x33]
964 v_cubeid_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
965 // GFX12: encoding: [0xff,0x83,0x0c,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
967 v_cubema_f32 v5, v1, v2, s3
968 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x01,0x05,0x0e,0x00]
970 v_cubema_f32 v5, v255, s2, s105
971 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0xff,0x05,0xa4,0x01]
973 v_cubema_f32 v5, s1, v255, exec_hi
974 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x01,0xfe,0xff,0x01]
976 v_cubema_f32 v5, s105, s105, exec_lo
977 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x69,0xd2,0xf8,0x01]
979 v_cubema_f32 v5, vcc_lo, ttmp15, v3
980 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x6a,0xf6,0x0c,0x04]
982 v_cubema_f32 v5, vcc_hi, 0xaf123456, v255
983 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
985 v_cubema_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
986 // GFX12: encoding: [0x05,0x07,0x0f,0xd6,0x7b,0xfa,0xed,0xe1]
988 v_cubema_f32 v5, m0, 0.5, m0
989 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0x7d,0xe0,0xf5,0x01]
991 v_cubema_f32 v5, |exec_lo|, -1, vcc_hi
992 // GFX12: encoding: [0x05,0x01,0x0f,0xd6,0x7e,0x82,0xad,0x01]
994 v_cubema_f32 v5, -|exec_hi|, null, -|vcc_lo|
995 // GFX12: encoding: [0x05,0x05,0x0f,0xd6,0x7f,0xf8,0xa8,0xa1]
997 v_cubema_f32 v5, null, exec_lo, -|0xaf123456|
998 // GFX12: encoding: [0x05,0x04,0x0f,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1000 v_cubema_f32 v5, -1, -|exec_hi|, -|src_scc|
1001 // GFX12: encoding: [0x05,0x06,0x0f,0xd6,0xc1,0xfe,0xf4,0xc3]
1003 v_cubema_f32 v5, 0.5, -m0, 0.5 mul:2
1004 // GFX12: encoding: [0x05,0x00,0x0f,0xd6,0xf0,0xfa,0xc0,0x4b]
1006 v_cubema_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
1007 // GFX12: encoding: [0x05,0x02,0x0f,0xd6,0xfd,0xd4,0x04,0x33]
1009 v_cubema_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
1010 // GFX12: encoding: [0xff,0x83,0x0f,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
1012 v_cubesc_f32 v5, v1, v2, s3
1013 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x01,0x05,0x0e,0x00]
1015 v_cubesc_f32 v5, v255, s2, s105
1016 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0xff,0x05,0xa4,0x01]
1018 v_cubesc_f32 v5, s1, v255, exec_hi
1019 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x01,0xfe,0xff,0x01]
1021 v_cubesc_f32 v5, s105, s105, exec_lo
1022 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x69,0xd2,0xf8,0x01]
1024 v_cubesc_f32 v5, vcc_lo, ttmp15, v3
1025 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x6a,0xf6,0x0c,0x04]
1027 v_cubesc_f32 v5, vcc_hi, 0xaf123456, v255
1028 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1030 v_cubesc_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
1031 // GFX12: encoding: [0x05,0x07,0x0d,0xd6,0x7b,0xfa,0xed,0xe1]
1033 v_cubesc_f32 v5, m0, 0.5, m0
1034 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0x7d,0xe0,0xf5,0x01]
1036 v_cubesc_f32 v5, |exec_lo|, -1, vcc_hi
1037 // GFX12: encoding: [0x05,0x01,0x0d,0xd6,0x7e,0x82,0xad,0x01]
1039 v_cubesc_f32 v5, -|exec_hi|, null, -|vcc_lo|
1040 // GFX12: encoding: [0x05,0x05,0x0d,0xd6,0x7f,0xf8,0xa8,0xa1]
1042 v_cubesc_f32 v5, null, exec_lo, -|0xaf123456|
1043 // GFX12: encoding: [0x05,0x04,0x0d,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1045 v_cubesc_f32 v5, -1, -|exec_hi|, -|src_scc|
1046 // GFX12: encoding: [0x05,0x06,0x0d,0xd6,0xc1,0xfe,0xf4,0xc3]
1048 v_cubesc_f32 v5, 0.5, -m0, 0.5 mul:2
1049 // GFX12: encoding: [0x05,0x00,0x0d,0xd6,0xf0,0xfa,0xc0,0x4b]
1051 v_cubesc_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
1052 // GFX12: encoding: [0x05,0x02,0x0d,0xd6,0xfd,0xd4,0x04,0x33]
1054 v_cubesc_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
1055 // GFX12: encoding: [0xff,0x83,0x0d,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
1057 v_cubetc_f32 v5, v1, v2, s3
1058 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x01,0x05,0x0e,0x00]
1060 v_cubetc_f32 v5, v255, s2, s105
1061 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0xff,0x05,0xa4,0x01]
1063 v_cubetc_f32 v5, s1, v255, exec_hi
1064 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x01,0xfe,0xff,0x01]
1066 v_cubetc_f32 v5, s105, s105, exec_lo
1067 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x69,0xd2,0xf8,0x01]
1069 v_cubetc_f32 v5, vcc_lo, ttmp15, v3
1070 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x6a,0xf6,0x0c,0x04]
1072 v_cubetc_f32 v5, vcc_hi, 0xaf123456, v255
1073 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1075 v_cubetc_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
1076 // GFX12: encoding: [0x05,0x07,0x0e,0xd6,0x7b,0xfa,0xed,0xe1]
1078 v_cubetc_f32 v5, m0, 0.5, m0
1079 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0x7d,0xe0,0xf5,0x01]
1081 v_cubetc_f32 v5, |exec_lo|, -1, vcc_hi
1082 // GFX12: encoding: [0x05,0x01,0x0e,0xd6,0x7e,0x82,0xad,0x01]
1084 v_cubetc_f32 v5, -|exec_hi|, null, -|vcc_lo|
1085 // GFX12: encoding: [0x05,0x05,0x0e,0xd6,0x7f,0xf8,0xa8,0xa1]
1087 v_cubetc_f32 v5, null, exec_lo, -|0xaf123456|
1088 // GFX12: encoding: [0x05,0x04,0x0e,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1090 v_cubetc_f32 v5, -1, -|exec_hi|, -|src_scc|
1091 // GFX12: encoding: [0x05,0x06,0x0e,0xd6,0xc1,0xfe,0xf4,0xc3]
1093 v_cubetc_f32 v5, 0.5, -m0, 0.5 mul:2
1094 // GFX12: encoding: [0x05,0x00,0x0e,0xd6,0xf0,0xfa,0xc0,0x4b]
1096 v_cubetc_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
1097 // GFX12: encoding: [0x05,0x02,0x0e,0xd6,0xfd,0xd4,0x04,0x33]
1099 v_cubetc_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
1100 // GFX12: encoding: [0xff,0x83,0x0e,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
1102 v_cvt_pk_fp8_f32 v1, v2, v3
1103 // GFX12: encoding: [0x01,0x00,0x69,0xd7,0x02,0x07,0x02,0x00]
1105 v_cvt_pk_fp8_f32 v1, -v2, |v3|
1106 // GFX12: encoding: [0x01,0x02,0x69,0xd7,0x02,0x07,0x02,0x20]
1108 v_cvt_pk_fp8_f32 v1, s2, 3
1109 // GFX12: encoding: [0x01,0x00,0x69,0xd7,0x02,0x06,0x01,0x00]
1111 v_cvt_pk_bf8_f32 v1, v2, v3
1112 // GFX12: encoding: [0x01,0x00,0x6a,0xd7,0x02,0x07,0x02,0x00]
1114 v_cvt_pk_bf8_f32 v1, -v2, |v3|
1115 // GFX12: encoding: [0x01,0x02,0x6a,0xd7,0x02,0x07,0x02,0x20]
1117 v_cvt_pk_bf8_f32 v1, s2, 3
1118 // GFX12: encoding: [0x01,0x00,0x6a,0xd7,0x02,0x06,0x01,0x00]
1120 v_cvt_sr_fp8_f32 v1, v2, v3
1121 // GFX12: encoding: [0x01,0x00,0x6b,0xd7,0x02,0x07,0x02,0x00]
1123 v_cvt_sr_fp8_f32 v10, s2, v5
1124 // GFX12: encoding: [0x0a,0x00,0x6b,0xd7,0x02,0x0a,0x02,0x00]
1126 v_cvt_sr_fp8_f32 v5, -|v255|, v4
1127 // GFX12: encoding: [0x05,0x01,0x6b,0xd7,0xff,0x09,0x02,0x20]
1129 v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:0
1130 // GFX12: v_cvt_sr_fp8_f32 v1, v2, v3 ; encoding: [0x01,0x00,0x6b,0xd7,0x02,0x07,0x02,0x00]
1132 v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:1
1133 // GFX12: v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:1 ; encoding: [0x01,0x20,0x6b,0xd7,0x02,0x07,0x02,0x00]
1135 v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:2
1136 // GFX12: v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:2 ; encoding: [0x01,0x40,0x6b,0xd7,0x02,0x07,0x02,0x00]
1138 v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:3
1139 // GFX12: v_cvt_sr_fp8_f32 v1, v2, v3 byte_sel:3 ; encoding: [0x01,0x60,0x6b,0xd7,0x02,0x07,0x02,0x00]
1141 v_cvt_sr_bf8_f32 v1, v2, v3
1142 // GFX12: encoding: [0x01,0x00,0x6c,0xd7,0x02,0x07,0x02,0x00]
1144 v_cvt_sr_bf8_f32 v10, s2, v5
1145 // GFX12: encoding: [0x0a,0x00,0x6c,0xd7,0x02,0x0a,0x02,0x00]
1147 v_cvt_sr_bf8_f32 v5, -|v255|, v4
1148 // GFX12: encoding: [0x05,0x01,0x6c,0xd7,0xff,0x09,0x02,0x20]
1150 v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:0
1151 // GFX12: v_cvt_sr_bf8_f32 v1, v2, v3 ; encoding: [0x01,0x00,0x6c,0xd7,0x02,0x07,0x02,0x00]
1153 v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:1
1154 // GFX12: v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:1 ; encoding: [0x01,0x20,0x6c,0xd7,0x02,0x07,0x02,0x00]
1156 v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:2
1157 // GFX12: v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:2 ; encoding: [0x01,0x40,0x6c,0xd7,0x02,0x07,0x02,0x00]
1159 v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:3
1160 // GFX12: v_cvt_sr_bf8_f32 v1, v2, v3 byte_sel:3 ; encoding: [0x01,0x60,0x6c,0xd7,0x02,0x07,0x02,0x00]
1162 v_cvt_pk_i16_f32 v5, v1, v2
1163 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x01,0x05,0x02,0x00]
1165 v_cvt_pk_i16_f32 v5, v255, v255
1166 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0xff,0xff,0x03,0x00]
1168 v_cvt_pk_i16_f32 v5, s1, s2
1169 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x01,0x04,0x00,0x00]
1171 v_cvt_pk_i16_f32 v5, s105, s105
1172 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x69,0xd2,0x00,0x00]
1174 v_cvt_pk_i16_f32 v5, vcc_lo, ttmp15
1175 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x6a,0xf6,0x00,0x00]
1177 v_cvt_pk_i16_f32 v5, vcc_hi, 0xaf123456
1178 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1180 v_cvt_pk_i16_f32 v5, ttmp15, src_scc
1181 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x7b,0xfa,0x01,0x00]
1183 v_cvt_pk_i16_f32 v5, m0, 0.5
1184 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x7d,0xe0,0x01,0x00]
1186 v_cvt_pk_i16_f32 v5, exec_lo, -1
1187 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x7e,0x82,0x01,0x00]
1189 v_cvt_pk_i16_f32 v5, |exec_hi|, null
1190 // GFX12: encoding: [0x05,0x01,0x06,0xd7,0x7f,0xf8,0x00,0x00]
1192 v_cvt_pk_i16_f32 v5, null, exec_lo
1193 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0x7c,0xfc,0x00,0x00]
1195 v_cvt_pk_i16_f32 v5, -1, exec_hi
1196 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0xc1,0xfe,0x00,0x00]
1198 v_cvt_pk_i16_f32 v5, 0.5, -m0
1199 // GFX12: encoding: [0x05,0x00,0x06,0xd7,0xf0,0xfa,0x00,0x40]
1201 v_cvt_pk_i16_f32 v5, -src_scc, |vcc_lo|
1202 // GFX12: encoding: [0x05,0x02,0x06,0xd7,0xfd,0xd4,0x00,0x20]
1204 v_cvt_pk_i16_f32 v255, -|0xaf123456|, -|vcc_hi|
1205 // GFX12: encoding: [0xff,0x03,0x06,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
1207 v_cvt_pk_i16_i32 v5, v1, v2
1208 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x01,0x05,0x02,0x00]
1210 v_cvt_pk_i16_i32 v5, v255, v255
1211 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0xff,0xff,0x03,0x00]
1213 v_cvt_pk_i16_i32 v5, s1, s2
1214 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x01,0x04,0x00,0x00]
1216 v_cvt_pk_i16_i32 v5, s105, s105
1217 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x69,0xd2,0x00,0x00]
1219 v_cvt_pk_i16_i32 v5, vcc_lo, ttmp15
1220 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x6a,0xf6,0x00,0x00]
1222 v_cvt_pk_i16_i32 v5, vcc_hi, 0xaf123456
1223 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1225 v_cvt_pk_i16_i32 v5, ttmp15, src_scc
1226 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x7b,0xfa,0x01,0x00]
1228 v_cvt_pk_i16_i32 v5, m0, 0.5
1229 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x7d,0xe0,0x01,0x00]
1231 v_cvt_pk_i16_i32 v5, exec_lo, -1
1232 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x7e,0x82,0x01,0x00]
1234 v_cvt_pk_i16_i32 v5, exec_hi, null
1235 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x7f,0xf8,0x00,0x00]
1237 v_cvt_pk_i16_i32 v5, null, exec_lo
1238 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0x7c,0xfc,0x00,0x00]
1240 v_cvt_pk_i16_i32 v5, -1, exec_hi
1241 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0xc1,0xfe,0x00,0x00]
1243 v_cvt_pk_i16_i32 v5, 0.5, m0
1244 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0xf0,0xfa,0x00,0x00]
1246 v_cvt_pk_i16_i32 v5, src_scc, vcc_lo
1247 // GFX12: encoding: [0x05,0x00,0x24,0xd7,0xfd,0xd4,0x00,0x00]
1249 v_cvt_pk_i16_i32 v255, 0xaf123456, vcc_hi
1250 // GFX12: encoding: [0xff,0x00,0x24,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1252 v_cvt_pk_norm_i16_f16 v5, v1, v2
1253 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x01,0x05,0x02,0x00]
1255 v_cvt_pk_norm_i16_f16 v5, v255, v255
1256 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xff,0xff,0x03,0x00]
1258 v_cvt_pk_norm_i16_f16 v5, s1, s2
1259 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x01,0x04,0x00,0x00]
1261 v_cvt_pk_norm_i16_f16 v5, s105, s105
1262 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x69,0xd2,0x00,0x00]
1264 v_cvt_pk_norm_i16_f16 v5, vcc_lo, ttmp15
1265 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x6a,0xf6,0x00,0x00]
1267 v_cvt_pk_norm_i16_f16 v5, vcc_hi, 0xfe0b
1268 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1270 v_cvt_pk_norm_i16_f16 v5, ttmp15, src_scc
1271 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7b,0xfa,0x01,0x00]
1273 v_cvt_pk_norm_i16_f16 v5, m0, 0.5
1274 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7d,0xe0,0x01,0x00]
1276 v_cvt_pk_norm_i16_f16 v5, exec_lo, -1
1277 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7e,0x82,0x01,0x00]
1279 v_cvt_pk_norm_i16_f16 v5, |exec_hi|, null
1280 // GFX12: encoding: [0x05,0x01,0x12,0xd7,0x7f,0xf8,0x00,0x00]
1282 v_cvt_pk_norm_i16_f16 v5, null, exec_lo
1283 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7c,0xfc,0x00,0x00]
1285 v_cvt_pk_norm_i16_f16 v5, -1, exec_hi
1286 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xc1,0xfe,0x00,0x00]
1288 v_cvt_pk_norm_i16_f16 v5, 0.5, -m0 op_sel:[0,0,0]
1289 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xf0,0xfa,0x00,0x40]
1291 v_cvt_pk_norm_i16_f16 v5, -src_scc, |vcc_lo| op_sel:[1,0,0]
1292 // GFX12: encoding: [0x05,0x0a,0x12,0xd7,0xfd,0xd4,0x00,0x20]
1294 v_cvt_pk_norm_i16_f16 v255, -|0xfe0b|, -|vcc_hi| op_sel:[0,1,0]
1295 // GFX12: encoding: [0xff,0x13,0x12,0xd7,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
1297 v_cvt_pk_norm_u16_f16 v5, v1, v2
1298 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x01,0x05,0x02,0x00]
1300 v_cvt_pk_norm_u16_f16 v5, v255, v255
1301 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xff,0xff,0x03,0x00]
1303 v_cvt_pk_norm_u16_f16 v5, s1, s2
1304 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x01,0x04,0x00,0x00]
1306 v_cvt_pk_norm_u16_f16 v5, s105, s105
1307 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x69,0xd2,0x00,0x00]
1309 v_cvt_pk_norm_u16_f16 v5, vcc_lo, ttmp15
1310 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x6a,0xf6,0x00,0x00]
1312 v_cvt_pk_norm_u16_f16 v5, vcc_hi, 0xfe0b
1313 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1315 v_cvt_pk_norm_u16_f16 v5, ttmp15, src_scc
1316 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7b,0xfa,0x01,0x00]
1318 v_cvt_pk_norm_u16_f16 v5, m0, 0.5
1319 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7d,0xe0,0x01,0x00]
1321 v_cvt_pk_norm_u16_f16 v5, exec_lo, -1
1322 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7e,0x82,0x01,0x00]
1324 v_cvt_pk_norm_u16_f16 v5, |exec_hi|, null
1325 // GFX12: encoding: [0x05,0x01,0x13,0xd7,0x7f,0xf8,0x00,0x00]
1327 v_cvt_pk_norm_u16_f16 v5, null, exec_lo
1328 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7c,0xfc,0x00,0x00]
1330 v_cvt_pk_norm_u16_f16 v5, -1, exec_hi
1331 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xc1,0xfe,0x00,0x00]
1333 v_cvt_pk_norm_u16_f16 v5, 0.5, -m0 op_sel:[0,0,0]
1334 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xf0,0xfa,0x00,0x40]
1336 v_cvt_pk_norm_u16_f16 v5, -src_scc, |vcc_lo| op_sel:[1,0,0]
1337 // GFX12: encoding: [0x05,0x0a,0x13,0xd7,0xfd,0xd4,0x00,0x20]
1339 v_cvt_pk_norm_u16_f16 v255, -|0xfe0b|, -|vcc_hi| op_sel:[0,1,0]
1340 // GFX12: encoding: [0xff,0x13,0x13,0xd7,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
1342 v_cvt_pk_u16_f32 v5, v1, v2
1343 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x01,0x05,0x02,0x00]
1345 v_cvt_pk_u16_f32 v5, v255, v255
1346 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0xff,0xff,0x03,0x00]
1348 v_cvt_pk_u16_f32 v5, s1, s2
1349 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x01,0x04,0x00,0x00]
1351 v_cvt_pk_u16_f32 v5, s105, s105
1352 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x69,0xd2,0x00,0x00]
1354 v_cvt_pk_u16_f32 v5, vcc_lo, ttmp15
1355 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x6a,0xf6,0x00,0x00]
1357 v_cvt_pk_u16_f32 v5, vcc_hi, 0xaf123456
1358 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1360 v_cvt_pk_u16_f32 v5, ttmp15, src_scc
1361 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x7b,0xfa,0x01,0x00]
1363 v_cvt_pk_u16_f32 v5, m0, 0.5
1364 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x7d,0xe0,0x01,0x00]
1366 v_cvt_pk_u16_f32 v5, exec_lo, -1
1367 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x7e,0x82,0x01,0x00]
1369 v_cvt_pk_u16_f32 v5, |exec_hi|, null
1370 // GFX12: encoding: [0x05,0x01,0x07,0xd7,0x7f,0xf8,0x00,0x00]
1372 v_cvt_pk_u16_f32 v5, null, exec_lo
1373 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0x7c,0xfc,0x00,0x00]
1375 v_cvt_pk_u16_f32 v5, -1, exec_hi
1376 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0xc1,0xfe,0x00,0x00]
1378 v_cvt_pk_u16_f32 v5, 0.5, -m0
1379 // GFX12: encoding: [0x05,0x00,0x07,0xd7,0xf0,0xfa,0x00,0x40]
1381 v_cvt_pk_u16_f32 v5, -src_scc, |vcc_lo|
1382 // GFX12: encoding: [0x05,0x02,0x07,0xd7,0xfd,0xd4,0x00,0x20]
1384 v_cvt_pk_u16_f32 v255, -|0xaf123456|, -|vcc_hi|
1385 // GFX12: encoding: [0xff,0x03,0x07,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
1387 v_cvt_pk_u16_u32 v5, v1, v2
1388 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x01,0x05,0x02,0x00]
1390 v_cvt_pk_u16_u32 v5, v255, v255
1391 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0xff,0xff,0x03,0x00]
1393 v_cvt_pk_u16_u32 v5, s1, s2
1394 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x01,0x04,0x00,0x00]
1396 v_cvt_pk_u16_u32 v5, s105, s105
1397 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x69,0xd2,0x00,0x00]
1399 v_cvt_pk_u16_u32 v5, vcc_lo, ttmp15
1400 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x6a,0xf6,0x00,0x00]
1402 v_cvt_pk_u16_u32 v5, vcc_hi, 0xaf123456
1403 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1405 v_cvt_pk_u16_u32 v5, ttmp15, src_scc
1406 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x7b,0xfa,0x01,0x00]
1408 v_cvt_pk_u16_u32 v5, m0, 0.5
1409 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x7d,0xe0,0x01,0x00]
1411 v_cvt_pk_u16_u32 v5, exec_lo, -1
1412 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x7e,0x82,0x01,0x00]
1414 v_cvt_pk_u16_u32 v5, exec_hi, null
1415 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x7f,0xf8,0x00,0x00]
1417 v_cvt_pk_u16_u32 v5, null, exec_lo
1418 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0x7c,0xfc,0x00,0x00]
1420 v_cvt_pk_u16_u32 v5, -1, exec_hi
1421 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0xc1,0xfe,0x00,0x00]
1423 v_cvt_pk_u16_u32 v5, 0.5, m0
1424 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0xf0,0xfa,0x00,0x00]
1426 v_cvt_pk_u16_u32 v5, src_scc, vcc_lo
1427 // GFX12: encoding: [0x05,0x00,0x23,0xd7,0xfd,0xd4,0x00,0x00]
1429 v_cvt_pk_u16_u32 v255, 0xaf123456, vcc_hi
1430 // GFX12: encoding: [0xff,0x00,0x23,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1432 v_cvt_pk_u8_f32 v5, v1, v2, s3
1433 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x01,0x05,0x0e,0x00]
1435 v_cvt_pk_u8_f32 v5, v255, s2, s105
1436 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0xff,0x05,0xa4,0x01]
1438 v_cvt_pk_u8_f32 v5, s1, v255, exec_hi
1439 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x01,0xfe,0xff,0x01]
1441 v_cvt_pk_u8_f32 v5, s105, s105, exec_lo
1442 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x69,0xd2,0xf8,0x01]
1444 v_cvt_pk_u8_f32 v5, vcc_lo, ttmp15, v3
1445 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x6a,0xf6,0x0c,0x04]
1447 v_cvt_pk_u8_f32 v5, vcc_hi, 0xaf123456, v255
1448 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1450 v_cvt_pk_u8_f32 v5, ttmp15, src_scc, ttmp15
1451 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x7b,0xfa,0xed,0x01]
1453 v_cvt_pk_u8_f32 v5, m0, 0.5, m0
1454 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x7d,0xe0,0xf5,0x01]
1456 v_cvt_pk_u8_f32 v5, exec_lo, -1, vcc_hi
1457 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x7e,0x82,0xad,0x01]
1459 v_cvt_pk_u8_f32 v5, exec_hi, null, vcc_lo
1460 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x7f,0xf8,0xa8,0x01]
1462 v_cvt_pk_u8_f32 v5, null, exec_lo, 0xaf123456
1463 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
1465 v_cvt_pk_u8_f32 v5, -1, exec_hi, src_scc
1466 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0xc1,0xfe,0xf4,0x03]
1468 v_cvt_pk_u8_f32 v5, 0.5, m0, 0.5
1469 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0xf0,0xfa,0xc0,0x03]
1471 v_cvt_pk_u8_f32 v5, src_scc, vcc_lo, -1
1472 // GFX12: encoding: [0x05,0x00,0x26,0xd6,0xfd,0xd4,0x04,0x03]
1474 v_cvt_pk_u8_f32 v255, -|0xaf123456|, vcc_hi, null
1475 // GFX12: encoding: [0xff,0x01,0x26,0xd6,0xff,0xd6,0xf0,0x21,0x56,0x34,0x12,0xaf]
1477 v_cvt_pk_norm_i16_f16 v5, v1, v2
1478 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x01,0x05,0x02,0x00]
1480 v_cvt_pk_norm_i16_f16 v5, v255, v255
1481 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xff,0xff,0x03,0x00]
1483 v_cvt_pk_norm_i16_f16 v5, s1, s2
1484 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x01,0x04,0x00,0x00]
1486 v_cvt_pk_norm_i16_f16 v5, s105, s105
1487 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x69,0xd2,0x00,0x00]
1489 v_cvt_pk_norm_i16_f16 v5, vcc_lo, ttmp15
1490 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x6a,0xf6,0x00,0x00]
1492 v_cvt_pk_norm_i16_f16 v5, vcc_hi, 0xfe0b
1493 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1495 v_cvt_pk_norm_i16_f16 v5, ttmp15, src_scc
1496 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7b,0xfa,0x01,0x00]
1498 v_cvt_pk_norm_i16_f16 v5, m0, 0.5
1499 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7d,0xe0,0x01,0x00]
1501 v_cvt_pk_norm_i16_f16 v5, exec_lo, -1
1502 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7e,0x82,0x01,0x00]
1504 v_cvt_pk_norm_i16_f16 v5, |exec_hi|, null
1505 // GFX12: encoding: [0x05,0x01,0x12,0xd7,0x7f,0xf8,0x00,0x00]
1507 v_cvt_pk_norm_i16_f16 v5, null, exec_lo
1508 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0x7c,0xfc,0x00,0x00]
1510 v_cvt_pk_norm_i16_f16 v5, -1, exec_hi
1511 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xc1,0xfe,0x00,0x00]
1513 v_cvt_pk_norm_i16_f16 v5, 0.5, -m0 op_sel:[0,0,0]
1514 // GFX12: encoding: [0x05,0x00,0x12,0xd7,0xf0,0xfa,0x00,0x40]
1516 v_cvt_pk_norm_i16_f16 v5, -src_scc, |vcc_lo| op_sel:[1,0,0]
1517 // GFX12: encoding: [0x05,0x0a,0x12,0xd7,0xfd,0xd4,0x00,0x20]
1519 v_cvt_pk_norm_i16_f16 v255, -|0xfe0b|, -|vcc_hi| op_sel:[0,1,0]
1520 // GFX12: encoding: [0xff,0x13,0x12,0xd7,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
1522 v_cvt_pk_norm_i16_f32 v5, v1, v2
1523 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x01,0x05,0x02,0x00]
1525 v_cvt_pk_norm_i16_f32 v5, v255, v255
1526 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0xff,0xff,0x03,0x00]
1528 v_cvt_pk_norm_i16_f32 v5, s1, s2
1529 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x01,0x04,0x00,0x00]
1531 v_cvt_pk_norm_i16_f32 v5, s105, s105
1532 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x69,0xd2,0x00,0x00]
1534 v_cvt_pk_norm_i16_f32 v5, vcc_lo, ttmp15
1535 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x6a,0xf6,0x00,0x00]
1537 v_cvt_pk_norm_i16_f32 v5, vcc_hi, 0xaf123456
1538 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1540 v_cvt_pk_norm_i16_f32 v5, ttmp15, src_scc
1541 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x7b,0xfa,0x01,0x00]
1543 v_cvt_pk_norm_i16_f32 v5, m0, 0.5
1544 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x7d,0xe0,0x01,0x00]
1546 v_cvt_pk_norm_i16_f32 v5, exec_lo, -1
1547 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x7e,0x82,0x01,0x00]
1549 v_cvt_pk_norm_i16_f32 v5, |exec_hi|, null
1550 // GFX12: encoding: [0x05,0x01,0x21,0xd7,0x7f,0xf8,0x00,0x00]
1552 v_cvt_pk_norm_i16_f32 v5, null, exec_lo
1553 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0x7c,0xfc,0x00,0x00]
1555 v_cvt_pk_norm_i16_f32 v5, -1, exec_hi
1556 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0xc1,0xfe,0x00,0x00]
1558 v_cvt_pk_norm_i16_f32 v5, 0.5, -m0
1559 // GFX12: encoding: [0x05,0x00,0x21,0xd7,0xf0,0xfa,0x00,0x40]
1561 v_cvt_pk_norm_i16_f32 v5, -src_scc, |vcc_lo|
1562 // GFX12: encoding: [0x05,0x02,0x21,0xd7,0xfd,0xd4,0x00,0x20]
1564 v_cvt_pk_norm_i16_f32 v255, -|0xaf123456|, -|vcc_hi|
1565 // GFX12: encoding: [0xff,0x03,0x21,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
1567 v_cvt_pk_norm_u16_f16 v5, v1, v2
1568 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x01,0x05,0x02,0x00]
1570 v_cvt_pk_norm_u16_f16 v5, v255, v255
1571 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xff,0xff,0x03,0x00]
1573 v_cvt_pk_norm_u16_f16 v5, s1, s2
1574 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x01,0x04,0x00,0x00]
1576 v_cvt_pk_norm_u16_f16 v5, s105, s105
1577 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x69,0xd2,0x00,0x00]
1579 v_cvt_pk_norm_u16_f16 v5, vcc_lo, ttmp15
1580 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x6a,0xf6,0x00,0x00]
1582 v_cvt_pk_norm_u16_f16 v5, vcc_hi, 0xfe0b
1583 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1585 v_cvt_pk_norm_u16_f16 v5, ttmp15, src_scc
1586 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7b,0xfa,0x01,0x00]
1588 v_cvt_pk_norm_u16_f16 v5, m0, 0.5
1589 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7d,0xe0,0x01,0x00]
1591 v_cvt_pk_norm_u16_f16 v5, exec_lo, -1
1592 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7e,0x82,0x01,0x00]
1594 v_cvt_pk_norm_u16_f16 v5, |exec_hi|, null
1595 // GFX12: encoding: [0x05,0x01,0x13,0xd7,0x7f,0xf8,0x00,0x00]
1597 v_cvt_pk_norm_u16_f16 v5, null, exec_lo
1598 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0x7c,0xfc,0x00,0x00]
1600 v_cvt_pk_norm_u16_f16 v5, -1, exec_hi
1601 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xc1,0xfe,0x00,0x00]
1603 v_cvt_pk_norm_u16_f16 v5, 0.5, -m0 op_sel:[0,0,0]
1604 // GFX12: encoding: [0x05,0x00,0x13,0xd7,0xf0,0xfa,0x00,0x40]
1606 v_cvt_pk_norm_u16_f16 v5, -src_scc, |vcc_lo| op_sel:[1,0,0]
1607 // GFX12: encoding: [0x05,0x0a,0x13,0xd7,0xfd,0xd4,0x00,0x20]
1609 v_cvt_pk_norm_u16_f16 v255, -|0xfe0b|, -|vcc_hi| op_sel:[0,1,0]
1610 // GFX12: encoding: [0xff,0x13,0x13,0xd7,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
1612 v_cvt_pk_norm_u16_f32 v5, v1, v2
1613 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x01,0x05,0x02,0x00]
1615 v_cvt_pk_norm_u16_f32 v5, v255, v255
1616 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0xff,0xff,0x03,0x00]
1618 v_cvt_pk_norm_u16_f32 v5, s1, s2
1619 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x01,0x04,0x00,0x00]
1621 v_cvt_pk_norm_u16_f32 v5, s105, s105
1622 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x69,0xd2,0x00,0x00]
1624 v_cvt_pk_norm_u16_f32 v5, vcc_lo, ttmp15
1625 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x6a,0xf6,0x00,0x00]
1627 v_cvt_pk_norm_u16_f32 v5, vcc_hi, 0xaf123456
1628 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1630 v_cvt_pk_norm_u16_f32 v5, ttmp15, src_scc
1631 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x7b,0xfa,0x01,0x00]
1633 v_cvt_pk_norm_u16_f32 v5, m0, 0.5
1634 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x7d,0xe0,0x01,0x00]
1636 v_cvt_pk_norm_u16_f32 v5, exec_lo, -1
1637 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x7e,0x82,0x01,0x00]
1639 v_cvt_pk_norm_u16_f32 v5, |exec_hi|, null
1640 // GFX12: encoding: [0x05,0x01,0x22,0xd7,0x7f,0xf8,0x00,0x00]
1642 v_cvt_pk_norm_u16_f32 v5, null, exec_lo
1643 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0x7c,0xfc,0x00,0x00]
1645 v_cvt_pk_norm_u16_f32 v5, -1, exec_hi
1646 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0xc1,0xfe,0x00,0x00]
1648 v_cvt_pk_norm_u16_f32 v5, 0.5, -m0
1649 // GFX12: encoding: [0x05,0x00,0x22,0xd7,0xf0,0xfa,0x00,0x40]
1651 v_cvt_pk_norm_u16_f32 v5, -src_scc, |vcc_lo|
1652 // GFX12: encoding: [0x05,0x02,0x22,0xd7,0xfd,0xd4,0x00,0x20]
1654 v_cvt_pk_norm_u16_f32 v255, -|0xaf123456|, -|vcc_hi|
1655 // GFX12: encoding: [0xff,0x03,0x22,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
1657 v_div_fixup_f16 v5, v1, v2, s3
1658 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x01,0x05,0x0e,0x00]
1660 v_div_fixup_f16 v5, v255, s2, s105
1661 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0xff,0x05,0xa4,0x01]
1663 v_div_fixup_f16 v5, s1, v255, exec_hi
1664 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x01,0xfe,0xff,0x01]
1666 v_div_fixup_f16 v5, s105, s105, exec_lo
1667 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x69,0xd2,0xf8,0x01]
1669 v_div_fixup_f16 v5, vcc_lo, ttmp15, v3
1670 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x6a,0xf6,0x0c,0x04]
1672 v_div_fixup_f16 v5, vcc_hi, 0xfe0b, v255
1673 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
1675 v_div_fixup_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
1676 // GFX12: encoding: [0x05,0x07,0x54,0xd6,0x7b,0xfa,0xed,0xe1]
1678 v_div_fixup_f16 v5, m0, 0.5, m0
1679 // GFX12: encoding: [0x05,0x00,0x54,0xd6,0x7d,0xe0,0xf5,0x01]
1681 v_div_fixup_f16 v5, |exec_lo|, -1, vcc_hi
1682 // GFX12: encoding: [0x05,0x01,0x54,0xd6,0x7e,0x82,0xad,0x01]
1684 v_div_fixup_f16 v5, -|exec_hi|, null, -|vcc_lo| op_sel:[1,1,1,1]
1685 // GFX12: encoding: [0x05,0x7d,0x54,0xd6,0x7f,0xf8,0xa8,0xa1]
1687 v_div_fixup_f16 v5, null, exec_lo, -|0xfe0b| op_sel:[0,0,0,0]
1688 // GFX12: encoding: [0x05,0x04,0x54,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
1690 v_div_fixup_f16 v5, -1, -|exec_hi|, -|src_scc| op_sel:[1,0,0,0]
1691 // GFX12: encoding: [0x05,0x0e,0x54,0xd6,0xc1,0xfe,0xf4,0xc3]
1693 v_div_fixup_f16 v5, 0.5, -m0, 0.5 op_sel:[0,1,0,0]
1694 // GFX12: encoding: [0x05,0x10,0x54,0xd6,0xf0,0xfa,0xc0,0x43]
1696 v_div_fixup_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
1697 // GFX12: encoding: [0x05,0x22,0x54,0xd6,0xfd,0xd4,0x04,0x23]
1699 v_div_fixup_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1] clamp
1700 // GFX12: encoding: [0xff,0xc3,0x54,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
1702 v_div_fixup_f32 v5, v1, v2, s3
1703 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x01,0x05,0x0e,0x00]
1705 v_div_fixup_f32 v5, v255, s2, s105
1706 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0xff,0x05,0xa4,0x01]
1708 v_div_fixup_f32 v5, s1, v255, exec_hi
1709 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x01,0xfe,0xff,0x01]
1711 v_div_fixup_f32 v5, s105, s105, exec_lo
1712 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x69,0xd2,0xf8,0x01]
1714 v_div_fixup_f32 v5, vcc_lo, ttmp15, v3
1715 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x6a,0xf6,0x0c,0x04]
1717 v_div_fixup_f32 v5, vcc_hi, 0xaf123456, v255
1718 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1720 v_div_fixup_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
1721 // GFX12: encoding: [0x05,0x07,0x27,0xd6,0x7b,0xfa,0xed,0xe1]
1723 v_div_fixup_f32 v5, m0, 0.5, m0
1724 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0x7d,0xe0,0xf5,0x01]
1726 v_div_fixup_f32 v5, |exec_lo|, -1, vcc_hi
1727 // GFX12: encoding: [0x05,0x01,0x27,0xd6,0x7e,0x82,0xad,0x01]
1729 v_div_fixup_f32 v5, -|exec_hi|, null, -|vcc_lo|
1730 // GFX12: encoding: [0x05,0x05,0x27,0xd6,0x7f,0xf8,0xa8,0xa1]
1732 v_div_fixup_f32 v5, null, exec_lo, -|0xaf123456|
1733 // GFX12: encoding: [0x05,0x04,0x27,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1735 v_div_fixup_f32 v5, -1, -|exec_hi|, -|src_scc|
1736 // GFX12: encoding: [0x05,0x06,0x27,0xd6,0xc1,0xfe,0xf4,0xc3]
1738 v_div_fixup_f32 v5, 0.5, -m0, 0.5 mul:2
1739 // GFX12: encoding: [0x05,0x00,0x27,0xd6,0xf0,0xfa,0xc0,0x4b]
1741 v_div_fixup_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
1742 // GFX12: encoding: [0x05,0x02,0x27,0xd6,0xfd,0xd4,0x04,0x33]
1744 v_div_fixup_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
1745 // GFX12: encoding: [0xff,0x83,0x27,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
1747 v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4]
1748 // GFX12: encoding: [0x05,0x00,0x28,0xd6,0x01,0x05,0x0e,0x04]
1750 v_div_fixup_f64 v[5:6], v[254:255], v[254:255], s[6:7]
1751 // GFX12: encoding: [0x05,0x00,0x28,0xd6,0xfe,0xfd,0x1b,0x00]
1753 v_div_fixup_f64 v[5:6], s[2:3], s[4:5], v[254:255]
1754 // GFX12: encoding: [0x05,0x00,0x28,0xd6,0x02,0x08,0xf8,0x07]
1756 v_div_fixup_f64 v[5:6], -|s[104:105]|, s[104:105], -|s[104:105]|
1757 // GFX12: encoding: [0x05,0x05,0x28,0xd6,0x68,0xd0,0xa0,0xa1]
1759 v_div_fixup_f64 v[5:6], vcc, -|ttmp[14:15]|, -|ttmp[14:15]|
1760 // GFX12: encoding: [0x05,0x06,0x28,0xd6,0x6a,0xf4,0xe8,0xc1]
1762 v_div_fixup_f64 v[5:6], -|ttmp[14:15]|, 0xaf123456, null
1763 // GFX12: encoding: [0x05,0x01,0x28,0xd6,0x7a,0xfe,0xf1,0x21,0x56,0x34,0x12,0xaf]
1765 v_div_fixup_f64 v[5:6], -|exec|, -|src_scc|, -|exec|
1766 // GFX12: encoding: [0x05,0x07,0x28,0xd6,0x7e,0xfa,0xf9,0xe1]
1768 v_div_fixup_f64 v[5:6], null, 0.5, vcc
1769 // GFX12: encoding: [0x05,0x00,0x28,0xd6,0x7c,0xe0,0xa9,0x01]
1771 v_div_fixup_f64 v[5:6], -1, -1, 0xaf123456
1772 // GFX12: encoding: [0x05,0x00,0x28,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
1774 v_div_fixup_f64 v[5:6], 0.5, null, -|src_scc| mul:2
1775 // GFX12: encoding: [0x05,0x04,0x28,0xd6,0xf0,0xf8,0xf4,0x8b]
1777 v_div_fixup_f64 v[5:6], -|src_scc|, -|exec|, 0.5 mul:4
1778 // GFX12: encoding: [0x05,0x03,0x28,0xd6,0xfd,0xfc,0xc0,0x73]
1780 v_div_fixup_f64 v[254:255], 0xaf123456, -|vcc|, -1 clamp div:2
1781 // GFX12: encoding: [0xfe,0x82,0x28,0xd6,0xff,0xd4,0x04,0x5b,0x56,0x34,0x12,0xaf]
1783 v_div_fmas_f32 v5, vcc_lo, v2, vcc_lo
1784 // W32: encoding: [0x05,0x00,0x37,0xd6,0x6a,0x04,0xaa,0x01]
1786 v_div_fmas_f32 v5, ttmp15, ttmp15, ttmp15
1787 // W32: encoding: [0x05,0x00,0x37,0xd6,0x7b,0xf6,0xec,0x01]
1789 v_div_fmas_f32 v5, -|m0|, -|v255|, v3
1790 // W32: encoding: [0x05,0x03,0x37,0xd6,0x7d,0xfe,0x0f,0x64]
1792 v_div_fmas_f32 v5, -|exec_lo|, -|exec_lo|, -|exec_lo|
1793 // W32: encoding: [0x05,0x07,0x37,0xd6,0x7e,0xfc,0xf8,0xe1]
1795 v_div_fmas_f32 v5, -|exec_hi|, 0.5, -|v255|
1796 // W32: encoding: [0x05,0x05,0x37,0xd6,0x7f,0xe0,0xfd,0xa7]
1798 v_div_fmas_f32 v5, null, exec_hi, -|exec_hi|
1799 // W32: encoding: [0x05,0x04,0x37,0xd6,0x7c,0xfe,0xfc,0x81]
1801 v_div_fmas_f32 v5, -1, -|m0|, -|m0|
1802 // W32: encoding: [0x05,0x06,0x37,0xd6,0xc1,0xfa,0xf4,0xc1]
1804 v_div_fmas_f32 v5, 0.5, -|vcc_lo|, 0.5 mul:2
1805 // W32: encoding: [0x05,0x02,0x37,0xd6,0xf0,0xd4,0xc0,0x4b]
1807 v_div_fmas_f32 v5, vcc_lo, v2, v3
1808 // W64: encoding: [0x05,0x00,0x37,0xd6,0x6a,0x04,0x0e,0x04]
1810 v_div_fmas_f32 v5, vcc_hi, v255, vcc_hi
1811 // W64: encoding: [0x05,0x00,0x37,0xd6,0x6b,0xfe,0xaf,0x01]
1813 v_div_fmas_f32 v5, -|ttmp15|, -|ttmp15|, ttmp15
1814 // W64: encoding: [0x05,0x03,0x37,0xd6,0x7b,0xf6,0xec,0x61]
1816 v_div_fmas_f32 v5, m0, 0.5, v255
1817 // W64: encoding: [0x05,0x00,0x37,0xd6,0x7d,0xe0,0xfd,0x07]
1819 v_div_fmas_f32 v5, -|exec_lo|, exec_lo, -|exec_lo|
1820 // W64: encoding: [0x05,0x05,0x37,0xd6,0x7e,0xfc,0xf8,0xa1]
1822 v_div_fmas_f32 v5, -|exec_hi|, -|exec_hi|, -|exec_hi|
1823 // W64: encoding: [0x05,0x07,0x37,0xd6,0x7f,0xfe,0xfc,0xe1]
1825 v_div_fmas_f32 v5, null, m0, -|m0|
1826 // W64: encoding: [0x05,0x04,0x37,0xd6,0x7c,0xfa,0xf4,0x81]
1828 v_div_fmas_f32 v5, -1, -|vcc_lo|, -|vcc_lo|
1829 // W64: encoding: [0x05,0x06,0x37,0xd6,0xc1,0xd4,0xa8,0xc1]
1831 v_div_fmas_f32 v5, 0.5, -|vcc_hi|, 0.5 mul:2
1832 // W64: encoding: [0x05,0x02,0x37,0xd6,0xf0,0xd6,0xc0,0x4b]
1834 v_div_fmas_f32 v5, v1, 0xaf123456, 0xaf123456
1835 // GFX12: encoding: [0x05,0x00,0x37,0xd6,0x01,0xff,0xfd,0x03,0x56,0x34,0x12,0xaf]
1837 v_div_fmas_f32 v5, v255, src_scc, src_scc
1838 // GFX12: encoding: [0x05,0x00,0x37,0xd6,0xff,0xfb,0xf5,0x03]
1840 v_div_fmas_f32 v5, s105, s105, s105
1841 // GFX12: encoding: [0x05,0x00,0x37,0xd6,0x69,0xd2,0xa4,0x01]
1843 v_div_fmas_f32 v5, src_scc, -1, -1 mul:4
1844 // GFX12: encoding: [0x05,0x00,0x37,0xd6,0xfd,0x82,0x05,0x13]
1846 v_div_fmas_f32 v255, -|0xaf123456|, null, null clamp div:2
1847 // GFX12: encoding: [0xff,0x81,0x37,0xd6,0xff,0xf8,0xf0,0x39,0x56,0x34,0x12,0xaf]
1849 v_div_fmas_f64 v[5:6], v[1:2], 0xaf123456, 0xaf123456
1850 // GFX12: encoding: [0x05,0x00,0x38,0xd6,0x01,0xff,0xfd,0x03,0x56,0x34,0x12,0xaf]
1852 v_div_fmas_f64 v[5:6], v[254:255], src_scc, v[3:4]
1853 // GFX12: encoding: [0x05,0x00,0x38,0xd6,0xfe,0xfb,0x0d,0x04]
1855 v_div_fmas_f64 v[5:6], s[104:105], |s[104:105]|, s[104:105]
1856 // GFX12: encoding: [0x05,0x02,0x38,0xd6,0x68,0xd0,0xa0,0x01]
1858 v_div_fmas_f64 v[5:6], -|vcc|, v[2:3], -|v[254:255]|
1859 // GFX12: encoding: [0x05,0x05,0x38,0xd6,0x6a,0x04,0xfa,0xa7]
1861 v_div_fmas_f64 v[5:6], -|ttmp[14:15]|, -|ttmp[14:15]|, -|ttmp[14:15]|
1862 // GFX12: encoding: [0x05,0x07,0x38,0xd6,0x7a,0xf4,0xe8,0xe1]
1864 v_div_fmas_f64 v[5:6], -|exec|, -|v[254:255]|, null
1865 // GFX12: encoding: [0x05,0x03,0x38,0xd6,0x7e,0xfc,0xf3,0x61]
1867 v_div_fmas_f64 v[5:6], null, 0.5, -src_scc
1868 // GFX12: encoding: [0x05,0x00,0x38,0xd6,0x7c,0xe0,0xf5,0x83]
1870 v_div_fmas_f64 v[5:6], -1, -exec, |exec|
1871 // GFX12: encoding: [0x05,0x04,0x38,0xd6,0xc1,0xfc,0xf8,0x41]
1873 v_div_fmas_f64 v[5:6], 0.5, -|vcc|, -|vcc| mul:2
1874 // GFX12: encoding: [0x05,0x06,0x38,0xd6,0xf0,0xd4,0xa8,0xc9]
1876 v_div_fmas_f64 v[5:6], -|src_scc|, -1, 0.5 mul:4
1877 // GFX12: encoding: [0x05,0x01,0x38,0xd6,0xfd,0x82,0xc1,0x33]
1879 v_div_fmas_f64 v[254:255], 0xaf123456, null, -1 clamp div:2
1880 // GFX12: encoding: [0xfe,0x80,0x38,0xd6,0xff,0xf8,0x04,0x1b,0x56,0x34,0x12,0xaf]
1882 v_div_scale_f32 v5, vcc_lo, v1, v2, s3
1883 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x01,0x05,0x0e,0x00]
1884 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1886 v_div_scale_f32 v5, vcc_lo, v255, s2, s105
1887 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0xff,0x05,0xa4,0x01]
1888 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1890 v_div_scale_f32 v5, vcc_lo, s1, v255, exec_hi
1891 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x01,0xfe,0xff,0x01]
1892 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1894 v_div_scale_f32 v5, vcc_lo, s105, s105, exec_lo
1895 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x69,0xd2,0xf8,0x01]
1896 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1898 v_div_scale_f32 v5, vcc_lo, vcc_lo, ttmp15, v3
1899 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x6a,0xf6,0x0c,0x04]
1900 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1902 v_div_scale_f32 v5, vcc_lo, vcc_hi, 0xaf123456, v255
1903 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1904 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1906 v_div_scale_f32 v5, vcc_lo, -ttmp15, -src_scc, -ttmp15
1907 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x7b,0xfa,0xed,0xe1]
1908 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1910 v_div_scale_f32 v5, vcc_lo, m0, 0.5, m0
1911 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x7d,0xe0,0xf5,0x01]
1912 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1914 v_div_scale_f32 v5, vcc_lo, exec_lo, -1, vcc_hi
1915 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x7e,0x82,0xad,0x01]
1916 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1918 v_div_scale_f32 v5, vcc_lo, -exec_hi, null, -vcc_lo
1919 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x7f,0xf8,0xa8,0xa1]
1920 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1922 v_div_scale_f32 v5, vcc_lo, null, exec_lo, neg(0xaf123456)
1923 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1924 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1926 v_div_scale_f32 v5, vcc_lo, -1, -exec_hi, -src_scc
1927 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0xc1,0xfe,0xf4,0xc3]
1928 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1930 v_div_scale_f32 v5, vcc_lo, 0.5, -m0, 0.5 mul:2
1931 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0xf0,0xfa,0xc0,0x4b]
1932 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1934 v_div_scale_f32 v5, vcc_lo, -src_scc, vcc_lo, -1 mul:4
1935 // W32: encoding: [0x05,0x6a,0xfc,0xd6,0xfd,0xd4,0x04,0x33]
1936 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1938 v_div_scale_f32 v255, vcc_lo, neg(0xaf123456), -vcc_hi, null clamp div:2
1939 // W32: encoding: [0xff,0xea,0xfc,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
1940 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1942 v_div_scale_f32 v5, vcc, v1, v2, s3
1943 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x01,0x05,0x0e,0x00]
1944 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1946 v_div_scale_f32 v5, vcc, v255, s2, s105
1947 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0xff,0x05,0xa4,0x01]
1948 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1950 v_div_scale_f32 v5, vcc, s1, v255, exec_hi
1951 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x01,0xfe,0xff,0x01]
1952 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1954 v_div_scale_f32 v5, vcc, s105, s105, exec_lo
1955 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x69,0xd2,0xf8,0x01]
1956 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1958 v_div_scale_f32 v5, vcc, vcc_lo, ttmp15, v3
1959 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x6a,0xf6,0x0c,0x04]
1960 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1962 v_div_scale_f32 v5, vcc, vcc_hi, 0xaf123456, v255
1963 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
1964 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1966 v_div_scale_f32 v5, vcc, -ttmp15, -src_scc, -ttmp15
1967 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x7b,0xfa,0xed,0xe1]
1968 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1970 v_div_scale_f32 v5, vcc, m0, 0.5, m0
1971 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x7d,0xe0,0xf5,0x01]
1972 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1974 v_div_scale_f32 v5, vcc, exec_lo, -1, vcc_hi
1975 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x7e,0x82,0xad,0x01]
1976 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1978 v_div_scale_f32 v5, vcc, -exec_hi, null, -vcc_lo
1979 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x7f,0xf8,0xa8,0xa1]
1980 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1982 v_div_scale_f32 v5, vcc, null, exec_lo, neg(0xaf123456)
1983 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
1984 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1986 v_div_scale_f32 v5, vcc, -1, -exec_hi, -src_scc
1987 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0xc1,0xfe,0xf4,0xc3]
1988 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1990 v_div_scale_f32 v5, vcc, 0.5, -m0, 0.5 mul:2
1991 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0xf0,0xfa,0xc0,0x4b]
1992 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1994 v_div_scale_f32 v5, vcc, -src_scc, vcc_lo, -1 mul:4
1995 // W64: encoding: [0x05,0x6a,0xfc,0xd6,0xfd,0xd4,0x04,0x33]
1996 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1998 v_div_scale_f32 v255, vcc, neg(0xaf123456), -vcc_hi, null clamp div:2
1999 // W64: encoding: [0xff,0xea,0xfc,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
2000 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2002 v_div_scale_f64 v[5:6], vcc_lo, v[1:2], v[2:3], v[3:4]
2003 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x01,0x05,0x0e,0x04]
2004 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2006 v_div_scale_f64 v[5:6], vcc_lo, v[254:255], v[254:255], s[6:7]
2007 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0xfe,0xfd,0x1b,0x00]
2008 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2010 v_div_scale_f64 v[5:6], vcc_lo, s[2:3], s[4:5], v[254:255]
2011 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x02,0x08,0xf8,0x07]
2012 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2014 v_div_scale_f64 v[5:6], vcc_lo, -s[104:105], s[104:105], -s[104:105]
2015 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x68,0xd0,0xa0,0xa1]
2016 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2018 v_div_scale_f64 v[5:6], vcc_lo, vcc, -ttmp[14:15], -ttmp[14:15]
2019 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x6a,0xf4,0xe8,0xc1]
2020 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2022 v_div_scale_f64 v[5:6], vcc_lo, -ttmp[14:15], 0xaf123456, null
2023 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x7a,0xfe,0xf1,0x21,0x56,0x34,0x12,0xaf]
2024 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2026 v_div_scale_f64 v[5:6], vcc_lo, -exec, -src_scc, -exec
2027 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x7e,0xfa,0xf9,0xe1]
2028 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2030 v_div_scale_f64 v[5:6], vcc_lo, null, 0.5, vcc
2031 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0x7c,0xe0,0xa9,0x01]
2032 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2034 v_div_scale_f64 v[5:6], vcc_lo, -1, -1, 0xaf123456
2035 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
2036 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2038 v_div_scale_f64 v[5:6], vcc_lo, 0.5, null, -src_scc mul:2
2039 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0xf0,0xf8,0xf4,0x8b]
2040 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2042 v_div_scale_f64 v[5:6], vcc_lo, -src_scc, -exec, 0.5 mul:4
2043 // W32: encoding: [0x05,0x6a,0xfd,0xd6,0xfd,0xfc,0xc0,0x73]
2044 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2046 v_div_scale_f64 v[254:255], vcc_lo, 0xaf123456, -vcc, -1 clamp div:2
2047 // W32: encoding: [0xfe,0xea,0xfd,0xd6,0xff,0xd4,0x04,0x5b,0x56,0x34,0x12,0xaf]
2048 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2050 v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[3:4]
2051 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x01,0x05,0x0e,0x04]
2052 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2054 v_div_scale_f64 v[5:6], vcc, v[254:255], v[254:255], s[6:7]
2055 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0xfe,0xfd,0x1b,0x00]
2056 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2058 v_div_scale_f64 v[5:6], vcc, s[2:3], s[4:5], v[254:255]
2059 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x02,0x08,0xf8,0x07]
2060 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2062 v_div_scale_f64 v[5:6], vcc, -s[104:105], s[104:105], -s[104:105]
2063 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x68,0xd0,0xa0,0xa1]
2064 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2066 v_div_scale_f64 v[5:6], vcc, vcc, -ttmp[14:15], -ttmp[14:15]
2067 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x6a,0xf4,0xe8,0xc1]
2068 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2070 v_div_scale_f64 v[5:6], vcc, -ttmp[14:15], 0xaf123456, null
2071 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x7a,0xfe,0xf1,0x21,0x56,0x34,0x12,0xaf]
2072 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2074 v_div_scale_f64 v[5:6], vcc, -exec, -src_scc, -exec
2075 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x7e,0xfa,0xf9,0xe1]
2076 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2078 v_div_scale_f64 v[5:6], vcc, null, 0.5, vcc
2079 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0x7c,0xe0,0xa9,0x01]
2080 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2082 v_div_scale_f64 v[5:6], vcc, -1, -1, 0xaf123456
2083 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
2084 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2086 v_div_scale_f64 v[5:6], vcc, 0.5, null, -src_scc mul:2
2087 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0xf0,0xf8,0xf4,0x8b]
2088 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2090 v_div_scale_f64 v[5:6], vcc, -src_scc, -exec, 0.5 mul:4
2091 // W64: encoding: [0x05,0x6a,0xfd,0xd6,0xfd,0xfc,0xc0,0x73]
2092 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2094 v_div_scale_f64 v[254:255], vcc, 0xaf123456, -vcc, -1 clamp div:2
2095 // W64: encoding: [0xfe,0xea,0xfd,0xd6,0xff,0xd4,0x04,0x5b,0x56,0x34,0x12,0xaf]
2096 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2098 v_dot2_bf16_bf16 v5, v1, v2, s3
2099 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x01,0x05,0x0e,0x00]
2101 v_dot2_bf16_bf16 v5, v255, v255, s105
2102 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0xff,0xff,0xa7,0x01]
2104 v_dot2_bf16_bf16 v5, s1, s2, v3
2105 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x01,0x04,0x0c,0x04]
2107 v_dot2_bf16_bf16 v5, s105, s105, m0
2108 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x69,0xd2,0xf4,0x01]
2110 v_dot2_bf16_bf16 v5, vcc_lo, ttmp15, v255
2111 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x6a,0xf6,0xfc,0x07]
2113 v_dot2_bf16_bf16 v5, vcc_hi, 0xfe0b, vcc_hi
2114 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x6b,0xfe,0xad,0x01,0x0b,0xfe,0x00,0x00]
2116 v_dot2_bf16_bf16 v5, ttmp15, src_scc, ttmp15
2117 // GFX12: encoding: [0x05,0x00,0x67,0xd6,0x7b,0xfa,0xed,0x01]
2119 v_dot2_bf16_bf16 v5, |m0|, -1, -vcc_lo
2120 // GFX12: encoding: [0x05,0x01,0x67,0xd6,0x7d,0x82,0xa9,0x81]
2122 v_dot2_bf16_bf16 v5, -|exec_lo|, null, -|0xfe0b|
2123 // GFX12: encoding: [0x05,0x05,0x67,0xd6,0x7e,0xf8,0xfc,0xa3,0x0b,0xfe,0x00,0x00]
2125 v_dot2_bf16_bf16 v5, -|exec_hi|, -|exec_lo|, -|exec_lo|
2126 // GFX12: encoding: [0x05,0x07,0x67,0xd6,0x7f,0xfc,0xf8,0xe1]
2128 v_dot2_bf16_bf16 v5, null, -exec_hi, |src_scc|
2129 // GFX12: encoding: [0x05,0x04,0x67,0xd6,0x7c,0xfe,0xf4,0x43]
2131 v_dot2_bf16_bf16 v5, -1, -|m0|, -|exec_hi| op_sel:[0,0,0,0]
2132 // GFX12: encoding: [0x05,0x06,0x67,0xd6,0xc1,0xfa,0xfc,0xc1]
2134 v_dot2_bf16_bf16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
2135 // GFX12: encoding: [0x05,0x22,0x67,0xd6,0xfd,0xd4,0x04,0x23]
2137 v_dot2_bf16_bf16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1]
2138 // GFX12: encoding: [0xff,0x43,0x67,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
2140 v_dot2_f16_f16 v5, v1, v2, s3
2141 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x01,0x05,0x0e,0x00]
2143 v_dot2_f16_f16 v5, v255, s2, s105
2144 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0xff,0x05,0xa4,0x01]
2146 v_dot2_f16_f16 v5, s1, v255, exec_hi
2147 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x01,0xfe,0xff,0x01]
2149 v_dot2_f16_f16 v5, s105, s105, exec_lo
2150 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x69,0xd2,0xf8,0x01]
2152 v_dot2_f16_f16 v5, vcc_lo, ttmp15, v3
2153 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x6a,0xf6,0x0c,0x04]
2155 v_dot2_f16_f16 v5, vcc_hi, 0xfe0b, v255
2156 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
2158 v_dot2_f16_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2159 // GFX12: encoding: [0x05,0x07,0x66,0xd6,0x7b,0xfa,0xed,0xe1]
2161 v_dot2_f16_f16 v5, m0, 0.5, m0
2162 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0x7d,0xe0,0xf5,0x01]
2164 v_dot2_f16_f16 v5, |exec_lo|, -1, vcc_hi
2165 // GFX12: encoding: [0x05,0x01,0x66,0xd6,0x7e,0x82,0xad,0x01]
2167 v_dot2_f16_f16 v5, -|exec_hi|, null, -|vcc_lo|
2168 // GFX12: encoding: [0x05,0x05,0x66,0xd6,0x7f,0xf8,0xa8,0xa1]
2170 v_dot2_f16_f16 v5, null, exec_lo, -|0xfe0b|
2171 // GFX12: encoding: [0x05,0x04,0x66,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
2173 v_dot2_f16_f16 v5, -1, -|exec_hi|, -|src_scc|
2174 // GFX12: encoding: [0x05,0x06,0x66,0xd6,0xc1,0xfe,0xf4,0xc3]
2176 v_dot2_f16_f16 v5, 0.5, -m0, 0.5 op_sel:[0,0,0,0]
2177 // GFX12: encoding: [0x05,0x00,0x66,0xd6,0xf0,0xfa,0xc0,0x43]
2179 v_dot2_f16_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
2180 // GFX12: encoding: [0x05,0x22,0x66,0xd6,0xfd,0xd4,0x04,0x23]
2182 v_dot2_f16_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1]
2183 // GFX12: encoding: [0xff,0x43,0x66,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
2185 v_fma_dx9_zero_f32 v5, v1, v2, s3
2186 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x01,0x05,0x0e,0x00]
2188 v_fma_dx9_zero_f32 v5, v255, s2, s105
2189 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0xff,0x05,0xa4,0x01]
2191 v_fma_dx9_zero_f32 v5, s1, v255, exec_hi
2192 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x01,0xfe,0xff,0x01]
2194 v_fma_dx9_zero_f32 v5, s105, s105, exec_lo
2195 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x69,0xd2,0xf8,0x01]
2197 v_fma_dx9_zero_f32 v5, vcc_lo, ttmp15, v3
2198 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x6a,0xf6,0x0c,0x04]
2200 v_fma_dx9_zero_f32 v5, vcc_hi, 0xaf123456, v255
2201 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2203 v_fma_dx9_zero_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2204 // GFX12: encoding: [0x05,0x07,0x09,0xd6,0x7b,0xfa,0xed,0xe1]
2206 v_fma_dx9_zero_f32 v5, m0, 0.5, m0
2207 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x7d,0xe0,0xf5,0x01]
2209 v_fma_dx9_zero_f32 v5, |exec_lo|, -1, vcc_hi
2210 // GFX12: encoding: [0x05,0x01,0x09,0xd6,0x7e,0x82,0xad,0x01]
2212 v_fma_dx9_zero_f32 v5, -|exec_hi|, null, -|vcc_lo|
2213 // GFX12: encoding: [0x05,0x05,0x09,0xd6,0x7f,0xf8,0xa8,0xa1]
2215 v_fma_dx9_zero_f32 v5, null, exec_lo, -|0xaf123456|
2216 // GFX12: encoding: [0x05,0x04,0x09,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
2218 v_fma_dx9_zero_f32 v5, -1, -|exec_hi|, -|src_scc|
2219 // GFX12: encoding: [0x05,0x06,0x09,0xd6,0xc1,0xfe,0xf4,0xc3]
2221 v_fma_dx9_zero_f32 v5, 0.5, -m0, 0.5 mul:2
2222 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0xf0,0xfa,0xc0,0x4b]
2224 v_fma_dx9_zero_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
2225 // GFX12: encoding: [0x05,0x02,0x09,0xd6,0xfd,0xd4,0x04,0x33]
2227 v_fma_dx9_zero_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
2228 // GFX12: encoding: [0xff,0x83,0x09,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
2230 v_fma_f16 v5, v1, v2, s3
2231 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x01,0x05,0x0e,0x00]
2233 v_fma_f16 v5, v255, s2, s105
2234 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0xff,0x05,0xa4,0x01]
2236 v_fma_f16 v5, s1, v255, exec_hi
2237 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x01,0xfe,0xff,0x01]
2239 v_fma_f16 v5, s105, s105, exec_lo
2240 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x69,0xd2,0xf8,0x01]
2242 v_fma_f16 v5, vcc_lo, ttmp15, v3
2243 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x6a,0xf6,0x0c,0x04]
2245 v_fma_f16 v5, vcc_hi, 0xfe0b, v255
2246 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
2248 v_fma_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2249 // GFX12: encoding: [0x05,0x07,0x48,0xd6,0x7b,0xfa,0xed,0xe1]
2251 v_fma_f16 v5, m0, 0.5, m0
2252 // GFX12: encoding: [0x05,0x00,0x48,0xd6,0x7d,0xe0,0xf5,0x01]
2254 v_fma_f16 v5, |exec_lo|, -1, vcc_hi
2255 // GFX12: encoding: [0x05,0x01,0x48,0xd6,0x7e,0x82,0xad,0x01]
2257 v_fma_f16 v5, -|exec_hi|, null, -|vcc_lo| op_sel:[1,1,1,1]
2258 // GFX12: encoding: [0x05,0x7d,0x48,0xd6,0x7f,0xf8,0xa8,0xa1]
2260 v_fma_f16 v5, null, exec_lo, -|0xfe0b| op_sel:[0,0,0,0]
2261 // GFX12: encoding: [0x05,0x04,0x48,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
2263 v_fma_f16 v5, -1, -|exec_hi|, -|src_scc| op_sel:[1,0,0,0]
2264 // GFX12: encoding: [0x05,0x0e,0x48,0xd6,0xc1,0xfe,0xf4,0xc3]
2266 v_fma_f16 v5, 0.5, -m0, 0.5 op_sel:[0,1,0,0]
2267 // GFX12: encoding: [0x05,0x10,0x48,0xd6,0xf0,0xfa,0xc0,0x43]
2269 v_fma_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
2270 // GFX12: encoding: [0x05,0x22,0x48,0xd6,0xfd,0xd4,0x04,0x23]
2272 v_fma_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1] clamp
2273 // GFX12: encoding: [0xff,0xc3,0x48,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
2275 v_fma_f32 v5, v1, v2, s3
2276 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x01,0x05,0x0e,0x00]
2278 v_fma_f32 v5, v255, s2, s105
2279 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0xff,0x05,0xa4,0x01]
2281 v_fma_f32 v5, s1, v255, exec_hi
2282 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x01,0xfe,0xff,0x01]
2284 v_fma_f32 v5, s105, s105, exec_lo
2285 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x69,0xd2,0xf8,0x01]
2287 v_fma_f32 v5, vcc_lo, ttmp15, v3
2288 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x6a,0xf6,0x0c,0x04]
2290 v_fma_f32 v5, vcc_hi, 0xaf123456, v255
2291 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2293 v_fma_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2294 // GFX12: encoding: [0x05,0x07,0x13,0xd6,0x7b,0xfa,0xed,0xe1]
2296 v_fma_f32 v5, m0, 0.5, m0
2297 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0x7d,0xe0,0xf5,0x01]
2299 v_fma_f32 v5, |exec_lo|, -1, vcc_hi
2300 // GFX12: encoding: [0x05,0x01,0x13,0xd6,0x7e,0x82,0xad,0x01]
2302 v_fma_f32 v5, -|exec_hi|, null, -|vcc_lo|
2303 // GFX12: encoding: [0x05,0x05,0x13,0xd6,0x7f,0xf8,0xa8,0xa1]
2305 v_fma_f32 v5, null, exec_lo, -|0xaf123456|
2306 // GFX12: encoding: [0x05,0x04,0x13,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
2308 v_fma_f32 v5, -1, -|exec_hi|, -|src_scc|
2309 // GFX12: encoding: [0x05,0x06,0x13,0xd6,0xc1,0xfe,0xf4,0xc3]
2311 v_fma_f32 v5, 0.5, -m0, 0.5 mul:2
2312 // GFX12: encoding: [0x05,0x00,0x13,0xd6,0xf0,0xfa,0xc0,0x4b]
2314 v_fma_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
2315 // GFX12: encoding: [0x05,0x02,0x13,0xd6,0xfd,0xd4,0x04,0x33]
2317 v_fma_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
2318 // GFX12: encoding: [0xff,0x83,0x13,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
2320 v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]
2321 // GFX12: encoding: [0x05,0x00,0x14,0xd6,0x01,0x05,0x0e,0x04]
2323 v_fma_f64 v[5:6], v[254:255], v[254:255], s[6:7]
2324 // GFX12: encoding: [0x05,0x00,0x14,0xd6,0xfe,0xfd,0x1b,0x00]
2326 v_fma_f64 v[5:6], s[2:3], s[4:5], v[254:255]
2327 // GFX12: encoding: [0x05,0x00,0x14,0xd6,0x02,0x08,0xf8,0x07]
2329 v_fma_f64 v[5:6], -|s[104:105]|, s[104:105], -|s[104:105]|
2330 // GFX12: encoding: [0x05,0x05,0x14,0xd6,0x68,0xd0,0xa0,0xa1]
2332 v_fma_f64 v[5:6], vcc, -|ttmp[14:15]|, -|ttmp[14:15]|
2333 // GFX12: encoding: [0x05,0x06,0x14,0xd6,0x6a,0xf4,0xe8,0xc1]
2335 v_fma_f64 v[5:6], -|ttmp[14:15]|, 0xaf123456, null
2336 // GFX12: encoding: [0x05,0x01,0x14,0xd6,0x7a,0xfe,0xf1,0x21,0x56,0x34,0x12,0xaf]
2338 v_fma_f64 v[5:6], -|exec|, -|src_scc|, -|exec|
2339 // GFX12: encoding: [0x05,0x07,0x14,0xd6,0x7e,0xfa,0xf9,0xe1]
2341 v_fma_f64 v[5:6], null, 0.5, vcc
2342 // GFX12: encoding: [0x05,0x00,0x14,0xd6,0x7c,0xe0,0xa9,0x01]
2344 v_fma_f64 v[5:6], -1, -1, 0xaf123456
2345 // GFX12: encoding: [0x05,0x00,0x14,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
2347 v_fma_f64 v[5:6], 0.5, null, -|src_scc| mul:2
2348 // GFX12: encoding: [0x05,0x04,0x14,0xd6,0xf0,0xf8,0xf4,0x8b]
2350 v_fma_f64 v[5:6], -|src_scc|, -|exec|, 0.5 mul:4
2351 // GFX12: encoding: [0x05,0x03,0x14,0xd6,0xfd,0xfc,0xc0,0x73]
2353 v_fma_f64 v[254:255], 0xaf123456, -|vcc|, -1 clamp div:2
2354 // GFX12: encoding: [0xfe,0x82,0x14,0xd6,0xff,0xd4,0x04,0x5b,0x56,0x34,0x12,0xaf]
2356 v_fma_dx9_zero_f32 v5, v1, v2, s3
2357 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x01,0x05,0x0e,0x00]
2359 v_fma_dx9_zero_f32 v5, v255, s2, s105
2360 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0xff,0x05,0xa4,0x01]
2362 v_fma_dx9_zero_f32 v5, s1, v255, exec_hi
2363 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x01,0xfe,0xff,0x01]
2365 v_fma_dx9_zero_f32 v5, s105, s105, exec_lo
2366 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x69,0xd2,0xf8,0x01]
2368 v_fma_dx9_zero_f32 v5, vcc_lo, ttmp15, v3
2369 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x6a,0xf6,0x0c,0x04]
2371 v_fma_dx9_zero_f32 v5, vcc_hi, 0xaf123456, v255
2372 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2374 v_fma_dx9_zero_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2375 // GFX12: encoding: [0x05,0x07,0x09,0xd6,0x7b,0xfa,0xed,0xe1]
2377 v_fma_dx9_zero_f32 v5, m0, 0.5, m0
2378 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0x7d,0xe0,0xf5,0x01]
2380 v_fma_dx9_zero_f32 v5, |exec_lo|, -1, vcc_hi
2381 // GFX12: encoding: [0x05,0x01,0x09,0xd6,0x7e,0x82,0xad,0x01]
2383 v_fma_dx9_zero_f32 v5, -|exec_hi|, null, -|vcc_lo|
2384 // GFX12: encoding: [0x05,0x05,0x09,0xd6,0x7f,0xf8,0xa8,0xa1]
2386 v_fma_dx9_zero_f32 v5, null, exec_lo, -|0xaf123456|
2387 // GFX12: encoding: [0x05,0x04,0x09,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
2389 v_fma_dx9_zero_f32 v5, -1, -|exec_hi|, -|src_scc|
2390 // GFX12: encoding: [0x05,0x06,0x09,0xd6,0xc1,0xfe,0xf4,0xc3]
2392 v_fma_dx9_zero_f32 v5, 0.5, -m0, 0.5 mul:2
2393 // GFX12: encoding: [0x05,0x00,0x09,0xd6,0xf0,0xfa,0xc0,0x4b]
2395 v_fma_dx9_zero_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
2396 // GFX12: encoding: [0x05,0x02,0x09,0xd6,0xfd,0xd4,0x04,0x33]
2398 v_fma_dx9_zero_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
2399 // GFX12: encoding: [0xff,0x83,0x09,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
2401 v_ldexp_f32 v5, v1, v2
2402 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x01,0x05,0x02,0x00]
2404 v_ldexp_f32 v5, v255, v255
2405 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0xff,0xff,0x03,0x00]
2407 v_ldexp_f32 v5, s1, s2
2408 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x01,0x04,0x00,0x00]
2410 v_ldexp_f32 v5, s105, s105
2411 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x69,0xd2,0x00,0x00]
2413 v_ldexp_f32 v5, vcc_lo, ttmp15
2414 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x6a,0xf6,0x00,0x00]
2416 v_ldexp_f32 v5, vcc_hi, 0xaf123456
2417 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2419 v_ldexp_f32 v5, ttmp15, src_scc
2420 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x7b,0xfa,0x01,0x00]
2422 v_ldexp_f32 v5, m0, 0.5
2423 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x7d,0xe0,0x01,0x00]
2425 v_ldexp_f32 v5, exec_lo, -1
2426 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x7e,0x82,0x01,0x00]
2428 v_ldexp_f32 v5, exec_hi, null
2429 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x7f,0xf8,0x00,0x00]
2431 v_ldexp_f32 v5, null, exec_lo
2432 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0x7c,0xfc,0x00,0x00]
2434 v_ldexp_f32 v5, -1, exec_hi
2435 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0xc1,0xfe,0x00,0x00]
2437 v_ldexp_f32 v5, 0.5, m0 mul:2
2438 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0xf0,0xfa,0x00,0x08]
2440 v_ldexp_f32 v5, src_scc, vcc_lo mul:4
2441 // GFX12: encoding: [0x05,0x00,0x1c,0xd7,0xfd,0xd4,0x00,0x10]
2443 v_ldexp_f32 v255, -|0xaf123456|, vcc_hi clamp div:2
2444 // GFX12: encoding: [0xff,0x81,0x1c,0xd7,0xff,0xd6,0x00,0x38,0x56,0x34,0x12,0xaf]
2446 v_ldexp_f64 v[5:6], v[1:2], v2
2447 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x01,0x05,0x02,0x00]
2449 v_ldexp_f64 v[5:6], v[1:2], v255
2450 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x01,0xff,0x03,0x00]
2452 v_ldexp_f64 v[5:6], v[1:2], s2
2453 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x01,0x05,0x00,0x00]
2455 v_ldexp_f64 v[5:6], v[1:2], s105
2456 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x01,0xd3,0x00,0x00]
2458 v_ldexp_f64 v[5:6], v[254:255], ttmp15
2459 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0xfe,0xf7,0x00,0x00]
2461 v_ldexp_f64 v[5:6], s[2:3], vcc_hi
2462 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x02,0xd6,0x00,0x00]
2464 v_ldexp_f64 v[5:6], s[104:105], vcc_lo
2465 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x68,0xd4,0x00,0x00]
2467 v_ldexp_f64 v[5:6], vcc, m0
2468 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x6a,0xfa,0x00,0x00]
2470 v_ldexp_f64 v[5:6], ttmp[14:15], exec_hi
2471 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x7a,0xfe,0x00,0x00]
2473 v_ldexp_f64 v[5:6], exec, exec_lo
2474 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x7e,0xfc,0x00,0x00]
2476 v_ldexp_f64 v[5:6], null, null
2477 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0x7c,0xf8,0x00,0x00]
2479 v_ldexp_f64 v[5:6], -1, -1
2480 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0xc1,0x82,0x01,0x00]
2482 v_ldexp_f64 v[5:6], 0.5, 0.5 mul:2
2483 // GFX12: encoding: [0x05,0x00,0x2b,0xd7,0xf0,0xe0,0x01,0x08]
2485 v_ldexp_f64 v[5:6], -|src_scc|, src_scc mul:4
2486 // GFX12: encoding: [0x05,0x01,0x2b,0xd7,0xfd,0xfa,0x01,0x30]
2488 v_ldexp_f64 v[254:255], 0xaf123456, 0xaf123456 clamp div:2
2489 // GFX12: encoding: [0xfe,0x80,0x2b,0xd7,0xff,0xfe,0x01,0x18,0x56,0x34,0x12,0xaf]
2491 v_lerp_u8 v5, v1, v2, s3
2492 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x01,0x05,0x0e,0x00]
2494 v_lerp_u8 v5, v255, s2, s105
2495 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0xff,0x05,0xa4,0x01]
2497 v_lerp_u8 v5, s1, v255, exec_hi
2498 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x01,0xfe,0xff,0x01]
2500 v_lerp_u8 v5, s105, s105, exec_lo
2501 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x69,0xd2,0xf8,0x01]
2503 v_lerp_u8 v5, vcc_lo, ttmp15, v3
2504 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x6a,0xf6,0x0c,0x04]
2506 v_lerp_u8 v5, vcc_hi, 0xaf123456, v255
2507 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2509 v_lerp_u8 v5, ttmp15, src_scc, ttmp15
2510 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x7b,0xfa,0xed,0x01]
2512 v_lerp_u8 v5, m0, 0.5, m0
2513 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x7d,0xe0,0xf5,0x01]
2515 v_lerp_u8 v5, exec_lo, -1, vcc_hi
2516 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x7e,0x82,0xad,0x01]
2518 v_lerp_u8 v5, exec_hi, null, vcc_lo
2519 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x7f,0xf8,0xa8,0x01]
2521 v_lerp_u8 v5, null, exec_lo, 0xaf123456
2522 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
2524 v_lerp_u8 v5, -1, exec_hi, src_scc
2525 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0xc1,0xfe,0xf4,0x03]
2527 v_lerp_u8 v5, 0.5, m0, 0.5
2528 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0xf0,0xfa,0xc0,0x03]
2530 v_lerp_u8 v5, src_scc, vcc_lo, -1
2531 // GFX12: encoding: [0x05,0x00,0x15,0xd6,0xfd,0xd4,0x04,0x03]
2533 v_lerp_u8 v255, 0xaf123456, vcc_hi, null
2534 // GFX12: encoding: [0xff,0x00,0x15,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2536 v_lshl_add_u32 v5, v1, v2, s3
2537 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x01,0x05,0x0e,0x00]
2539 v_lshl_add_u32 v5, v255, s2, s105
2540 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0xff,0x05,0xa4,0x01]
2542 v_lshl_add_u32 v5, s1, v255, exec_hi
2543 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x01,0xfe,0xff,0x01]
2545 v_lshl_add_u32 v5, s105, s105, exec_lo
2546 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x69,0xd2,0xf8,0x01]
2548 v_lshl_add_u32 v5, vcc_lo, ttmp15, v3
2549 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x6a,0xf6,0x0c,0x04]
2551 v_lshl_add_u32 v5, vcc_hi, 0xaf123456, v255
2552 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2554 v_lshl_add_u32 v5, ttmp15, src_scc, ttmp15
2555 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x7b,0xfa,0xed,0x01]
2557 v_lshl_add_u32 v5, m0, 0.5, m0
2558 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x7d,0xe0,0xf5,0x01]
2560 v_lshl_add_u32 v5, exec_lo, -1, vcc_hi
2561 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x7e,0x82,0xad,0x01]
2563 v_lshl_add_u32 v5, exec_hi, null, vcc_lo
2564 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x7f,0xf8,0xa8,0x01]
2566 v_lshl_add_u32 v5, null, exec_lo, 0xaf123456
2567 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
2569 v_lshl_add_u32 v5, -1, exec_hi, src_scc
2570 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0xc1,0xfe,0xf4,0x03]
2572 v_lshl_add_u32 v5, 0.5, m0, 0.5
2573 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0xf0,0xfa,0xc0,0x03]
2575 v_lshl_add_u32 v5, src_scc, vcc_lo, -1
2576 // GFX12: encoding: [0x05,0x00,0x46,0xd6,0xfd,0xd4,0x04,0x03]
2578 v_lshl_add_u32 v255, 0xaf123456, vcc_hi, null
2579 // GFX12: encoding: [0xff,0x00,0x46,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2581 v_lshl_or_b32 v5, v1, v2, s3
2582 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x01,0x05,0x0e,0x00]
2584 v_lshl_or_b32 v5, v255, s2, s105
2585 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0xff,0x05,0xa4,0x01]
2587 v_lshl_or_b32 v5, s1, v255, exec_hi
2588 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x01,0xfe,0xff,0x01]
2590 v_lshl_or_b32 v5, s105, s105, exec_lo
2591 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x69,0xd2,0xf8,0x01]
2593 v_lshl_or_b32 v5, vcc_lo, ttmp15, v3
2594 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x6a,0xf6,0x0c,0x04]
2596 v_lshl_or_b32 v5, vcc_hi, 0xaf123456, v255
2597 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2599 v_lshl_or_b32 v5, ttmp15, src_scc, ttmp15
2600 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x7b,0xfa,0xed,0x01]
2602 v_lshl_or_b32 v5, m0, 0.5, m0
2603 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x7d,0xe0,0xf5,0x01]
2605 v_lshl_or_b32 v5, exec_lo, -1, vcc_hi
2606 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x7e,0x82,0xad,0x01]
2608 v_lshl_or_b32 v5, exec_hi, null, vcc_lo
2609 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x7f,0xf8,0xa8,0x01]
2611 v_lshl_or_b32 v5, null, exec_lo, 0xaf123456
2612 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
2614 v_lshl_or_b32 v5, -1, exec_hi, src_scc
2615 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0xc1,0xfe,0xf4,0x03]
2617 v_lshl_or_b32 v5, 0.5, m0, 0.5
2618 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0xf0,0xfa,0xc0,0x03]
2620 v_lshl_or_b32 v5, src_scc, vcc_lo, -1
2621 // GFX12: encoding: [0x05,0x00,0x56,0xd6,0xfd,0xd4,0x04,0x03]
2623 v_lshl_or_b32 v255, 0xaf123456, vcc_hi, null
2624 // GFX12: encoding: [0xff,0x00,0x56,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2626 v_lshlrev_b16 v5, v1, v2
2627 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x01,0x05,0x02,0x00]
2629 v_lshlrev_b16 v5, v255, v255
2630 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0xff,0xff,0x03,0x00]
2632 v_lshlrev_b16 v5, s1, s2
2633 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x01,0x04,0x00,0x00]
2635 v_lshlrev_b16 v5, s105, s105
2636 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x69,0xd2,0x00,0x00]
2638 v_lshlrev_b16 v5, vcc_lo, ttmp15
2639 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x6a,0xf6,0x00,0x00]
2641 v_lshlrev_b16 v5, vcc_hi, 0xfe0b
2642 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2644 v_lshlrev_b16 v5, ttmp15, src_scc
2645 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x7b,0xfa,0x01,0x00]
2647 v_lshlrev_b16 v5, m0, 0.5
2648 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x7d,0xe0,0x01,0x00]
2650 v_lshlrev_b16 v5, exec_lo, -1
2651 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x7e,0x82,0x01,0x00]
2653 v_lshlrev_b16 v5, exec_hi, null
2654 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x7f,0xf8,0x00,0x00]
2656 v_lshlrev_b16 v5, null, exec_lo
2657 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0x7c,0xfc,0x00,0x00]
2659 v_lshlrev_b16 v5, -1, exec_hi
2660 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0xc1,0xfe,0x00,0x00]
2662 v_lshlrev_b16 v5, 0.5, m0
2663 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0xf0,0xfa,0x00,0x00]
2665 v_lshlrev_b16 v5, src_scc, vcc_lo
2666 // GFX12: encoding: [0x05,0x00,0x38,0xd7,0xfd,0xd4,0x00,0x00]
2668 v_lshlrev_b16 v255, 0xfe0b, vcc_hi
2669 // GFX12: encoding: [0xff,0x00,0x38,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
2671 v_lshrrev_b16 v5, v1, v2
2672 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x01,0x05,0x02,0x00]
2674 v_lshrrev_b16 v5, v255, v255
2675 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0xff,0xff,0x03,0x00]
2677 v_lshrrev_b16 v5, s1, s2
2678 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x01,0x04,0x00,0x00]
2680 v_lshrrev_b16 v5, s105, s105
2681 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x69,0xd2,0x00,0x00]
2683 v_lshrrev_b16 v5, vcc_lo, ttmp15
2684 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x6a,0xf6,0x00,0x00]
2686 v_lshrrev_b16 v5, vcc_hi, 0xfe0b
2687 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2689 v_lshrrev_b16 v5, ttmp15, src_scc
2690 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x7b,0xfa,0x01,0x00]
2692 v_lshrrev_b16 v5, m0, 0.5
2693 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x7d,0xe0,0x01,0x00]
2695 v_lshrrev_b16 v5, exec_lo, -1
2696 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x7e,0x82,0x01,0x00]
2698 v_lshrrev_b16 v5, exec_hi, null
2699 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x7f,0xf8,0x00,0x00]
2701 v_lshrrev_b16 v5, null, exec_lo
2702 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0x7c,0xfc,0x00,0x00]
2704 v_lshrrev_b16 v5, -1, exec_hi
2705 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0xc1,0xfe,0x00,0x00]
2707 v_lshrrev_b16 v5, 0.5, m0
2708 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0xf0,0xfa,0x00,0x00]
2710 v_lshrrev_b16 v5, src_scc, vcc_lo
2711 // GFX12: encoding: [0x05,0x00,0x39,0xd7,0xfd,0xd4,0x00,0x00]
2713 v_lshrrev_b16 v255, 0xfe0b, vcc_hi
2714 // GFX12: encoding: [0xff,0x00,0x39,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
2716 v_lshrrev_b64 v[5:6], v1, vcc
2717 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0x01,0xd5,0x00,0x00]
2719 v_lshrrev_b64 v[5:6], v255, exec
2720 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0xff,0xfd,0x00,0x00]
2722 v_lshrrev_b64 v[5:6], exec_lo, v[2:3]
2723 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0x7e,0x04,0x02,0x00]
2725 v_lshrrev_b64 v[5:6], exec_hi, v[254:255]
2726 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0x7f,0xfc,0x03,0x00]
2728 v_lshrrev_b64 v[5:6], null, null
2729 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0x7c,0xf8,0x00,0x00]
2731 v_lshrrev_b64 v[5:6], -1, -1
2732 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0xc1,0x82,0x01,0x00]
2734 v_lshrrev_b64 v[5:6], 0.5, 0xaf123456
2735 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2737 v_lshrrev_b64 v[5:6], src_scc, src_scc
2738 // GFX12: encoding: [0x05,0x00,0x3d,0xd7,0xfd,0xfa,0x01,0x00]
2740 v_lshrrev_b64 v[254:255], 0xaf123456, 0.5
2741 // GFX12: encoding: [0xfe,0x00,0x3d,0xd7,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]
2743 v_mad_i16 v5, v1, v2, s3
2744 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x01,0x05,0x0e,0x00]
2746 v_mad_i16 v5, v255, s2, s105
2747 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0xff,0x05,0xa4,0x01]
2749 v_mad_i16 v5, s1, v255, exec_hi
2750 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x01,0xfe,0xff,0x01]
2752 v_mad_i16 v5, s105, s105, exec_lo
2753 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x69,0xd2,0xf8,0x01]
2755 v_mad_i16 v5, vcc_lo, ttmp15, v3
2756 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x6a,0xf6,0x0c,0x04]
2758 v_mad_i16 v5, vcc_hi, 0xfe0b, v255
2759 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
2761 v_mad_i16 v5, ttmp15, src_scc, ttmp15
2762 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x7b,0xfa,0xed,0x01]
2764 v_mad_i16 v5, m0, 0.5, m0
2765 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x7d,0xe0,0xf5,0x01]
2767 v_mad_i16 v5, exec_lo, -1, vcc_hi
2768 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x7e,0x82,0xad,0x01]
2770 v_mad_i16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
2771 // GFX12: encoding: [0x05,0x78,0x53,0xd6,0x7f,0xf8,0xa8,0x01]
2773 v_mad_i16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
2774 // GFX12: encoding: [0x05,0x00,0x53,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
2776 v_mad_i16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
2777 // GFX12: encoding: [0x05,0x08,0x53,0xd6,0xc1,0xfe,0xf4,0x03]
2779 v_mad_i16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
2780 // GFX12: encoding: [0x05,0x10,0x53,0xd6,0xf0,0xfa,0xc0,0x03]
2782 v_mad_i16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
2783 // GFX12: encoding: [0x05,0x20,0x53,0xd6,0xfd,0xd4,0x04,0x03]
2785 v_mad_i16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1] clamp
2786 // GFX12: encoding: [0xff,0xc0,0x53,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
2788 v_mad_i32_i16 v5, v1, v2, v3
2789 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x01,0x05,0x0e,0x04]
2791 v_mad_i32_i16 v5, v255, v255, s3
2792 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0xff,0xff,0x0f,0x00]
2794 v_mad_i32_i16 v5, s1, s2, v255
2795 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x01,0x04,0xfc,0x07]
2797 v_mad_i32_i16 v5, s105, s105, s105
2798 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x69,0xd2,0xa4,0x01]
2800 v_mad_i32_i16 v5, vcc_lo, ttmp15, vcc_lo
2801 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x6a,0xf6,0xa8,0x01]
2803 v_mad_i32_i16 v5, vcc_hi, 0xfe0b, vcc_hi
2804 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x6b,0xfe,0xad,0x01,0x0b,0xfe,0x00,0x00]
2806 v_mad_i32_i16 v5, ttmp15, src_scc, ttmp15
2807 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x7b,0xfa,0xed,0x01]
2809 v_mad_i32_i16 v5, m0, 0.5, m0
2810 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x7d,0xe0,0xf5,0x01]
2812 v_mad_i32_i16 v5, exec_lo, -1, exec_hi
2813 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x7e,0x82,0xfd,0x01]
2815 v_mad_i32_i16 v5, exec_hi, null, exec_lo
2816 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x7f,0xf8,0xf8,0x01]
2818 v_mad_i32_i16 v5, null, exec_lo, null
2819 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0x7c,0xfc,0xf0,0x01]
2821 v_mad_i32_i16 v5, -1, exec_hi, 0xaf123456
2822 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0xc1,0xfe,0xfc,0x03,0x56,0x34,0x12,0xaf]
2824 v_mad_i32_i16 v5, 0.5, m0, -1 op_sel:[0,0,0,0]
2825 // GFX12: encoding: [0x05,0x00,0x5a,0xd6,0xf0,0xfa,0x04,0x03]
2827 v_mad_i32_i16 v5, src_scc, vcc_lo, src_scc op_sel:[1,0,0,0]
2828 // GFX12: encoding: [0x05,0x08,0x5a,0xd6,0xfd,0xd4,0xf4,0x03]
2830 v_mad_i32_i16 v255, 0xfe0b, vcc_hi, 0.5 op_sel:[0,1,0,0] clamp
2831 // GFX12: encoding: [0xff,0x90,0x5a,0xd6,0xff,0xd6,0xc0,0x03,0x0b,0xfe,0x00,0x00]
2833 v_mad_i32_i24 v5, v1, v2, s3
2834 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x01,0x05,0x0e,0x00]
2836 v_mad_i32_i24 v5, v255, s2, s105
2837 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0xff,0x05,0xa4,0x01]
2839 v_mad_i32_i24 v5, s1, v255, exec_hi
2840 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x01,0xfe,0xff,0x01]
2842 v_mad_i32_i24 v5, s105, s105, exec_lo
2843 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x69,0xd2,0xf8,0x01]
2845 v_mad_i32_i24 v5, vcc_lo, ttmp15, v3
2846 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x6a,0xf6,0x0c,0x04]
2848 v_mad_i32_i24 v5, vcc_hi, 0xaf123456, v255
2849 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
2851 v_mad_i32_i24 v5, ttmp15, src_scc, ttmp15
2852 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x7b,0xfa,0xed,0x01]
2854 v_mad_i32_i24 v5, m0, 0.5, m0
2855 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x7d,0xe0,0xf5,0x01]
2857 v_mad_i32_i24 v5, exec_lo, -1, vcc_hi
2858 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x7e,0x82,0xad,0x01]
2860 v_mad_i32_i24 v5, exec_hi, null, vcc_lo
2861 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x7f,0xf8,0xa8,0x01]
2863 v_mad_i32_i24 v5, null, exec_lo, 0xaf123456
2864 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
2866 v_mad_i32_i24 v5, -1, exec_hi, src_scc
2867 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0xc1,0xfe,0xf4,0x03]
2869 v_mad_i32_i24 v5, 0.5, m0, 0.5
2870 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0xf0,0xfa,0xc0,0x03]
2872 v_mad_i32_i24 v5, src_scc, vcc_lo, -1
2873 // GFX12: encoding: [0x05,0x00,0x0a,0xd6,0xfd,0xd4,0x04,0x03]
2875 v_mad_i32_i24 v255, 0xaf123456, vcc_hi, null clamp
2876 // GFX12: encoding: [0xff,0x80,0x0a,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2878 v_mad_co_i64_i32 v[5:6], s6, s105, s105, s[6:7]
2879 // W32: encoding: [0x05,0x06,0xff,0xd6,0x69,0xd2,0x18,0x00]
2880 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2882 v_mad_co_i64_i32 v[5:6], s6, ttmp15, ttmp15, s[104:105]
2883 // W32: encoding: [0x05,0x06,0xff,0xd6,0x7b,0xf6,0xa0,0x01]
2884 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2886 v_mad_co_i64_i32 v[5:6], s6, m0, 0.5, ttmp[14:15]
2887 // W32: encoding: [0x05,0x06,0xff,0xd6,0x7d,0xe0,0xe9,0x01]
2888 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2890 v_mad_co_i64_i32 v[5:6], s6, exec_lo, -1, exec
2891 // W32: encoding: [0x05,0x06,0xff,0xd6,0x7e,0x82,0xf9,0x01]
2892 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2894 v_mad_co_i64_i32 v[5:6], s6, exec_hi, null, vcc
2895 // W32: encoding: [0x05,0x06,0xff,0xd6,0x7f,0xf8,0xa8,0x01]
2896 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2898 v_mad_co_i64_i32 v[5:6], s105, null, exec_lo, null
2899 // W32: encoding: [0x05,0x69,0xff,0xd6,0x7c,0xfc,0xf0,0x01]
2900 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2902 v_mad_co_i64_i32 v[5:6], vcc_lo, -1, exec_hi, -1
2903 // W32: encoding: [0x05,0x6a,0xff,0xd6,0xc1,0xfe,0x04,0x03]
2904 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2906 v_mad_co_i64_i32 v[5:6], vcc_hi, 0.5, m0, 0xaf123456
2907 // W32: encoding: [0x05,0x6b,0xff,0xd6,0xf0,0xfa,0xfc,0x03,0x56,0x34,0x12,0xaf]
2908 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2910 v_mad_co_i64_i32 v[5:6], ttmp15, src_scc, vcc_lo, src_scc
2911 // W32: encoding: [0x05,0x7b,0xff,0xd6,0xfd,0xd4,0xf4,0x03]
2912 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2914 v_mad_co_i64_i32 v[5:6], s[12:13], s105, s105, s[6:7]
2915 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x69,0xd2,0x18,0x00]
2916 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2918 v_mad_co_i64_i32 v[5:6], s[12:13], ttmp15, ttmp15, s[104:105]
2919 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x7b,0xf6,0xa0,0x01]
2920 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2922 v_mad_co_i64_i32 v[5:6], s[12:13], m0, 0.5, ttmp[14:15]
2923 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x7d,0xe0,0xe9,0x01]
2924 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2926 v_mad_co_i64_i32 v[5:6], s[12:13], exec_lo, -1, exec
2927 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x7e,0x82,0xf9,0x01]
2928 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2930 v_mad_co_i64_i32 v[5:6], s[12:13], exec_hi, null, vcc
2931 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x7f,0xf8,0xa8,0x01]
2932 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2934 v_mad_co_i64_i32 v[5:6], s[12:13], null, exec_lo, null
2935 // W64: encoding: [0x05,0x0c,0xff,0xd6,0x7c,0xfc,0xf0,0x01]
2936 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2938 v_mad_co_i64_i32 v[5:6], s[104:105], -1, exec_hi, -1
2939 // W64: encoding: [0x05,0x68,0xff,0xd6,0xc1,0xfe,0x04,0x03]
2940 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2942 v_mad_co_i64_i32 v[5:6], vcc, 0.5, m0, 0xaf123456
2943 // W64: encoding: [0x05,0x6a,0xff,0xd6,0xf0,0xfa,0xfc,0x03,0x56,0x34,0x12,0xaf]
2944 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2946 v_mad_co_i64_i32 v[5:6], ttmp[14:15], src_scc, vcc_lo, src_scc
2947 // W64: encoding: [0x05,0x7a,0xff,0xd6,0xfd,0xd4,0xf4,0x03]
2948 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2950 v_mad_co_i64_i32 v[254:255], null, 0xaf123456, vcc_hi, 0.5 clamp
2951 // GFX12: encoding: [0xfe,0xfc,0xff,0xd6,0xff,0xd6,0xc0,0x03,0x56,0x34,0x12,0xaf]
2953 v_mad_u16 v5, v1, v2, s3
2954 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x01,0x05,0x0e,0x00]
2956 v_mad_u16 v5, v255, s2, s105
2957 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0xff,0x05,0xa4,0x01]
2959 v_mad_u16 v5, s1, v255, exec_hi
2960 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x01,0xfe,0xff,0x01]
2962 v_mad_u16 v5, s105, s105, exec_lo
2963 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x69,0xd2,0xf8,0x01]
2965 v_mad_u16 v5, vcc_lo, ttmp15, v3
2966 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x6a,0xf6,0x0c,0x04]
2968 v_mad_u16 v5, vcc_hi, 0xfe0b, v255
2969 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
2971 v_mad_u16 v5, ttmp15, src_scc, ttmp15
2972 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x7b,0xfa,0xed,0x01]
2974 v_mad_u16 v5, m0, 0.5, m0
2975 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x7d,0xe0,0xf5,0x01]
2977 v_mad_u16 v5, exec_lo, -1, vcc_hi
2978 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x7e,0x82,0xad,0x01]
2980 v_mad_u16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
2981 // GFX12: encoding: [0x05,0x78,0x41,0xd6,0x7f,0xf8,0xa8,0x01]
2983 v_mad_u16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
2984 // GFX12: encoding: [0x05,0x00,0x41,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
2986 v_mad_u16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
2987 // GFX12: encoding: [0x05,0x08,0x41,0xd6,0xc1,0xfe,0xf4,0x03]
2989 v_mad_u16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
2990 // GFX12: encoding: [0x05,0x10,0x41,0xd6,0xf0,0xfa,0xc0,0x03]
2992 v_mad_u16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
2993 // GFX12: encoding: [0x05,0x20,0x41,0xd6,0xfd,0xd4,0x04,0x03]
2995 v_mad_u16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1] clamp
2996 // GFX12: encoding: [0xff,0xc0,0x41,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
2998 v_mad_u32_u16 v5, v1, v2, v3
2999 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x01,0x05,0x0e,0x04]
3001 v_mad_u32_u16 v5, v255, v255, s3
3002 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0xff,0xff,0x0f,0x00]
3004 v_mad_u32_u16 v5, s1, s2, v255
3005 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x01,0x04,0xfc,0x07]
3007 v_mad_u32_u16 v5, s105, s105, s105
3008 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x69,0xd2,0xa4,0x01]
3010 v_mad_u32_u16 v5, vcc_lo, ttmp15, vcc_lo
3011 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x6a,0xf6,0xa8,0x01]
3013 v_mad_u32_u16 v5, vcc_hi, 0xfe0b, vcc_hi
3014 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x6b,0xfe,0xad,0x01,0x0b,0xfe,0x00,0x00]
3016 v_mad_u32_u16 v5, ttmp15, src_scc, ttmp15
3017 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x7b,0xfa,0xed,0x01]
3019 v_mad_u32_u16 v5, m0, 0.5, m0
3020 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x7d,0xe0,0xf5,0x01]
3022 v_mad_u32_u16 v5, exec_lo, -1, exec_hi
3023 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x7e,0x82,0xfd,0x01]
3025 v_mad_u32_u16 v5, exec_hi, null, exec_lo
3026 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x7f,0xf8,0xf8,0x01]
3028 v_mad_u32_u16 v5, null, exec_lo, null
3029 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0x7c,0xfc,0xf0,0x01]
3031 v_mad_u32_u16 v5, -1, exec_hi, 0xaf123456
3032 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0xc1,0xfe,0xfc,0x03,0x56,0x34,0x12,0xaf]
3034 v_mad_u32_u16 v5, 0.5, m0, -1 op_sel:[0,0,0,0]
3035 // GFX12: encoding: [0x05,0x00,0x59,0xd6,0xf0,0xfa,0x04,0x03]
3037 v_mad_u32_u16 v5, src_scc, vcc_lo, src_scc op_sel:[1,0,0,0]
3038 // GFX12: encoding: [0x05,0x08,0x59,0xd6,0xfd,0xd4,0xf4,0x03]
3040 v_mad_u32_u16 v255, 0xfe0b, vcc_hi, 0.5 op_sel:[0,1,0,0] clamp
3041 // GFX12: encoding: [0xff,0x90,0x59,0xd6,0xff,0xd6,0xc0,0x03,0x0b,0xfe,0x00,0x00]
3043 v_mad_u32_u24 v5, v1, v2, s3
3044 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x01,0x05,0x0e,0x00]
3046 v_mad_u32_u24 v5, v255, s2, s105
3047 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0xff,0x05,0xa4,0x01]
3049 v_mad_u32_u24 v5, s1, v255, exec_hi
3050 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x01,0xfe,0xff,0x01]
3052 v_mad_u32_u24 v5, s105, s105, exec_lo
3053 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x69,0xd2,0xf8,0x01]
3055 v_mad_u32_u24 v5, vcc_lo, ttmp15, v3
3056 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x6a,0xf6,0x0c,0x04]
3058 v_mad_u32_u24 v5, vcc_hi, 0xaf123456, v255
3059 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3061 v_mad_u32_u24 v5, ttmp15, src_scc, ttmp15
3062 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x7b,0xfa,0xed,0x01]
3064 v_mad_u32_u24 v5, m0, 0.5, m0
3065 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x7d,0xe0,0xf5,0x01]
3067 v_mad_u32_u24 v5, exec_lo, -1, vcc_hi
3068 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x7e,0x82,0xad,0x01]
3070 v_mad_u32_u24 v5, exec_hi, null, vcc_lo
3071 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x7f,0xf8,0xa8,0x01]
3073 v_mad_u32_u24 v5, null, exec_lo, 0xaf123456
3074 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3076 v_mad_u32_u24 v5, -1, exec_hi, src_scc
3077 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0xc1,0xfe,0xf4,0x03]
3079 v_mad_u32_u24 v5, 0.5, m0, 0.5
3080 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0xf0,0xfa,0xc0,0x03]
3082 v_mad_u32_u24 v5, src_scc, vcc_lo, -1
3083 // GFX12: encoding: [0x05,0x00,0x0b,0xd6,0xfd,0xd4,0x04,0x03]
3085 v_mad_u32_u24 v255, 0xaf123456, vcc_hi, null clamp
3086 // GFX12: encoding: [0xff,0x80,0x0b,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3088 v_mad_co_u64_u32 v[5:6], s6, s105, s105, s[6:7]
3089 // W32: encoding: [0x05,0x06,0xfe,0xd6,0x69,0xd2,0x18,0x00]
3090 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3092 v_mad_co_u64_u32 v[5:6], s6, ttmp15, ttmp15, s[104:105]
3093 // W32: encoding: [0x05,0x06,0xfe,0xd6,0x7b,0xf6,0xa0,0x01]
3094 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3096 v_mad_co_u64_u32 v[5:6], s6, m0, 0.5, ttmp[14:15]
3097 // W32: encoding: [0x05,0x06,0xfe,0xd6,0x7d,0xe0,0xe9,0x01]
3098 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3100 v_mad_co_u64_u32 v[5:6], s6, exec_lo, -1, exec
3101 // W32: encoding: [0x05,0x06,0xfe,0xd6,0x7e,0x82,0xf9,0x01]
3102 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3104 v_mad_co_u64_u32 v[5:6], s6, exec_hi, null, vcc
3105 // W32: encoding: [0x05,0x06,0xfe,0xd6,0x7f,0xf8,0xa8,0x01]
3106 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3108 v_mad_co_u64_u32 v[5:6], s105, null, exec_lo, null
3109 // W32: encoding: [0x05,0x69,0xfe,0xd6,0x7c,0xfc,0xf0,0x01]
3110 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3112 v_mad_co_u64_u32 v[5:6], vcc_lo, -1, exec_hi, -1
3113 // W32: encoding: [0x05,0x6a,0xfe,0xd6,0xc1,0xfe,0x04,0x03]
3114 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3116 v_mad_co_u64_u32 v[5:6], vcc_hi, 0.5, m0, 0xaf123456
3117 // W32: encoding: [0x05,0x6b,0xfe,0xd6,0xf0,0xfa,0xfc,0x03,0x56,0x34,0x12,0xaf]
3118 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3120 v_mad_co_u64_u32 v[5:6], ttmp15, src_scc, vcc_lo, src_scc
3121 // W32: encoding: [0x05,0x7b,0xfe,0xd6,0xfd,0xd4,0xf4,0x03]
3122 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3124 v_mad_co_u64_u32 v[5:6], s[12:13], s105, s105, s[6:7]
3125 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x69,0xd2,0x18,0x00]
3126 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3128 v_mad_co_u64_u32 v[5:6], s[12:13], ttmp15, ttmp15, s[104:105]
3129 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x7b,0xf6,0xa0,0x01]
3130 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3132 v_mad_co_u64_u32 v[5:6], s[12:13], m0, 0.5, ttmp[14:15]
3133 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x7d,0xe0,0xe9,0x01]
3134 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3136 v_mad_co_u64_u32 v[5:6], s[12:13], exec_lo, -1, exec
3137 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x7e,0x82,0xf9,0x01]
3138 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3140 v_mad_co_u64_u32 v[5:6], s[12:13], exec_hi, null, vcc
3141 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x7f,0xf8,0xa8,0x01]
3142 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3144 v_mad_co_u64_u32 v[5:6], s[12:13], null, exec_lo, null
3145 // W64: encoding: [0x05,0x0c,0xfe,0xd6,0x7c,0xfc,0xf0,0x01]
3146 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3148 v_mad_co_u64_u32 v[5:6], s[104:105], -1, exec_hi, -1
3149 // W64: encoding: [0x05,0x68,0xfe,0xd6,0xc1,0xfe,0x04,0x03]
3150 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3152 v_mad_co_u64_u32 v[5:6], vcc, 0.5, m0, 0xaf123456
3153 // W64: encoding: [0x05,0x6a,0xfe,0xd6,0xf0,0xfa,0xfc,0x03,0x56,0x34,0x12,0xaf]
3154 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3156 v_mad_co_u64_u32 v[5:6], ttmp[14:15], src_scc, vcc_lo, src_scc
3157 // W64: encoding: [0x05,0x7a,0xfe,0xd6,0xfd,0xd4,0xf4,0x03]
3158 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3160 v_mad_co_u64_u32 v[254:255], null, 0xaf123456, vcc_hi, 0.5 clamp
3161 // GFX12: encoding: [0xfe,0xfc,0xfe,0xd6,0xff,0xd6,0xc0,0x03,0x56,0x34,0x12,0xaf]
3163 v_max3_num_f16 v5, v1, v2, s3
3164 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x01,0x05,0x0e,0x00]
3166 v_max3_num_f16 v5, v255, s2, s105
3167 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0xff,0x05,0xa4,0x01]
3169 v_max3_num_f16 v5, s1, v255, exec_hi
3170 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x01,0xfe,0xff,0x01]
3172 v_max3_num_f16 v5, s105, s105, exec_lo
3173 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x69,0xd2,0xf8,0x01]
3175 v_max3_num_f16 v5, vcc_lo, ttmp15, v3
3176 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x6a,0xf6,0x0c,0x04]
3178 v_max3_num_f16 v5, vcc_hi, 0xfe0b, v255
3179 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3181 v_max3_num_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3182 // GFX12: encoding: [0x05,0x07,0x2c,0xd6,0x7b,0xfa,0xed,0xe1]
3184 v_max3_num_f16 v5, m0, 0.5, m0
3185 // GFX12: encoding: [0x05,0x00,0x2c,0xd6,0x7d,0xe0,0xf5,0x01]
3187 v_max3_num_f16 v5, |exec_lo|, -1, vcc_hi
3188 // GFX12: encoding: [0x05,0x01,0x2c,0xd6,0x7e,0x82,0xad,0x01]
3190 v_max3_num_f16 v5, -|exec_hi|, null, -|vcc_lo| op_sel:[1,1,1,1]
3191 // GFX12: encoding: [0x05,0x7d,0x2c,0xd6,0x7f,0xf8,0xa8,0xa1]
3193 v_max3_num_f16 v5, null, exec_lo, -|0xfe0b| op_sel:[0,0,0,0]
3194 // GFX12: encoding: [0x05,0x04,0x2c,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
3196 v_max3_num_f16 v5, -1, -|exec_hi|, -|src_scc| op_sel:[1,0,0,0]
3197 // GFX12: encoding: [0x05,0x0e,0x2c,0xd6,0xc1,0xfe,0xf4,0xc3]
3199 v_max3_num_f16 v5, 0.5, -m0, 0.5 op_sel:[0,1,0,0]
3200 // GFX12: encoding: [0x05,0x10,0x2c,0xd6,0xf0,0xfa,0xc0,0x43]
3202 v_max3_num_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
3203 // GFX12: encoding: [0x05,0x22,0x2c,0xd6,0xfd,0xd4,0x04,0x23]
3205 v_max3_num_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1] clamp
3206 // GFX12: encoding: [0xff,0xc3,0x2c,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
3208 v_max3_num_f32 v5, v1, v2, s3
3209 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x01,0x05,0x0e,0x00]
3211 v_max3_num_f32 v5, v255, s2, s105
3212 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0xff,0x05,0xa4,0x01]
3214 v_max3_num_f32 v5, s1, v255, exec_hi
3215 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x01,0xfe,0xff,0x01]
3217 v_max3_num_f32 v5, s105, s105, exec_lo
3218 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x69,0xd2,0xf8,0x01]
3220 v_max3_num_f32 v5, vcc_lo, ttmp15, v3
3221 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x6a,0xf6,0x0c,0x04]
3223 v_max3_num_f32 v5, vcc_hi, 0xaf123456, v255
3224 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3226 v_max3_num_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3227 // GFX12: encoding: [0x05,0x07,0x2a,0xd6,0x7b,0xfa,0xed,0xe1]
3229 v_max3_num_f32 v5, m0, 0.5, m0
3230 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0x7d,0xe0,0xf5,0x01]
3232 v_max3_num_f32 v5, |exec_lo|, -1, vcc_hi
3233 // GFX12: encoding: [0x05,0x01,0x2a,0xd6,0x7e,0x82,0xad,0x01]
3235 v_max3_num_f32 v5, -|exec_hi|, null, -|vcc_lo|
3236 // GFX12: encoding: [0x05,0x05,0x2a,0xd6,0x7f,0xf8,0xa8,0xa1]
3238 v_max3_num_f32 v5, null, exec_lo, -|0xaf123456|
3239 // GFX12: encoding: [0x05,0x04,0x2a,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
3241 v_max3_num_f32 v5, -1, -|exec_hi|, -|src_scc|
3242 // GFX12: encoding: [0x05,0x06,0x2a,0xd6,0xc1,0xfe,0xf4,0xc3]
3244 v_max3_num_f32 v5, 0.5, -m0, 0.5 mul:2
3245 // GFX12: encoding: [0x05,0x00,0x2a,0xd6,0xf0,0xfa,0xc0,0x4b]
3247 v_max3_num_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
3248 // GFX12: encoding: [0x05,0x02,0x2a,0xd6,0xfd,0xd4,0x04,0x33]
3250 v_max3_num_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
3251 // GFX12: encoding: [0xff,0x83,0x2a,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
3253 v_max3_i16 v5, v1, v2, s3
3254 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x01,0x05,0x0e,0x00]
3256 v_max3_i16 v5, v255, s2, s105
3257 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0xff,0x05,0xa4,0x01]
3259 v_max3_i16 v5, s1, v255, exec_hi
3260 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x01,0xfe,0xff,0x01]
3262 v_max3_i16 v5, s105, s105, exec_lo
3263 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x69,0xd2,0xf8,0x01]
3265 v_max3_i16 v5, vcc_lo, ttmp15, v3
3266 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x6a,0xf6,0x0c,0x04]
3268 v_max3_i16 v5, vcc_hi, 0xfe0b, v255
3269 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3271 v_max3_i16 v5, ttmp15, src_scc, ttmp15
3272 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x7b,0xfa,0xed,0x01]
3274 v_max3_i16 v5, m0, 0.5, m0
3275 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x7d,0xe0,0xf5,0x01]
3277 v_max3_i16 v5, exec_lo, -1, vcc_hi
3278 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x7e,0x82,0xad,0x01]
3280 v_max3_i16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
3281 // GFX12: encoding: [0x05,0x78,0x4d,0xd6,0x7f,0xf8,0xa8,0x01]
3283 v_max3_i16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
3284 // GFX12: encoding: [0x05,0x00,0x4d,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
3286 v_max3_i16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
3287 // GFX12: encoding: [0x05,0x08,0x4d,0xd6,0xc1,0xfe,0xf4,0x03]
3289 v_max3_i16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
3290 // GFX12: encoding: [0x05,0x10,0x4d,0xd6,0xf0,0xfa,0xc0,0x03]
3292 v_max3_i16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
3293 // GFX12: encoding: [0x05,0x20,0x4d,0xd6,0xfd,0xd4,0x04,0x03]
3295 v_max3_i16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
3296 // GFX12: encoding: [0xff,0x40,0x4d,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
3298 v_max3_i32 v5, v1, v2, s3
3299 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x01,0x05,0x0e,0x00]
3301 v_max3_i32 v5, v255, s2, s105
3302 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0xff,0x05,0xa4,0x01]
3304 v_max3_i32 v5, s1, v255, exec_hi
3305 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x01,0xfe,0xff,0x01]
3307 v_max3_i32 v5, s105, s105, exec_lo
3308 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x69,0xd2,0xf8,0x01]
3310 v_max3_i32 v5, vcc_lo, ttmp15, v3
3311 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x6a,0xf6,0x0c,0x04]
3313 v_max3_i32 v5, vcc_hi, 0xaf123456, v255
3314 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3316 v_max3_i32 v5, ttmp15, src_scc, ttmp15
3317 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x7b,0xfa,0xed,0x01]
3319 v_max3_i32 v5, m0, 0.5, m0
3320 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x7d,0xe0,0xf5,0x01]
3322 v_max3_i32 v5, exec_lo, -1, vcc_hi
3323 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x7e,0x82,0xad,0x01]
3325 v_max3_i32 v5, exec_hi, null, vcc_lo
3326 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x7f,0xf8,0xa8,0x01]
3328 v_max3_i32 v5, null, exec_lo, 0xaf123456
3329 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3331 v_max3_i32 v5, -1, exec_hi, src_scc
3332 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0xc1,0xfe,0xf4,0x03]
3334 v_max3_i32 v5, 0.5, m0, 0.5
3335 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0xf0,0xfa,0xc0,0x03]
3337 v_max3_i32 v5, src_scc, vcc_lo, -1
3338 // GFX12: encoding: [0x05,0x00,0x1d,0xd6,0xfd,0xd4,0x04,0x03]
3340 v_max3_i32 v255, 0xaf123456, vcc_hi, null
3341 // GFX12: encoding: [0xff,0x00,0x1d,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3343 v_max3_u16 v5, v1, v2, s3
3344 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x01,0x05,0x0e,0x00]
3346 v_max3_u16 v5, v255, s2, s105
3347 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0xff,0x05,0xa4,0x01]
3349 v_max3_u16 v5, s1, v255, exec_hi
3350 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x01,0xfe,0xff,0x01]
3352 v_max3_u16 v5, s105, s105, exec_lo
3353 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x69,0xd2,0xf8,0x01]
3355 v_max3_u16 v5, vcc_lo, ttmp15, v3
3356 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x6a,0xf6,0x0c,0x04]
3358 v_max3_u16 v5, vcc_hi, 0xfe0b, v255
3359 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3361 v_max3_u16 v5, ttmp15, src_scc, ttmp15
3362 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x7b,0xfa,0xed,0x01]
3364 v_max3_u16 v5, m0, 0.5, m0
3365 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x7d,0xe0,0xf5,0x01]
3367 v_max3_u16 v5, exec_lo, -1, vcc_hi
3368 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x7e,0x82,0xad,0x01]
3370 v_max3_u16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
3371 // GFX12: encoding: [0x05,0x78,0x4e,0xd6,0x7f,0xf8,0xa8,0x01]
3373 v_max3_u16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
3374 // GFX12: encoding: [0x05,0x00,0x4e,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
3376 v_max3_u16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
3377 // GFX12: encoding: [0x05,0x08,0x4e,0xd6,0xc1,0xfe,0xf4,0x03]
3379 v_max3_u16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
3380 // GFX12: encoding: [0x05,0x10,0x4e,0xd6,0xf0,0xfa,0xc0,0x03]
3382 v_max3_u16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
3383 // GFX12: encoding: [0x05,0x20,0x4e,0xd6,0xfd,0xd4,0x04,0x03]
3385 v_max3_u16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
3386 // GFX12: encoding: [0xff,0x40,0x4e,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
3388 v_max3_u32 v5, v1, v2, s3
3389 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x01,0x05,0x0e,0x00]
3391 v_max3_u32 v5, v255, s2, s105
3392 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0xff,0x05,0xa4,0x01]
3394 v_max3_u32 v5, s1, v255, exec_hi
3395 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x01,0xfe,0xff,0x01]
3397 v_max3_u32 v5, s105, s105, exec_lo
3398 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x69,0xd2,0xf8,0x01]
3400 v_max3_u32 v5, vcc_lo, ttmp15, v3
3401 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x6a,0xf6,0x0c,0x04]
3403 v_max3_u32 v5, vcc_hi, 0xaf123456, v255
3404 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3406 v_max3_u32 v5, ttmp15, src_scc, ttmp15
3407 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x7b,0xfa,0xed,0x01]
3409 v_max3_u32 v5, m0, 0.5, m0
3410 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x7d,0xe0,0xf5,0x01]
3412 v_max3_u32 v5, exec_lo, -1, vcc_hi
3413 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x7e,0x82,0xad,0x01]
3415 v_max3_u32 v5, exec_hi, null, vcc_lo
3416 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x7f,0xf8,0xa8,0x01]
3418 v_max3_u32 v5, null, exec_lo, 0xaf123456
3419 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3421 v_max3_u32 v5, -1, exec_hi, src_scc
3422 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0xc1,0xfe,0xf4,0x03]
3424 v_max3_u32 v5, 0.5, m0, 0.5
3425 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0xf0,0xfa,0xc0,0x03]
3427 v_max3_u32 v5, src_scc, vcc_lo, -1
3428 // GFX12: encoding: [0x05,0x00,0x1e,0xd6,0xfd,0xd4,0x04,0x03]
3430 v_max3_u32 v255, 0xaf123456, vcc_hi, null
3431 // GFX12: encoding: [0xff,0x00,0x1e,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3433 v_max_i16 v5, v1, v2
3434 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x01,0x05,0x02,0x00]
3436 v_max_i16 v5, v255, v255
3437 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0xff,0xff,0x03,0x00]
3439 v_max_i16 v5, s1, s2
3440 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x01,0x04,0x00,0x00]
3442 v_max_i16 v5, s105, s105
3443 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x69,0xd2,0x00,0x00]
3445 v_max_i16 v5, vcc_lo, ttmp15
3446 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x6a,0xf6,0x00,0x00]
3448 v_max_i16 v5, vcc_hi, 0xfe0b
3449 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3451 v_max_i16 v5, ttmp15, src_scc
3452 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x7b,0xfa,0x01,0x00]
3454 v_max_i16 v5, m0, 0.5
3455 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x7d,0xe0,0x01,0x00]
3457 v_max_i16 v5, exec_lo, -1
3458 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x7e,0x82,0x01,0x00]
3460 v_max_i16 v5, exec_hi, null
3461 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x7f,0xf8,0x00,0x00]
3463 v_max_i16 v5, null, exec_lo
3464 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0x7c,0xfc,0x00,0x00]
3466 v_max_i16 v5, -1, exec_hi
3467 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0xc1,0xfe,0x00,0x00]
3469 v_max_i16 v5, 0.5, m0
3470 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0xf0,0xfa,0x00,0x00]
3472 v_max_i16 v5, src_scc, vcc_lo
3473 // GFX12: encoding: [0x05,0x00,0x0a,0xd7,0xfd,0xd4,0x00,0x00]
3475 v_max_i16 v255, 0xfe0b, vcc_hi
3476 // GFX12: encoding: [0xff,0x00,0x0a,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
3478 v_max_u16 v5, v1, v2
3479 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x01,0x05,0x02,0x00]
3481 v_max_u16 v5, v255, v255
3482 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0xff,0xff,0x03,0x00]
3484 v_max_u16 v5, s1, s2
3485 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x01,0x04,0x00,0x00]
3487 v_max_u16 v5, s105, s105
3488 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x69,0xd2,0x00,0x00]
3490 v_max_u16 v5, vcc_lo, ttmp15
3491 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x6a,0xf6,0x00,0x00]
3493 v_max_u16 v5, vcc_hi, 0xfe0b
3494 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3496 v_max_u16 v5, ttmp15, src_scc
3497 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x7b,0xfa,0x01,0x00]
3499 v_max_u16 v5, m0, 0.5
3500 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x7d,0xe0,0x01,0x00]
3502 v_max_u16 v5, exec_lo, -1
3503 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x7e,0x82,0x01,0x00]
3505 v_max_u16 v5, exec_hi, null
3506 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x7f,0xf8,0x00,0x00]
3508 v_max_u16 v5, null, exec_lo
3509 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0x7c,0xfc,0x00,0x00]
3511 v_max_u16 v5, -1, exec_hi
3512 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0xc1,0xfe,0x00,0x00]
3514 v_max_u16 v5, 0.5, m0
3515 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0xf0,0xfa,0x00,0x00]
3517 v_max_u16 v5, src_scc, vcc_lo
3518 // GFX12: encoding: [0x05,0x00,0x09,0xd7,0xfd,0xd4,0x00,0x00]
3520 v_max_u16 v255, 0xfe0b, vcc_hi
3521 // GFX12: encoding: [0xff,0x00,0x09,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
3523 v_maxmin_num_f16 v5, v1, v2, s3
3524 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x01,0x05,0x0e,0x00]
3526 v_maxmin_num_f16 v5, v255, s2, s105
3527 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0xff,0x05,0xa4,0x01]
3529 v_maxmin_num_f16 v5, s1, v255, exec_hi
3530 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x01,0xfe,0xff,0x01]
3532 v_maxmin_num_f16 v5, s105, s105, exec_lo
3533 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x69,0xd2,0xf8,0x01]
3535 v_maxmin_num_f16 v5, vcc_lo, ttmp15, v3
3536 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x6a,0xf6,0x0c,0x04]
3538 v_maxmin_num_f16 v5, vcc_hi, 0xfe0b, v255
3539 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3541 v_maxmin_num_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3542 // GFX12: encoding: [0x05,0x07,0x6b,0xd6,0x7b,0xfa,0xed,0xe1]
3544 v_maxmin_num_f16 v5, m0, 0.5, m0
3545 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0x7d,0xe0,0xf5,0x01]
3547 v_maxmin_num_f16 v5, |exec_lo|, -1, vcc_hi
3548 // GFX12: encoding: [0x05,0x01,0x6b,0xd6,0x7e,0x82,0xad,0x01]
3550 v_maxmin_num_f16 v5, -|exec_hi|, null, -|vcc_lo|
3551 // GFX12: encoding: [0x05,0x05,0x6b,0xd6,0x7f,0xf8,0xa8,0xa1]
3553 v_maxmin_num_f16 v5, null, exec_lo, -|0xfe0b|
3554 // GFX12: encoding: [0x05,0x04,0x6b,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
3556 v_maxmin_num_f16 v5, -1, -|exec_hi|, -|src_scc|
3557 // GFX12: encoding: [0x05,0x06,0x6b,0xd6,0xc1,0xfe,0xf4,0xc3]
3559 v_maxmin_num_f16 v5, 0.5, -m0, 0.5 mul:2
3560 // GFX12: encoding: [0x05,0x00,0x6b,0xd6,0xf0,0xfa,0xc0,0x4b]
3562 v_maxmin_num_f16 v5, -src_scc, |vcc_lo|, -1 mul:4
3563 // GFX12: encoding: [0x05,0x02,0x6b,0xd6,0xfd,0xd4,0x04,0x33]
3565 v_maxmin_num_f16 v255, -|0xfe0b|, -|vcc_hi|, null clamp div:2
3566 // GFX12: encoding: [0xff,0x83,0x6b,0xd6,0xff,0xd6,0xf0,0x79,0x0b,0xfe,0x00,0x00]
3568 v_maxmin_num_f32 v5, v1, v2, s3
3569 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x01,0x05,0x0e,0x00]
3571 v_maxmin_num_f32 v5, v255, s2, s105
3572 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0xff,0x05,0xa4,0x01]
3574 v_maxmin_num_f32 v5, s1, v255, exec_hi
3575 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x01,0xfe,0xff,0x01]
3577 v_maxmin_num_f32 v5, s105, s105, exec_lo
3578 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x69,0xd2,0xf8,0x01]
3580 v_maxmin_num_f32 v5, vcc_lo, ttmp15, v3
3581 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x6a,0xf6,0x0c,0x04]
3583 v_maxmin_num_f32 v5, vcc_hi, 0xaf123456, v255
3584 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3586 v_maxmin_num_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3587 // GFX12: encoding: [0x05,0x07,0x69,0xd6,0x7b,0xfa,0xed,0xe1]
3589 v_maxmin_num_f32 v5, m0, 0.5, m0
3590 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0x7d,0xe0,0xf5,0x01]
3592 v_maxmin_num_f32 v5, |exec_lo|, -1, vcc_hi
3593 // GFX12: encoding: [0x05,0x01,0x69,0xd6,0x7e,0x82,0xad,0x01]
3595 v_maxmin_num_f32 v5, -|exec_hi|, null, -|vcc_lo|
3596 // GFX12: encoding: [0x05,0x05,0x69,0xd6,0x7f,0xf8,0xa8,0xa1]
3598 v_maxmin_num_f32 v5, null, exec_lo, -|0xaf123456|
3599 // GFX12: encoding: [0x05,0x04,0x69,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
3601 v_maxmin_num_f32 v5, -1, -|exec_hi|, -|src_scc|
3602 // GFX12: encoding: [0x05,0x06,0x69,0xd6,0xc1,0xfe,0xf4,0xc3]
3604 v_maxmin_num_f32 v5, 0.5, -m0, 0.5 mul:2
3605 // GFX12: encoding: [0x05,0x00,0x69,0xd6,0xf0,0xfa,0xc0,0x4b]
3607 v_maxmin_num_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
3608 // GFX12: encoding: [0x05,0x02,0x69,0xd6,0xfd,0xd4,0x04,0x33]
3610 v_maxmin_num_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
3611 // GFX12: encoding: [0xff,0x83,0x69,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
3613 v_maxmin_i32 v5, v1, v2, s3
3614 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x01,0x05,0x0e,0x00]
3616 v_maxmin_i32 v5, v255, s2, s105
3617 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0xff,0x05,0xa4,0x01]
3619 v_maxmin_i32 v5, s1, v255, exec_hi
3620 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x01,0xfe,0xff,0x01]
3622 v_maxmin_i32 v5, s105, s105, exec_lo
3623 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x69,0xd2,0xf8,0x01]
3625 v_maxmin_i32 v5, vcc_lo, ttmp15, v3
3626 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x6a,0xf6,0x0c,0x04]
3628 v_maxmin_i32 v5, vcc_hi, 0xaf123456, v255
3629 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3631 v_maxmin_i32 v5, ttmp15, src_scc, ttmp15
3632 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x7b,0xfa,0xed,0x01]
3634 v_maxmin_i32 v5, m0, 0.5, m0
3635 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x7d,0xe0,0xf5,0x01]
3637 v_maxmin_i32 v5, exec_lo, -1, vcc_hi
3638 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x7e,0x82,0xad,0x01]
3640 v_maxmin_i32 v5, exec_hi, null, vcc_lo
3641 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x7f,0xf8,0xa8,0x01]
3643 v_maxmin_i32 v5, null, exec_lo, 0xaf123456
3644 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3646 v_maxmin_i32 v5, -1, exec_hi, src_scc
3647 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0xc1,0xfe,0xf4,0x03]
3649 v_maxmin_i32 v5, 0.5, m0, 0.5
3650 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0xf0,0xfa,0xc0,0x03]
3652 v_maxmin_i32 v5, src_scc, vcc_lo, -1
3653 // GFX12: encoding: [0x05,0x00,0x64,0xd6,0xfd,0xd4,0x04,0x03]
3655 v_maxmin_i32 v255, 0xaf123456, vcc_hi, null
3656 // GFX12: encoding: [0xff,0x00,0x64,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3658 v_maxmin_u32 v5, v1, v2, s3
3659 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x01,0x05,0x0e,0x00]
3661 v_maxmin_u32 v5, v255, s2, s105
3662 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0xff,0x05,0xa4,0x01]
3664 v_maxmin_u32 v5, s1, v255, exec_hi
3665 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x01,0xfe,0xff,0x01]
3667 v_maxmin_u32 v5, s105, s105, exec_lo
3668 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x69,0xd2,0xf8,0x01]
3670 v_maxmin_u32 v5, vcc_lo, ttmp15, v3
3671 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x6a,0xf6,0x0c,0x04]
3673 v_maxmin_u32 v5, vcc_hi, 0xaf123456, v255
3674 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3676 v_maxmin_u32 v5, ttmp15, src_scc, ttmp15
3677 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x7b,0xfa,0xed,0x01]
3679 v_maxmin_u32 v5, m0, 0.5, m0
3680 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x7d,0xe0,0xf5,0x01]
3682 v_maxmin_u32 v5, exec_lo, -1, vcc_hi
3683 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x7e,0x82,0xad,0x01]
3685 v_maxmin_u32 v5, exec_hi, null, vcc_lo
3686 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x7f,0xf8,0xa8,0x01]
3688 v_maxmin_u32 v5, null, exec_lo, 0xaf123456
3689 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3691 v_maxmin_u32 v5, -1, exec_hi, src_scc
3692 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0xc1,0xfe,0xf4,0x03]
3694 v_maxmin_u32 v5, 0.5, m0, 0.5
3695 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0xf0,0xfa,0xc0,0x03]
3697 v_maxmin_u32 v5, src_scc, vcc_lo, -1
3698 // GFX12: encoding: [0x05,0x00,0x62,0xd6,0xfd,0xd4,0x04,0x03]
3700 v_maxmin_u32 v255, 0xaf123456, vcc_hi, null
3701 // GFX12: encoding: [0xff,0x00,0x62,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3703 v_mbcnt_hi_u32_b32 v5, v1, v2
3704 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x01,0x05,0x02,0x00]
3706 v_mbcnt_hi_u32_b32 v5, v255, v255
3707 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0xff,0xff,0x03,0x00]
3709 v_mbcnt_hi_u32_b32 v5, s1, s2
3710 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x01,0x04,0x00,0x00]
3712 v_mbcnt_hi_u32_b32 v5, s105, s105
3713 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x69,0xd2,0x00,0x00]
3715 v_mbcnt_hi_u32_b32 v5, vcc_lo, ttmp15
3716 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x6a,0xf6,0x00,0x00]
3718 v_mbcnt_hi_u32_b32 v5, vcc_hi, 0xaf123456
3719 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3721 v_mbcnt_hi_u32_b32 v5, ttmp15, src_scc
3722 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x7b,0xfa,0x01,0x00]
3724 v_mbcnt_hi_u32_b32 v5, m0, 0.5
3725 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x7d,0xe0,0x01,0x00]
3727 v_mbcnt_hi_u32_b32 v5, exec_lo, -1
3728 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x7e,0x82,0x01,0x00]
3730 v_mbcnt_hi_u32_b32 v5, exec_hi, null
3731 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x7f,0xf8,0x00,0x00]
3733 v_mbcnt_hi_u32_b32 v5, null, exec_lo
3734 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0x7c,0xfc,0x00,0x00]
3736 v_mbcnt_hi_u32_b32 v5, -1, exec_hi
3737 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0xc1,0xfe,0x00,0x00]
3739 v_mbcnt_hi_u32_b32 v5, 0.5, m0
3740 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0xf0,0xfa,0x00,0x00]
3742 v_mbcnt_hi_u32_b32 v5, src_scc, vcc_lo
3743 // GFX12: encoding: [0x05,0x00,0x20,0xd7,0xfd,0xd4,0x00,0x00]
3745 v_mbcnt_hi_u32_b32 v255, 0xaf123456, vcc_hi
3746 // GFX12: encoding: [0xff,0x00,0x20,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
3748 v_mbcnt_lo_u32_b32 v5, v1, v2
3749 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x01,0x05,0x02,0x00]
3751 v_mbcnt_lo_u32_b32 v5, v255, v255
3752 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0xff,0xff,0x03,0x00]
3754 v_mbcnt_lo_u32_b32 v5, s1, s2
3755 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x01,0x04,0x00,0x00]
3757 v_mbcnt_lo_u32_b32 v5, s105, s105
3758 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x69,0xd2,0x00,0x00]
3760 v_mbcnt_lo_u32_b32 v5, vcc_lo, ttmp15
3761 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x6a,0xf6,0x00,0x00]
3763 v_mbcnt_lo_u32_b32 v5, vcc_hi, 0xaf123456
3764 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3766 v_mbcnt_lo_u32_b32 v5, ttmp15, src_scc
3767 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x7b,0xfa,0x01,0x00]
3769 v_mbcnt_lo_u32_b32 v5, m0, 0.5
3770 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x7d,0xe0,0x01,0x00]
3772 v_mbcnt_lo_u32_b32 v5, exec_lo, -1
3773 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x7e,0x82,0x01,0x00]
3775 v_mbcnt_lo_u32_b32 v5, exec_hi, null
3776 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x7f,0xf8,0x00,0x00]
3778 v_mbcnt_lo_u32_b32 v5, null, exec_lo
3779 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0x7c,0xfc,0x00,0x00]
3781 v_mbcnt_lo_u32_b32 v5, -1, exec_hi
3782 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0xc1,0xfe,0x00,0x00]
3784 v_mbcnt_lo_u32_b32 v5, 0.5, m0
3785 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0xf0,0xfa,0x00,0x00]
3787 v_mbcnt_lo_u32_b32 v5, src_scc, vcc_lo
3788 // GFX12: encoding: [0x05,0x00,0x1f,0xd7,0xfd,0xd4,0x00,0x00]
3790 v_mbcnt_lo_u32_b32 v255, 0xaf123456, vcc_hi
3791 // GFX12: encoding: [0xff,0x00,0x1f,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
3793 v_med3_num_f16 v5, v1, v2, s3
3794 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x01,0x05,0x0e,0x00]
3796 v_med3_num_f16 v5, v255, s2, s105
3797 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0xff,0x05,0xa4,0x01]
3799 v_med3_num_f16 v5, s1, v255, exec_hi
3800 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x01,0xfe,0xff,0x01]
3802 v_med3_num_f16 v5, s105, s105, exec_lo
3803 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x69,0xd2,0xf8,0x01]
3805 v_med3_num_f16 v5, vcc_lo, ttmp15, v3
3806 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x6a,0xf6,0x0c,0x04]
3808 v_med3_num_f16 v5, vcc_hi, 0xfe0b, v255
3809 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3811 v_med3_num_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3812 // GFX12: encoding: [0x05,0x07,0x32,0xd6,0x7b,0xfa,0xed,0xe1]
3814 v_med3_num_f16 v5, m0, 0.5, m0
3815 // GFX12: encoding: [0x05,0x00,0x32,0xd6,0x7d,0xe0,0xf5,0x01]
3817 v_med3_num_f16 v5, |exec_lo|, -1, vcc_hi
3818 // GFX12: encoding: [0x05,0x01,0x32,0xd6,0x7e,0x82,0xad,0x01]
3820 v_med3_num_f16 v5, -|exec_hi|, null, -|vcc_lo| op_sel:[1,1,1,1]
3821 // GFX12: encoding: [0x05,0x7d,0x32,0xd6,0x7f,0xf8,0xa8,0xa1]
3823 v_med3_num_f16 v5, null, exec_lo, -|0xfe0b| op_sel:[0,0,0,0]
3824 // GFX12: encoding: [0x05,0x04,0x32,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
3826 v_med3_num_f16 v5, -1, -|exec_hi|, -|src_scc| op_sel:[1,0,0,0]
3827 // GFX12: encoding: [0x05,0x0e,0x32,0xd6,0xc1,0xfe,0xf4,0xc3]
3829 v_med3_num_f16 v5, 0.5, -m0, 0.5 op_sel:[0,1,0,0]
3830 // GFX12: encoding: [0x05,0x10,0x32,0xd6,0xf0,0xfa,0xc0,0x43]
3832 v_med3_num_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
3833 // GFX12: encoding: [0x05,0x22,0x32,0xd6,0xfd,0xd4,0x04,0x23]
3835 v_med3_num_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1] clamp
3836 // GFX12: encoding: [0xff,0xc3,0x32,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
3838 v_med3_num_f32 v5, v1, v2, s3
3839 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x01,0x05,0x0e,0x00]
3841 v_med3_num_f32 v5, v255, s2, s105
3842 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0xff,0x05,0xa4,0x01]
3844 v_med3_num_f32 v5, s1, v255, exec_hi
3845 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x01,0xfe,0xff,0x01]
3847 v_med3_num_f32 v5, s105, s105, exec_lo
3848 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x69,0xd2,0xf8,0x01]
3850 v_med3_num_f32 v5, vcc_lo, ttmp15, v3
3851 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x6a,0xf6,0x0c,0x04]
3853 v_med3_num_f32 v5, vcc_hi, 0xaf123456, v255
3854 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3856 v_med3_num_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
3857 // GFX12: encoding: [0x05,0x07,0x31,0xd6,0x7b,0xfa,0xed,0xe1]
3859 v_med3_num_f32 v5, m0, 0.5, m0
3860 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0x7d,0xe0,0xf5,0x01]
3862 v_med3_num_f32 v5, |exec_lo|, -1, vcc_hi
3863 // GFX12: encoding: [0x05,0x01,0x31,0xd6,0x7e,0x82,0xad,0x01]
3865 v_med3_num_f32 v5, -|exec_hi|, null, -|vcc_lo|
3866 // GFX12: encoding: [0x05,0x05,0x31,0xd6,0x7f,0xf8,0xa8,0xa1]
3868 v_med3_num_f32 v5, null, exec_lo, -|0xaf123456|
3869 // GFX12: encoding: [0x05,0x04,0x31,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
3871 v_med3_num_f32 v5, -1, -|exec_hi|, -|src_scc|
3872 // GFX12: encoding: [0x05,0x06,0x31,0xd6,0xc1,0xfe,0xf4,0xc3]
3874 v_med3_num_f32 v5, 0.5, -m0, 0.5 mul:2
3875 // GFX12: encoding: [0x05,0x00,0x31,0xd6,0xf0,0xfa,0xc0,0x4b]
3877 v_med3_num_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
3878 // GFX12: encoding: [0x05,0x02,0x31,0xd6,0xfd,0xd4,0x04,0x33]
3880 v_med3_num_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
3881 // GFX12: encoding: [0xff,0x83,0x31,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
3883 v_med3_i16 v5, v1, v2, s3
3884 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x01,0x05,0x0e,0x00]
3886 v_med3_i16 v5, v255, s2, s105
3887 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0xff,0x05,0xa4,0x01]
3889 v_med3_i16 v5, s1, v255, exec_hi
3890 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x01,0xfe,0xff,0x01]
3892 v_med3_i16 v5, s105, s105, exec_lo
3893 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x69,0xd2,0xf8,0x01]
3895 v_med3_i16 v5, vcc_lo, ttmp15, v3
3896 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x6a,0xf6,0x0c,0x04]
3898 v_med3_i16 v5, vcc_hi, 0xfe0b, v255
3899 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3901 v_med3_i16 v5, ttmp15, src_scc, ttmp15
3902 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x7b,0xfa,0xed,0x01]
3904 v_med3_i16 v5, m0, 0.5, m0
3905 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x7d,0xe0,0xf5,0x01]
3907 v_med3_i16 v5, exec_lo, -1, vcc_hi
3908 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x7e,0x82,0xad,0x01]
3910 v_med3_i16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
3911 // GFX12: encoding: [0x05,0x78,0x50,0xd6,0x7f,0xf8,0xa8,0x01]
3913 v_med3_i16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
3914 // GFX12: encoding: [0x05,0x00,0x50,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
3916 v_med3_i16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
3917 // GFX12: encoding: [0x05,0x08,0x50,0xd6,0xc1,0xfe,0xf4,0x03]
3919 v_med3_i16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
3920 // GFX12: encoding: [0x05,0x10,0x50,0xd6,0xf0,0xfa,0xc0,0x03]
3922 v_med3_i16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
3923 // GFX12: encoding: [0x05,0x20,0x50,0xd6,0xfd,0xd4,0x04,0x03]
3925 v_med3_i16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
3926 // GFX12: encoding: [0xff,0x40,0x50,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
3928 v_med3_i32 v5, v1, v2, s3
3929 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x01,0x05,0x0e,0x00]
3931 v_med3_i32 v5, v255, s2, s105
3932 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0xff,0x05,0xa4,0x01]
3934 v_med3_i32 v5, s1, v255, exec_hi
3935 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x01,0xfe,0xff,0x01]
3937 v_med3_i32 v5, s105, s105, exec_lo
3938 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x69,0xd2,0xf8,0x01]
3940 v_med3_i32 v5, vcc_lo, ttmp15, v3
3941 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x6a,0xf6,0x0c,0x04]
3943 v_med3_i32 v5, vcc_hi, 0xaf123456, v255
3944 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
3946 v_med3_i32 v5, ttmp15, src_scc, ttmp15
3947 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x7b,0xfa,0xed,0x01]
3949 v_med3_i32 v5, m0, 0.5, m0
3950 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x7d,0xe0,0xf5,0x01]
3952 v_med3_i32 v5, exec_lo, -1, vcc_hi
3953 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x7e,0x82,0xad,0x01]
3955 v_med3_i32 v5, exec_hi, null, vcc_lo
3956 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x7f,0xf8,0xa8,0x01]
3958 v_med3_i32 v5, null, exec_lo, 0xaf123456
3959 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
3961 v_med3_i32 v5, -1, exec_hi, src_scc
3962 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0xc1,0xfe,0xf4,0x03]
3964 v_med3_i32 v5, 0.5, m0, 0.5
3965 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0xf0,0xfa,0xc0,0x03]
3967 v_med3_i32 v5, src_scc, vcc_lo, -1
3968 // GFX12: encoding: [0x05,0x00,0x20,0xd6,0xfd,0xd4,0x04,0x03]
3970 v_med3_i32 v255, 0xaf123456, vcc_hi, null
3971 // GFX12: encoding: [0xff,0x00,0x20,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
3973 v_med3_u16 v5, v1, v2, s3
3974 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x01,0x05,0x0e,0x00]
3976 v_med3_u16 v5, v255, s2, s105
3977 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0xff,0x05,0xa4,0x01]
3979 v_med3_u16 v5, s1, v255, exec_hi
3980 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x01,0xfe,0xff,0x01]
3982 v_med3_u16 v5, s105, s105, exec_lo
3983 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x69,0xd2,0xf8,0x01]
3985 v_med3_u16 v5, vcc_lo, ttmp15, v3
3986 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x6a,0xf6,0x0c,0x04]
3988 v_med3_u16 v5, vcc_hi, 0xfe0b, v255
3989 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
3991 v_med3_u16 v5, ttmp15, src_scc, ttmp15
3992 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x7b,0xfa,0xed,0x01]
3994 v_med3_u16 v5, m0, 0.5, m0
3995 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x7d,0xe0,0xf5,0x01]
3997 v_med3_u16 v5, exec_lo, -1, vcc_hi
3998 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x7e,0x82,0xad,0x01]
4000 v_med3_u16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
4001 // GFX12: encoding: [0x05,0x78,0x51,0xd6,0x7f,0xf8,0xa8,0x01]
4003 v_med3_u16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
4004 // GFX12: encoding: [0x05,0x00,0x51,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
4006 v_med3_u16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
4007 // GFX12: encoding: [0x05,0x08,0x51,0xd6,0xc1,0xfe,0xf4,0x03]
4009 v_med3_u16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
4010 // GFX12: encoding: [0x05,0x10,0x51,0xd6,0xf0,0xfa,0xc0,0x03]
4012 v_med3_u16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
4013 // GFX12: encoding: [0x05,0x20,0x51,0xd6,0xfd,0xd4,0x04,0x03]
4015 v_med3_u16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
4016 // GFX12: encoding: [0xff,0x40,0x51,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
4018 v_med3_u32 v5, v1, v2, s3
4019 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x01,0x05,0x0e,0x00]
4021 v_med3_u32 v5, v255, s2, s105
4022 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0xff,0x05,0xa4,0x01]
4024 v_med3_u32 v5, s1, v255, exec_hi
4025 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x01,0xfe,0xff,0x01]
4027 v_med3_u32 v5, s105, s105, exec_lo
4028 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x69,0xd2,0xf8,0x01]
4030 v_med3_u32 v5, vcc_lo, ttmp15, v3
4031 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x6a,0xf6,0x0c,0x04]
4033 v_med3_u32 v5, vcc_hi, 0xaf123456, v255
4034 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4036 v_med3_u32 v5, ttmp15, src_scc, ttmp15
4037 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x7b,0xfa,0xed,0x01]
4039 v_med3_u32 v5, m0, 0.5, m0
4040 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x7d,0xe0,0xf5,0x01]
4042 v_med3_u32 v5, exec_lo, -1, vcc_hi
4043 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x7e,0x82,0xad,0x01]
4045 v_med3_u32 v5, exec_hi, null, vcc_lo
4046 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x7f,0xf8,0xa8,0x01]
4048 v_med3_u32 v5, null, exec_lo, 0xaf123456
4049 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4051 v_med3_u32 v5, -1, exec_hi, src_scc
4052 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0xc1,0xfe,0xf4,0x03]
4054 v_med3_u32 v5, 0.5, m0, 0.5
4055 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0xf0,0xfa,0xc0,0x03]
4057 v_med3_u32 v5, src_scc, vcc_lo, -1
4058 // GFX12: encoding: [0x05,0x00,0x21,0xd6,0xfd,0xd4,0x04,0x03]
4060 v_med3_u32 v255, 0xaf123456, vcc_hi, null
4061 // GFX12: encoding: [0xff,0x00,0x21,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4063 v_min3_num_f16 v5, v1, v2, s3
4064 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x01,0x05,0x0e,0x00]
4066 v_min3_num_f16 v5, v255, s2, s105
4067 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0xff,0x05,0xa4,0x01]
4069 v_min3_num_f16 v5, s1, v255, exec_hi
4070 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x01,0xfe,0xff,0x01]
4072 v_min3_num_f16 v5, s105, s105, exec_lo
4073 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x69,0xd2,0xf8,0x01]
4075 v_min3_num_f16 v5, vcc_lo, ttmp15, v3
4076 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x6a,0xf6,0x0c,0x04]
4078 v_min3_num_f16 v5, vcc_hi, 0xfe0b, v255
4079 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
4081 v_min3_num_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
4082 // GFX12: encoding: [0x05,0x07,0x2b,0xd6,0x7b,0xfa,0xed,0xe1]
4084 v_min3_num_f16 v5, m0, 0.5, m0
4085 // GFX12: encoding: [0x05,0x00,0x2b,0xd6,0x7d,0xe0,0xf5,0x01]
4087 v_min3_num_f16 v5, |exec_lo|, -1, vcc_hi
4088 // GFX12: encoding: [0x05,0x01,0x2b,0xd6,0x7e,0x82,0xad,0x01]
4090 v_min3_num_f16 v5, -|exec_hi|, null, -|vcc_lo| op_sel:[1,1,1,1]
4091 // GFX12: encoding: [0x05,0x7d,0x2b,0xd6,0x7f,0xf8,0xa8,0xa1]
4093 v_min3_num_f16 v5, null, exec_lo, -|0xfe0b| op_sel:[0,0,0,0]
4094 // GFX12: encoding: [0x05,0x04,0x2b,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
4096 v_min3_num_f16 v5, -1, -|exec_hi|, -|src_scc| op_sel:[1,0,0,0]
4097 // GFX12: encoding: [0x05,0x0e,0x2b,0xd6,0xc1,0xfe,0xf4,0xc3]
4099 v_min3_num_f16 v5, 0.5, -m0, 0.5 op_sel:[0,1,0,0]
4100 // GFX12: encoding: [0x05,0x10,0x2b,0xd6,0xf0,0xfa,0xc0,0x43]
4102 v_min3_num_f16 v5, -src_scc, |vcc_lo|, -1 op_sel:[0,0,1,0]
4103 // GFX12: encoding: [0x05,0x22,0x2b,0xd6,0xfd,0xd4,0x04,0x23]
4105 v_min3_num_f16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[0,0,0,1] clamp
4106 // GFX12: encoding: [0xff,0xc3,0x2b,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
4108 v_min3_num_f32 v5, v1, v2, s3
4109 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x01,0x05,0x0e,0x00]
4111 v_min3_num_f32 v5, v255, s2, s105
4112 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0xff,0x05,0xa4,0x01]
4114 v_min3_num_f32 v5, s1, v255, exec_hi
4115 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x01,0xfe,0xff,0x01]
4117 v_min3_num_f32 v5, s105, s105, exec_lo
4118 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x69,0xd2,0xf8,0x01]
4120 v_min3_num_f32 v5, vcc_lo, ttmp15, v3
4121 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x6a,0xf6,0x0c,0x04]
4123 v_min3_num_f32 v5, vcc_hi, 0xaf123456, v255
4124 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4126 v_min3_num_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
4127 // GFX12: encoding: [0x05,0x07,0x29,0xd6,0x7b,0xfa,0xed,0xe1]
4129 v_min3_num_f32 v5, m0, 0.5, m0
4130 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0x7d,0xe0,0xf5,0x01]
4132 v_min3_num_f32 v5, |exec_lo|, -1, vcc_hi
4133 // GFX12: encoding: [0x05,0x01,0x29,0xd6,0x7e,0x82,0xad,0x01]
4135 v_min3_num_f32 v5, -|exec_hi|, null, -|vcc_lo|
4136 // GFX12: encoding: [0x05,0x05,0x29,0xd6,0x7f,0xf8,0xa8,0xa1]
4138 v_min3_num_f32 v5, null, exec_lo, -|0xaf123456|
4139 // GFX12: encoding: [0x05,0x04,0x29,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
4141 v_min3_num_f32 v5, -1, -|exec_hi|, -|src_scc|
4142 // GFX12: encoding: [0x05,0x06,0x29,0xd6,0xc1,0xfe,0xf4,0xc3]
4144 v_min3_num_f32 v5, 0.5, -m0, 0.5 mul:2
4145 // GFX12: encoding: [0x05,0x00,0x29,0xd6,0xf0,0xfa,0xc0,0x4b]
4147 v_min3_num_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
4148 // GFX12: encoding: [0x05,0x02,0x29,0xd6,0xfd,0xd4,0x04,0x33]
4150 v_min3_num_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
4151 // GFX12: encoding: [0xff,0x83,0x29,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
4153 v_min3_i16 v5, v1, v2, s3
4154 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x01,0x05,0x0e,0x00]
4156 v_min3_i16 v5, v255, s2, s105
4157 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0xff,0x05,0xa4,0x01]
4159 v_min3_i16 v5, s1, v255, exec_hi
4160 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x01,0xfe,0xff,0x01]
4162 v_min3_i16 v5, s105, s105, exec_lo
4163 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x69,0xd2,0xf8,0x01]
4165 v_min3_i16 v5, vcc_lo, ttmp15, v3
4166 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x6a,0xf6,0x0c,0x04]
4168 v_min3_i16 v5, vcc_hi, 0xfe0b, v255
4169 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
4171 v_min3_i16 v5, ttmp15, src_scc, ttmp15
4172 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x7b,0xfa,0xed,0x01]
4174 v_min3_i16 v5, m0, 0.5, m0
4175 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x7d,0xe0,0xf5,0x01]
4177 v_min3_i16 v5, exec_lo, -1, vcc_hi
4178 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x7e,0x82,0xad,0x01]
4180 v_min3_i16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
4181 // GFX12: encoding: [0x05,0x78,0x4a,0xd6,0x7f,0xf8,0xa8,0x01]
4183 v_min3_i16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
4184 // GFX12: encoding: [0x05,0x00,0x4a,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
4186 v_min3_i16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
4187 // GFX12: encoding: [0x05,0x08,0x4a,0xd6,0xc1,0xfe,0xf4,0x03]
4189 v_min3_i16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
4190 // GFX12: encoding: [0x05,0x10,0x4a,0xd6,0xf0,0xfa,0xc0,0x03]
4192 v_min3_i16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
4193 // GFX12: encoding: [0x05,0x20,0x4a,0xd6,0xfd,0xd4,0x04,0x03]
4195 v_min3_i16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
4196 // GFX12: encoding: [0xff,0x40,0x4a,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
4198 v_min3_i32 v5, v1, v2, s3
4199 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x01,0x05,0x0e,0x00]
4201 v_min3_i32 v5, v255, s2, s105
4202 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0xff,0x05,0xa4,0x01]
4204 v_min3_i32 v5, s1, v255, exec_hi
4205 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x01,0xfe,0xff,0x01]
4207 v_min3_i32 v5, s105, s105, exec_lo
4208 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x69,0xd2,0xf8,0x01]
4210 v_min3_i32 v5, vcc_lo, ttmp15, v3
4211 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x6a,0xf6,0x0c,0x04]
4213 v_min3_i32 v5, vcc_hi, 0xaf123456, v255
4214 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4216 v_min3_i32 v5, ttmp15, src_scc, ttmp15
4217 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x7b,0xfa,0xed,0x01]
4219 v_min3_i32 v5, m0, 0.5, m0
4220 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x7d,0xe0,0xf5,0x01]
4222 v_min3_i32 v5, exec_lo, -1, vcc_hi
4223 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x7e,0x82,0xad,0x01]
4225 v_min3_i32 v5, exec_hi, null, vcc_lo
4226 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x7f,0xf8,0xa8,0x01]
4228 v_min3_i32 v5, null, exec_lo, 0xaf123456
4229 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4231 v_min3_i32 v5, -1, exec_hi, src_scc
4232 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0xc1,0xfe,0xf4,0x03]
4234 v_min3_i32 v5, 0.5, m0, 0.5
4235 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0xf0,0xfa,0xc0,0x03]
4237 v_min3_i32 v5, src_scc, vcc_lo, -1
4238 // GFX12: encoding: [0x05,0x00,0x1a,0xd6,0xfd,0xd4,0x04,0x03]
4240 v_min3_i32 v255, 0xaf123456, vcc_hi, null
4241 // GFX12: encoding: [0xff,0x00,0x1a,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4243 v_min3_u16 v5, v1, v2, s3
4244 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x01,0x05,0x0e,0x00]
4246 v_min3_u16 v5, v255, s2, s105
4247 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0xff,0x05,0xa4,0x01]
4249 v_min3_u16 v5, s1, v255, exec_hi
4250 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x01,0xfe,0xff,0x01]
4252 v_min3_u16 v5, s105, s105, exec_lo
4253 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x69,0xd2,0xf8,0x01]
4255 v_min3_u16 v5, vcc_lo, ttmp15, v3
4256 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x6a,0xf6,0x0c,0x04]
4258 v_min3_u16 v5, vcc_hi, 0xfe0b, v255
4259 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
4261 v_min3_u16 v5, ttmp15, src_scc, ttmp15
4262 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x7b,0xfa,0xed,0x01]
4264 v_min3_u16 v5, m0, 0.5, m0
4265 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x7d,0xe0,0xf5,0x01]
4267 v_min3_u16 v5, exec_lo, -1, vcc_hi
4268 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x7e,0x82,0xad,0x01]
4270 v_min3_u16 v5, exec_hi, null, vcc_lo op_sel:[1,1,1,1]
4271 // GFX12: encoding: [0x05,0x78,0x4b,0xd6,0x7f,0xf8,0xa8,0x01]
4273 v_min3_u16 v5, null, exec_lo, 0xfe0b op_sel:[0,0,0,0]
4274 // GFX12: encoding: [0x05,0x00,0x4b,0xd6,0x7c,0xfc,0xfc,0x03,0x0b,0xfe,0x00,0x00]
4276 v_min3_u16 v5, -1, exec_hi, src_scc op_sel:[1,0,0,0]
4277 // GFX12: encoding: [0x05,0x08,0x4b,0xd6,0xc1,0xfe,0xf4,0x03]
4279 v_min3_u16 v5, 0.5, m0, 0.5 op_sel:[0,1,0,0]
4280 // GFX12: encoding: [0x05,0x10,0x4b,0xd6,0xf0,0xfa,0xc0,0x03]
4282 v_min3_u16 v5, src_scc, vcc_lo, -1 op_sel:[0,0,1,0]
4283 // GFX12: encoding: [0x05,0x20,0x4b,0xd6,0xfd,0xd4,0x04,0x03]
4285 v_min3_u16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,0,1]
4286 // GFX12: encoding: [0xff,0x40,0x4b,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
4288 v_min3_u32 v5, v1, v2, s3
4289 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x01,0x05,0x0e,0x00]
4291 v_min3_u32 v5, v255, s2, s105
4292 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0xff,0x05,0xa4,0x01]
4294 v_min3_u32 v5, s1, v255, exec_hi
4295 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x01,0xfe,0xff,0x01]
4297 v_min3_u32 v5, s105, s105, exec_lo
4298 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x69,0xd2,0xf8,0x01]
4300 v_min3_u32 v5, vcc_lo, ttmp15, v3
4301 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x6a,0xf6,0x0c,0x04]
4303 v_min3_u32 v5, vcc_hi, 0xaf123456, v255
4304 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4306 v_min3_u32 v5, ttmp15, src_scc, ttmp15
4307 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x7b,0xfa,0xed,0x01]
4309 v_min3_u32 v5, m0, 0.5, m0
4310 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x7d,0xe0,0xf5,0x01]
4312 v_min3_u32 v5, exec_lo, -1, vcc_hi
4313 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x7e,0x82,0xad,0x01]
4315 v_min3_u32 v5, exec_hi, null, vcc_lo
4316 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x7f,0xf8,0xa8,0x01]
4318 v_min3_u32 v5, null, exec_lo, 0xaf123456
4319 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4321 v_min3_u32 v5, -1, exec_hi, src_scc
4322 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0xc1,0xfe,0xf4,0x03]
4324 v_min3_u32 v5, 0.5, m0, 0.5
4325 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0xf0,0xfa,0xc0,0x03]
4327 v_min3_u32 v5, src_scc, vcc_lo, -1
4328 // GFX12: encoding: [0x05,0x00,0x1b,0xd6,0xfd,0xd4,0x04,0x03]
4330 v_min3_u32 v255, 0xaf123456, vcc_hi, null
4331 // GFX12: encoding: [0xff,0x00,0x1b,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4333 v_min_i16 v5, v1, v2
4334 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x01,0x05,0x02,0x00]
4336 v_min_i16 v5, v255, v255
4337 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0xff,0xff,0x03,0x00]
4339 v_min_i16 v5, s1, s2
4340 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x01,0x04,0x00,0x00]
4342 v_min_i16 v5, s105, s105
4343 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x69,0xd2,0x00,0x00]
4345 v_min_i16 v5, vcc_lo, ttmp15
4346 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x6a,0xf6,0x00,0x00]
4348 v_min_i16 v5, vcc_hi, 0xfe0b
4349 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4351 v_min_i16 v5, ttmp15, src_scc
4352 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x7b,0xfa,0x01,0x00]
4354 v_min_i16 v5, m0, 0.5
4355 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x7d,0xe0,0x01,0x00]
4357 v_min_i16 v5, exec_lo, -1
4358 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x7e,0x82,0x01,0x00]
4360 v_min_i16 v5, exec_hi, null
4361 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x7f,0xf8,0x00,0x00]
4363 v_min_i16 v5, null, exec_lo
4364 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0x7c,0xfc,0x00,0x00]
4366 v_min_i16 v5, -1, exec_hi
4367 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0xc1,0xfe,0x00,0x00]
4369 v_min_i16 v5, 0.5, m0
4370 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0xf0,0xfa,0x00,0x00]
4372 v_min_i16 v5, src_scc, vcc_lo
4373 // GFX12: encoding: [0x05,0x00,0x0c,0xd7,0xfd,0xd4,0x00,0x00]
4375 v_min_i16 v255, 0xfe0b, vcc_hi
4376 // GFX12: encoding: [0xff,0x00,0x0c,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
4378 v_min_u16 v5, v1, v2
4379 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x01,0x05,0x02,0x00]
4381 v_min_u16 v5, v255, v255
4382 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0xff,0xff,0x03,0x00]
4384 v_min_u16 v5, s1, s2
4385 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x01,0x04,0x00,0x00]
4387 v_min_u16 v5, s105, s105
4388 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x69,0xd2,0x00,0x00]
4390 v_min_u16 v5, vcc_lo, ttmp15
4391 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x6a,0xf6,0x00,0x00]
4393 v_min_u16 v5, vcc_hi, 0xfe0b
4394 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4396 v_min_u16 v5, ttmp15, src_scc
4397 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x7b,0xfa,0x01,0x00]
4399 v_min_u16 v5, m0, 0.5
4400 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x7d,0xe0,0x01,0x00]
4402 v_min_u16 v5, exec_lo, -1
4403 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x7e,0x82,0x01,0x00]
4405 v_min_u16 v5, exec_hi, null
4406 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x7f,0xf8,0x00,0x00]
4408 v_min_u16 v5, null, exec_lo
4409 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0x7c,0xfc,0x00,0x00]
4411 v_min_u16 v5, -1, exec_hi
4412 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0xc1,0xfe,0x00,0x00]
4414 v_min_u16 v5, 0.5, m0
4415 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0xf0,0xfa,0x00,0x00]
4417 v_min_u16 v5, src_scc, vcc_lo
4418 // GFX12: encoding: [0x05,0x00,0x0b,0xd7,0xfd,0xd4,0x00,0x00]
4420 v_min_u16 v255, 0xfe0b, vcc_hi
4421 // GFX12: encoding: [0xff,0x00,0x0b,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
4423 v_minmax_num_f16 v5, v1, v2, s3
4424 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x01,0x05,0x0e,0x00]
4426 v_minmax_num_f16 v5, v255, s2, s105
4427 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0xff,0x05,0xa4,0x01]
4429 v_minmax_num_f16 v5, s1, v255, exec_hi
4430 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x01,0xfe,0xff,0x01]
4432 v_minmax_num_f16 v5, s105, s105, exec_lo
4433 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x69,0xd2,0xf8,0x01]
4435 v_minmax_num_f16 v5, vcc_lo, ttmp15, v3
4436 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x6a,0xf6,0x0c,0x04]
4438 v_minmax_num_f16 v5, vcc_hi, 0xfe0b, v255
4439 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
4441 v_minmax_num_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
4442 // GFX12: encoding: [0x05,0x07,0x6a,0xd6,0x7b,0xfa,0xed,0xe1]
4444 v_minmax_num_f16 v5, m0, 0.5, m0
4445 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0x7d,0xe0,0xf5,0x01]
4447 v_minmax_num_f16 v5, |exec_lo|, -1, vcc_hi
4448 // GFX12: encoding: [0x05,0x01,0x6a,0xd6,0x7e,0x82,0xad,0x01]
4450 v_minmax_num_f16 v5, -|exec_hi|, null, -|vcc_lo|
4451 // GFX12: encoding: [0x05,0x05,0x6a,0xd6,0x7f,0xf8,0xa8,0xa1]
4453 v_minmax_num_f16 v5, null, exec_lo, -|0xfe0b|
4454 // GFX12: encoding: [0x05,0x04,0x6a,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00]
4456 v_minmax_num_f16 v5, -1, -|exec_hi|, -|src_scc|
4457 // GFX12: encoding: [0x05,0x06,0x6a,0xd6,0xc1,0xfe,0xf4,0xc3]
4459 v_minmax_num_f16 v5, 0.5, -m0, 0.5 mul:2
4460 // GFX12: encoding: [0x05,0x00,0x6a,0xd6,0xf0,0xfa,0xc0,0x4b]
4462 v_minmax_num_f16 v5, -src_scc, |vcc_lo|, -1 mul:4
4463 // GFX12: encoding: [0x05,0x02,0x6a,0xd6,0xfd,0xd4,0x04,0x33]
4465 v_minmax_num_f16 v255, -|0xfe0b|, -|vcc_hi|, null clamp div:2
4466 // GFX12: encoding: [0xff,0x83,0x6a,0xd6,0xff,0xd6,0xf0,0x79,0x0b,0xfe,0x00,0x00]
4468 v_minmax_num_f32 v5, v1, v2, s3
4469 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x01,0x05,0x0e,0x00]
4471 v_minmax_num_f32 v5, v255, s2, s105
4472 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0xff,0x05,0xa4,0x01]
4474 v_minmax_num_f32 v5, s1, v255, exec_hi
4475 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x01,0xfe,0xff,0x01]
4477 v_minmax_num_f32 v5, s105, s105, exec_lo
4478 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x69,0xd2,0xf8,0x01]
4480 v_minmax_num_f32 v5, vcc_lo, ttmp15, v3
4481 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x6a,0xf6,0x0c,0x04]
4483 v_minmax_num_f32 v5, vcc_hi, 0xaf123456, v255
4484 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4486 v_minmax_num_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
4487 // GFX12: encoding: [0x05,0x07,0x68,0xd6,0x7b,0xfa,0xed,0xe1]
4489 v_minmax_num_f32 v5, m0, 0.5, m0
4490 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0x7d,0xe0,0xf5,0x01]
4492 v_minmax_num_f32 v5, |exec_lo|, -1, vcc_hi
4493 // GFX12: encoding: [0x05,0x01,0x68,0xd6,0x7e,0x82,0xad,0x01]
4495 v_minmax_num_f32 v5, -|exec_hi|, null, -|vcc_lo|
4496 // GFX12: encoding: [0x05,0x05,0x68,0xd6,0x7f,0xf8,0xa8,0xa1]
4498 v_minmax_num_f32 v5, null, exec_lo, -|0xaf123456|
4499 // GFX12: encoding: [0x05,0x04,0x68,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
4501 v_minmax_num_f32 v5, -1, -|exec_hi|, -|src_scc|
4502 // GFX12: encoding: [0x05,0x06,0x68,0xd6,0xc1,0xfe,0xf4,0xc3]
4504 v_minmax_num_f32 v5, 0.5, -m0, 0.5 mul:2
4505 // GFX12: encoding: [0x05,0x00,0x68,0xd6,0xf0,0xfa,0xc0,0x4b]
4507 v_minmax_num_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
4508 // GFX12: encoding: [0x05,0x02,0x68,0xd6,0xfd,0xd4,0x04,0x33]
4510 v_minmax_num_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
4511 // GFX12: encoding: [0xff,0x83,0x68,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
4513 v_minmax_i32 v5, v1, v2, s3
4514 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x01,0x05,0x0e,0x00]
4516 v_minmax_i32 v5, v255, s2, s105
4517 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0xff,0x05,0xa4,0x01]
4519 v_minmax_i32 v5, s1, v255, exec_hi
4520 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x01,0xfe,0xff,0x01]
4522 v_minmax_i32 v5, s105, s105, exec_lo
4523 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x69,0xd2,0xf8,0x01]
4525 v_minmax_i32 v5, vcc_lo, ttmp15, v3
4526 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x6a,0xf6,0x0c,0x04]
4528 v_minmax_i32 v5, vcc_hi, 0xaf123456, v255
4529 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4531 v_minmax_i32 v5, ttmp15, src_scc, ttmp15
4532 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x7b,0xfa,0xed,0x01]
4534 v_minmax_i32 v5, m0, 0.5, m0
4535 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x7d,0xe0,0xf5,0x01]
4537 v_minmax_i32 v5, exec_lo, -1, vcc_hi
4538 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x7e,0x82,0xad,0x01]
4540 v_minmax_i32 v5, exec_hi, null, vcc_lo
4541 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x7f,0xf8,0xa8,0x01]
4543 v_minmax_i32 v5, null, exec_lo, 0xaf123456
4544 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4546 v_minmax_i32 v5, -1, exec_hi, src_scc
4547 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0xc1,0xfe,0xf4,0x03]
4549 v_minmax_i32 v5, 0.5, m0, 0.5
4550 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0xf0,0xfa,0xc0,0x03]
4552 v_minmax_i32 v5, src_scc, vcc_lo, -1
4553 // GFX12: encoding: [0x05,0x00,0x65,0xd6,0xfd,0xd4,0x04,0x03]
4555 v_minmax_i32 v255, 0xaf123456, vcc_hi, null
4556 // GFX12: encoding: [0xff,0x00,0x65,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4558 v_minmax_u32 v5, v1, v2, s3
4559 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x01,0x05,0x0e,0x00]
4561 v_minmax_u32 v5, v255, s2, s105
4562 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0xff,0x05,0xa4,0x01]
4564 v_minmax_u32 v5, s1, v255, exec_hi
4565 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x01,0xfe,0xff,0x01]
4567 v_minmax_u32 v5, s105, s105, exec_lo
4568 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x69,0xd2,0xf8,0x01]
4570 v_minmax_u32 v5, vcc_lo, ttmp15, v3
4571 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x6a,0xf6,0x0c,0x04]
4573 v_minmax_u32 v5, vcc_hi, 0xaf123456, v255
4574 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4576 v_minmax_u32 v5, ttmp15, src_scc, ttmp15
4577 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x7b,0xfa,0xed,0x01]
4579 v_minmax_u32 v5, m0, 0.5, m0
4580 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x7d,0xe0,0xf5,0x01]
4582 v_minmax_u32 v5, exec_lo, -1, vcc_hi
4583 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x7e,0x82,0xad,0x01]
4585 v_minmax_u32 v5, exec_hi, null, vcc_lo
4586 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x7f,0xf8,0xa8,0x01]
4588 v_minmax_u32 v5, null, exec_lo, 0xaf123456
4589 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4591 v_minmax_u32 v5, -1, exec_hi, src_scc
4592 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0xc1,0xfe,0xf4,0x03]
4594 v_minmax_u32 v5, 0.5, m0, 0.5
4595 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0xf0,0xfa,0xc0,0x03]
4597 v_minmax_u32 v5, src_scc, vcc_lo, -1
4598 // GFX12: encoding: [0x05,0x00,0x63,0xd6,0xfd,0xd4,0x04,0x03]
4600 v_minmax_u32 v255, 0xaf123456, vcc_hi, null
4601 // GFX12: encoding: [0xff,0x00,0x63,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4603 v_mqsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[14:15]
4604 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x01,0x05,0xea,0x01]
4606 v_mqsad_pk_u16_u8 v[5:6], v[1:2], v255, ttmp[14:15]
4607 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x01,0xff,0xeb,0x01]
4609 v_mqsad_pk_u16_u8 v[5:6], v[1:2], s2, ttmp[14:15]
4610 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x01,0x05,0xe8,0x01]
4612 v_mqsad_pk_u16_u8 v[5:6], v[1:2], s105, ttmp[14:15]
4613 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x01,0xd3,0xe8,0x01]
4615 v_mqsad_pk_u16_u8 v[5:6], v[254:255], ttmp15, s[6:7]
4616 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0xfe,0xf7,0x18,0x00]
4618 v_mqsad_pk_u16_u8 v[5:6], s[2:3], vcc_hi, v[3:4]
4619 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x02,0xd6,0x0c,0x04]
4621 v_mqsad_pk_u16_u8 v[5:6], s[104:105], vcc_lo, s[104:105]
4622 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x68,0xd4,0xa0,0x01]
4624 v_mqsad_pk_u16_u8 v[5:6], vcc, m0, v[254:255]
4625 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x6a,0xfa,0xf8,0x07]
4627 v_mqsad_pk_u16_u8 v[5:6], ttmp[14:15], exec_hi, null
4628 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x7a,0xfe,0xf0,0x01]
4630 v_mqsad_pk_u16_u8 v[5:6], exec, exec_lo, exec
4631 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x7e,0xfc,0xf8,0x01]
4633 v_mqsad_pk_u16_u8 v[5:6], null, null, vcc
4634 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0x7c,0xf8,0xa8,0x01]
4636 v_mqsad_pk_u16_u8 v[5:6], -1, -1, 0xaf123456
4637 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
4639 v_mqsad_pk_u16_u8 v[5:6], 0.5, 0.5, src_scc
4640 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0xf0,0xe0,0xf5,0x03]
4642 v_mqsad_pk_u16_u8 v[5:6], src_scc, src_scc, 0.5
4643 // GFX12: encoding: [0x05,0x00,0x3b,0xd6,0xfd,0xfa,0xc1,0x03]
4645 v_mqsad_pk_u16_u8 v[254:255], 0xaf123456, 0xaf123456, -1 clamp
4646 // GFX12: encoding: [0xfe,0x80,0x3b,0xd6,0xff,0xfe,0x05,0x03,0x56,0x34,0x12,0xaf]
4648 v_mqsad_u32_u8 v[5:8], v[1:2], v2, v[252:255]
4649 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x01,0x05,0xf2,0x07]
4651 v_mqsad_u32_u8 v[5:8], v[1:2], v255, v[252:255]
4652 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x01,0xff,0xf3,0x07]
4654 v_mqsad_u32_u8 v[5:8], v[1:2], s2, v[252:255]
4655 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x01,0x05,0xf0,0x07]
4657 v_mqsad_u32_u8 v[5:8], v[1:2], s105, v[252:255]
4658 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x01,0xd3,0xf0,0x07]
4660 v_mqsad_u32_u8 v[5:8], v[254:255], ttmp15, v[252:255]
4661 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0xfe,0xf7,0xf0,0x07]
4663 v_mqsad_u32_u8 v[5:8], s[2:3], vcc_hi, v[252:255]
4664 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x02,0xd6,0xf0,0x07]
4666 v_mqsad_u32_u8 v[5:8], s[104:105], vcc_lo, v[252:255]
4667 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x68,0xd4,0xf0,0x07]
4669 v_mqsad_u32_u8 v[5:8], vcc, m0, v[252:255]
4670 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x6a,0xfa,0xf0,0x07]
4672 v_mqsad_u32_u8 v[5:8], ttmp[14:15], exec_hi, v[252:255]
4673 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x7a,0xfe,0xf0,0x07]
4675 v_mqsad_u32_u8 v[5:8], exec, exec_lo, v[252:255]
4676 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x7e,0xfc,0xf0,0x07]
4678 v_mqsad_u32_u8 v[5:8], null, null, v[252:255]
4679 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0x7c,0xf8,0xf0,0x07]
4681 v_mqsad_u32_u8 v[5:8], -1, -1, v[252:255]
4682 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0xc1,0x82,0xf1,0x07]
4684 v_mqsad_u32_u8 v[5:8], 0.5, 0.5, v[252:255]
4685 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0xf0,0xe0,0xf1,0x07]
4687 v_mqsad_u32_u8 v[5:8], src_scc, src_scc, v[252:255]
4688 // GFX12: encoding: [0x05,0x00,0x3d,0xd6,0xfd,0xfa,0xf1,0x07]
4690 v_mqsad_u32_u8 v[252:255], 0xaf123456, 0xaf123456, v[3:6] clamp
4691 // GFX12: encoding: [0xfc,0x80,0x3d,0xd6,0xff,0xfe,0x0d,0x04,0x56,0x34,0x12,0xaf]
4693 v_msad_u8 v5, v1, v2, s3
4694 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x01,0x05,0x0e,0x00]
4696 v_msad_u8 v5, v255, s2, s105
4697 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0xff,0x05,0xa4,0x01]
4699 v_msad_u8 v5, s1, v255, exec_hi
4700 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x01,0xfe,0xff,0x01]
4702 v_msad_u8 v5, s105, s105, exec_lo
4703 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x69,0xd2,0xf8,0x01]
4705 v_msad_u8 v5, vcc_lo, ttmp15, v3
4706 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x6a,0xf6,0x0c,0x04]
4708 v_msad_u8 v5, vcc_hi, 0xaf123456, v255
4709 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4711 v_msad_u8 v5, ttmp15, src_scc, ttmp15
4712 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x7b,0xfa,0xed,0x01]
4714 v_msad_u8 v5, m0, 0.5, m0
4715 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x7d,0xe0,0xf5,0x01]
4717 v_msad_u8 v5, exec_lo, -1, vcc_hi
4718 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x7e,0x82,0xad,0x01]
4720 v_msad_u8 v5, exec_hi, null, vcc_lo
4721 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x7f,0xf8,0xa8,0x01]
4723 v_msad_u8 v5, null, exec_lo, 0xaf123456
4724 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4726 v_msad_u8 v5, -1, exec_hi, src_scc
4727 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0xc1,0xfe,0xf4,0x03]
4729 v_msad_u8 v5, 0.5, m0, 0.5
4730 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0xf0,0xfa,0xc0,0x03]
4732 v_msad_u8 v5, src_scc, vcc_lo, -1
4733 // GFX12: encoding: [0x05,0x00,0x39,0xd6,0xfd,0xd4,0x04,0x03]
4735 v_msad_u8 v255, 0xaf123456, vcc_hi, null clamp
4736 // GFX12: encoding: [0xff,0x80,0x39,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
4738 v_mul_hi_i32 v5, v1, v2
4739 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x01,0x05,0x02,0x00]
4741 v_mul_hi_i32 v5, v255, v255
4742 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0xff,0xff,0x03,0x00]
4744 v_mul_hi_i32 v5, s1, s2
4745 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x01,0x04,0x00,0x00]
4747 v_mul_hi_i32 v5, s105, s105
4748 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x69,0xd2,0x00,0x00]
4750 v_mul_hi_i32 v5, vcc_lo, ttmp15
4751 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x6a,0xf6,0x00,0x00]
4753 v_mul_hi_i32 v5, vcc_hi, 0xaf123456
4754 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4756 v_mul_hi_i32 v5, ttmp15, src_scc
4757 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x7b,0xfa,0x01,0x00]
4759 v_mul_hi_i32 v5, m0, 0.5
4760 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x7d,0xe0,0x01,0x00]
4762 v_mul_hi_i32 v5, exec_lo, -1
4763 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x7e,0x82,0x01,0x00]
4765 v_mul_hi_i32 v5, exec_hi, null
4766 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x7f,0xf8,0x00,0x00]
4768 v_mul_hi_i32 v5, null, exec_lo
4769 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0x7c,0xfc,0x00,0x00]
4771 v_mul_hi_i32 v5, -1, exec_hi
4772 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0xc1,0xfe,0x00,0x00]
4774 v_mul_hi_i32 v5, 0.5, m0
4775 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0xf0,0xfa,0x00,0x00]
4777 v_mul_hi_i32 v5, src_scc, vcc_lo
4778 // GFX12: encoding: [0x05,0x00,0x2e,0xd7,0xfd,0xd4,0x00,0x00]
4780 v_mul_hi_i32 v255, 0xaf123456, vcc_hi
4781 // GFX12: encoding: [0xff,0x00,0x2e,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
4783 v_mul_hi_u32 v5, v1, v2
4784 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x01,0x05,0x02,0x00]
4786 v_mul_hi_u32 v5, v255, v255
4787 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0xff,0xff,0x03,0x00]
4789 v_mul_hi_u32 v5, s1, s2
4790 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x01,0x04,0x00,0x00]
4792 v_mul_hi_u32 v5, s105, s105
4793 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x69,0xd2,0x00,0x00]
4795 v_mul_hi_u32 v5, vcc_lo, ttmp15
4796 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x6a,0xf6,0x00,0x00]
4798 v_mul_hi_u32 v5, vcc_hi, 0xaf123456
4799 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4801 v_mul_hi_u32 v5, ttmp15, src_scc
4802 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x7b,0xfa,0x01,0x00]
4804 v_mul_hi_u32 v5, m0, 0.5
4805 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x7d,0xe0,0x01,0x00]
4807 v_mul_hi_u32 v5, exec_lo, -1
4808 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x7e,0x82,0x01,0x00]
4810 v_mul_hi_u32 v5, exec_hi, null
4811 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x7f,0xf8,0x00,0x00]
4813 v_mul_hi_u32 v5, null, exec_lo
4814 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0x7c,0xfc,0x00,0x00]
4816 v_mul_hi_u32 v5, -1, exec_hi
4817 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0xc1,0xfe,0x00,0x00]
4819 v_mul_hi_u32 v5, 0.5, m0
4820 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0xf0,0xfa,0x00,0x00]
4822 v_mul_hi_u32 v5, src_scc, vcc_lo
4823 // GFX12: encoding: [0x05,0x00,0x2d,0xd7,0xfd,0xd4,0x00,0x00]
4825 v_mul_hi_u32 v255, 0xaf123456, vcc_hi
4826 // GFX12: encoding: [0xff,0x00,0x2d,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
4828 v_mul_lo_u16 v5, v1, v2
4829 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x01,0x05,0x02,0x00]
4831 v_mul_lo_u16 v5, v255, v255
4832 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0xff,0xff,0x03,0x00]
4834 v_mul_lo_u16 v5, s1, s2
4835 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x01,0x04,0x00,0x00]
4837 v_mul_lo_u16 v5, s105, s105
4838 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x69,0xd2,0x00,0x00]
4840 v_mul_lo_u16 v5, vcc_lo, ttmp15
4841 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x6a,0xf6,0x00,0x00]
4843 v_mul_lo_u16 v5, vcc_hi, 0xfe0b
4844 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4846 v_mul_lo_u16 v5, ttmp15, src_scc
4847 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x7b,0xfa,0x01,0x00]
4849 v_mul_lo_u16 v5, m0, 0.5
4850 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x7d,0xe0,0x01,0x00]
4852 v_mul_lo_u16 v5, exec_lo, -1
4853 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x7e,0x82,0x01,0x00]
4855 v_mul_lo_u16 v5, exec_hi, null
4856 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x7f,0xf8,0x00,0x00]
4858 v_mul_lo_u16 v5, null, exec_lo
4859 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0x7c,0xfc,0x00,0x00]
4861 v_mul_lo_u16 v5, -1, exec_hi
4862 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0xc1,0xfe,0x00,0x00]
4864 v_mul_lo_u16 v5, 0.5, m0
4865 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0xf0,0xfa,0x00,0x00]
4867 v_mul_lo_u16 v5, src_scc, vcc_lo
4868 // GFX12: encoding: [0x05,0x00,0x05,0xd7,0xfd,0xd4,0x00,0x00]
4870 v_mul_lo_u16 v255, 0xfe0b, vcc_hi
4871 // GFX12: encoding: [0xff,0x00,0x05,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
4873 v_mul_lo_u32 v5, v1, v2
4874 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x01,0x05,0x02,0x00]
4876 v_mul_lo_u32 v5, v255, v255
4877 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0xff,0xff,0x03,0x00]
4879 v_mul_lo_u32 v5, s1, s2
4880 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x01,0x04,0x00,0x00]
4882 v_mul_lo_u32 v5, s105, s105
4883 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x69,0xd2,0x00,0x00]
4885 v_mul_lo_u32 v5, vcc_lo, ttmp15
4886 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x6a,0xf6,0x00,0x00]
4888 v_mul_lo_u32 v5, vcc_hi, 0xaf123456
4889 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4891 v_mul_lo_u32 v5, ttmp15, src_scc
4892 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x7b,0xfa,0x01,0x00]
4894 v_mul_lo_u32 v5, m0, 0.5
4895 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x7d,0xe0,0x01,0x00]
4897 v_mul_lo_u32 v5, exec_lo, -1
4898 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x7e,0x82,0x01,0x00]
4900 v_mul_lo_u32 v5, exec_hi, null
4901 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x7f,0xf8,0x00,0x00]
4903 v_mul_lo_u32 v5, null, exec_lo
4904 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0x7c,0xfc,0x00,0x00]
4906 v_mul_lo_u32 v5, -1, exec_hi
4907 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0xc1,0xfe,0x00,0x00]
4909 v_mul_lo_u32 v5, 0.5, m0
4910 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0xf0,0xfa,0x00,0x00]
4912 v_mul_lo_u32 v5, src_scc, vcc_lo
4913 // GFX12: encoding: [0x05,0x00,0x2c,0xd7,0xfd,0xd4,0x00,0x00]
4915 v_mul_lo_u32 v255, 0xaf123456, vcc_hi
4916 // GFX12: encoding: [0xff,0x00,0x2c,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
4918 v_mullit_f32 v5, v1, v2, s3
4919 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x01,0x05,0x0e,0x00]
4921 v_mullit_f32 v5, v255, s2, s105
4922 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0xff,0x05,0xa4,0x01]
4924 v_mullit_f32 v5, s1, v255, exec_hi
4925 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x01,0xfe,0xff,0x01]
4927 v_mullit_f32 v5, s105, s105, exec_lo
4928 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x69,0xd2,0xf8,0x01]
4930 v_mullit_f32 v5, vcc_lo, ttmp15, v3
4931 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x6a,0xf6,0x0c,0x04]
4933 v_mullit_f32 v5, vcc_hi, 0xaf123456, v255
4934 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4936 v_mullit_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
4937 // GFX12: encoding: [0x05,0x07,0x18,0xd6,0x7b,0xfa,0xed,0xe1]
4939 v_mullit_f32 v5, m0, 0.5, m0
4940 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0x7d,0xe0,0xf5,0x01]
4942 v_mullit_f32 v5, |exec_lo|, -1, vcc_hi
4943 // GFX12: encoding: [0x05,0x01,0x18,0xd6,0x7e,0x82,0xad,0x01]
4945 v_mullit_f32 v5, -|exec_hi|, null, -|vcc_lo|
4946 // GFX12: encoding: [0x05,0x05,0x18,0xd6,0x7f,0xf8,0xa8,0xa1]
4948 v_mullit_f32 v5, null, exec_lo, -|0xaf123456|
4949 // GFX12: encoding: [0x05,0x04,0x18,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
4951 v_mullit_f32 v5, -1, -|exec_hi|, -|src_scc|
4952 // GFX12: encoding: [0x05,0x06,0x18,0xd6,0xc1,0xfe,0xf4,0xc3]
4954 v_mullit_f32 v5, 0.5, -m0, 0.5 mul:2
4955 // GFX12: encoding: [0x05,0x00,0x18,0xd6,0xf0,0xfa,0xc0,0x4b]
4957 v_mullit_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
4958 // GFX12: encoding: [0x05,0x02,0x18,0xd6,0xfd,0xd4,0x04,0x33]
4960 v_mullit_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
4961 // GFX12: encoding: [0xff,0x83,0x18,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
4963 v_or3_b32 v5, v1, v2, s3
4964 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x01,0x05,0x0e,0x00]
4966 v_or3_b32 v5, v255, s2, s105
4967 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0xff,0x05,0xa4,0x01]
4969 v_or3_b32 v5, s1, v255, exec_hi
4970 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x01,0xfe,0xff,0x01]
4972 v_or3_b32 v5, s105, s105, exec_lo
4973 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x69,0xd2,0xf8,0x01]
4975 v_or3_b32 v5, vcc_lo, ttmp15, v3
4976 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x6a,0xf6,0x0c,0x04]
4978 v_or3_b32 v5, vcc_hi, 0xaf123456, v255
4979 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
4981 v_or3_b32 v5, ttmp15, src_scc, ttmp15
4982 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x7b,0xfa,0xed,0x01]
4984 v_or3_b32 v5, m0, 0.5, m0
4985 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x7d,0xe0,0xf5,0x01]
4987 v_or3_b32 v5, exec_lo, -1, vcc_hi
4988 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x7e,0x82,0xad,0x01]
4990 v_or3_b32 v5, exec_hi, null, vcc_lo
4991 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x7f,0xf8,0xa8,0x01]
4993 v_or3_b32 v5, null, exec_lo, 0xaf123456
4994 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
4996 v_or3_b32 v5, -1, exec_hi, src_scc
4997 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0xc1,0xfe,0xf4,0x03]
4999 v_or3_b32 v5, 0.5, m0, 0.5
5000 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0xf0,0xfa,0xc0,0x03]
5002 v_or3_b32 v5, src_scc, vcc_lo, -1
5003 // GFX12: encoding: [0x05,0x00,0x58,0xd6,0xfd,0xd4,0x04,0x03]
5005 v_or3_b32 v255, 0xaf123456, vcc_hi, null
5006 // GFX12: encoding: [0xff,0x00,0x58,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
5008 v_or_b16 v5, v1, v2
5009 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x01,0x05,0x02,0x00]
5011 v_or_b16 v5, v255, v255
5012 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0xff,0xff,0x03,0x00]
5014 v_or_b16 v5, s1, s2
5015 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x01,0x04,0x00,0x00]
5017 v_or_b16 v5, s105, s105
5018 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x69,0xd2,0x00,0x00]
5020 v_or_b16 v5, vcc_lo, ttmp15
5021 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x6a,0xf6,0x00,0x00]
5023 v_or_b16 v5, vcc_hi, 0xfe0b
5024 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5026 v_or_b16 v5, ttmp15, src_scc
5027 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x7b,0xfa,0x01,0x00]
5029 v_or_b16 v5, m0, 0.5
5030 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x7d,0xe0,0x01,0x00]
5032 v_or_b16 v5, exec_lo, -1
5033 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x7e,0x82,0x01,0x00]
5035 v_or_b16 v5, exec_hi, null
5036 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x7f,0xf8,0x00,0x00]
5038 v_or_b16 v5, null, exec_lo
5039 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0x7c,0xfc,0x00,0x00]
5041 v_or_b16 v5, -1, exec_hi
5042 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0xc1,0xfe,0x00,0x00]
5044 v_or_b16 v5, 0.5, m0
5045 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0xf0,0xfa,0x00,0x00]
5047 v_or_b16 v5, src_scc, vcc_lo
5048 // GFX12: encoding: [0x05,0x00,0x63,0xd7,0xfd,0xd4,0x00,0x00]
5050 v_or_b16 v255, 0xfe0b, vcc_hi
5051 // GFX12: encoding: [0xff,0x00,0x63,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
5053 v_pack_b32_f16 v5, v1, v2
5054 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x01,0x05,0x02,0x00]
5056 v_pack_b32_f16 v5, v255, v255
5057 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0xff,0xff,0x03,0x00]
5059 v_pack_b32_f16 v5, s1, s2
5060 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x01,0x04,0x00,0x00]
5062 v_pack_b32_f16 v5, s105, s105
5063 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x69,0xd2,0x00,0x00]
5065 v_pack_b32_f16 v5, vcc_lo, ttmp15
5066 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x6a,0xf6,0x00,0x00]
5068 v_pack_b32_f16 v5, vcc_hi, 0xfe0b
5069 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5071 v_pack_b32_f16 v5, ttmp15, src_scc
5072 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x7b,0xfa,0x01,0x00]
5074 v_pack_b32_f16 v5, m0, 0.5
5075 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x7d,0xe0,0x01,0x00]
5077 v_pack_b32_f16 v5, exec_lo, -1
5078 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x7e,0x82,0x01,0x00]
5080 v_pack_b32_f16 v5, |exec_hi|, null
5081 // GFX12: encoding: [0x05,0x01,0x11,0xd7,0x7f,0xf8,0x00,0x00]
5083 v_pack_b32_f16 v5, null, exec_lo
5084 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0x7c,0xfc,0x00,0x00]
5086 v_pack_b32_f16 v5, -1, exec_hi
5087 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0xc1,0xfe,0x00,0x00]
5089 v_pack_b32_f16 v5, 0.5, -m0 op_sel:[0,0,0]
5090 // GFX12: encoding: [0x05,0x00,0x11,0xd7,0xf0,0xfa,0x00,0x40]
5092 v_pack_b32_f16 v5, -src_scc, |vcc_lo| op_sel:[1,0,0]
5093 // GFX12: encoding: [0x05,0x0a,0x11,0xd7,0xfd,0xd4,0x00,0x20]
5095 v_pack_b32_f16 v255, -|0xfe0b|, -|vcc_hi| op_sel:[0,1,0]
5096 // GFX12: encoding: [0xff,0x13,0x11,0xd7,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
5098 v_perm_b32 v5, v1, v2, s3
5099 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x01,0x05,0x0e,0x00]
5101 v_perm_b32 v5, v255, s2, s105
5102 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0xff,0x05,0xa4,0x01]
5104 v_perm_b32 v5, s1, v255, exec_hi
5105 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x01,0xfe,0xff,0x01]
5107 v_perm_b32 v5, s105, s105, exec_lo
5108 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x69,0xd2,0xf8,0x01]
5110 v_perm_b32 v5, vcc_lo, ttmp15, v3
5111 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x6a,0xf6,0x0c,0x04]
5113 v_perm_b32 v5, vcc_hi, 0xaf123456, v255
5114 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
5116 v_perm_b32 v5, ttmp15, src_scc, ttmp15
5117 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x7b,0xfa,0xed,0x01]
5119 v_perm_b32 v5, m0, 0.5, m0
5120 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x7d,0xe0,0xf5,0x01]
5122 v_perm_b32 v5, exec_lo, -1, vcc_hi
5123 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x7e,0x82,0xad,0x01]
5125 v_perm_b32 v5, exec_hi, null, vcc_lo
5126 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x7f,0xf8,0xa8,0x01]
5128 v_perm_b32 v5, null, exec_lo, 0xaf123456
5129 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5131 v_perm_b32 v5, -1, exec_hi, src_scc
5132 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0xc1,0xfe,0xf4,0x03]
5134 v_perm_b32 v5, 0.5, m0, 0.5
5135 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0xf0,0xfa,0xc0,0x03]
5137 v_perm_b32 v5, src_scc, vcc_lo, -1
5138 // GFX12: encoding: [0x05,0x00,0x44,0xd6,0xfd,0xd4,0x04,0x03]
5140 v_perm_b32 v255, 0xaf123456, vcc_hi, null
5141 // GFX12: encoding: [0xff,0x00,0x44,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
5143 v_permlane16_b32 v5, v1, s2, s3
5144 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0x05,0x0c,0x00]
5146 v_permlane16_b32 v5, v1, s105, s105
5147 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xd3,0xa4,0x01]
5149 v_permlane16_b32 v5, v1, ttmp15, ttmp15
5150 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xf7,0xec,0x01]
5152 v_permlane16_b32 v5, v1, vcc_hi, exec_lo
5153 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xd7,0xf8,0x01]
5155 v_permlane16_b32 v5, v1, vcc_lo, m0
5156 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xd5,0xf4,0x01]
5158 v_permlane16_b32 v5, v1, m0, vcc_hi
5159 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xfb,0xac,0x01]
5161 v_permlane16_b32 v5, v1, exec_hi, vcc_lo
5162 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xff,0xa8,0x01]
5164 v_permlane16_b32 v5, v1, exec_lo, src_scc
5165 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0xfd,0xf4,0x03]
5167 v_permlane16_b32 v5, v1, null, 0.5 op_sel:[1,1]
5168 // GFX12: encoding: [0x05,0x18,0x5b,0xd6,0x01,0xf9,0xc0,0x03]
5170 v_permlane16_b32 v5, v1, -1, -1 op_sel:[0,0]
5171 // GFX12: encoding: [0x05,0x00,0x5b,0xd6,0x01,0x83,0x05,0x03]
5173 v_permlane16_b32 v5, v1, 0.5, null op_sel:[1,0]
5174 // GFX12: encoding: [0x05,0x08,0x5b,0xd6,0x01,0xe1,0xf1,0x01]
5176 v_permlane16_b32 v255, v255, src_scc, exec_hi op_sel:[0,1]
5177 // GFX12: encoding: [0xff,0x10,0x5b,0xd6,0xff,0xfb,0xfd,0x01]
5179 v_permlanex16_b32 v5, v1, s2, s3
5180 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0x05,0x0c,0x00]
5182 v_permlanex16_b32 v5, v1, s105, s105
5183 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xd3,0xa4,0x01]
5185 v_permlanex16_b32 v5, v1, ttmp15, ttmp15
5186 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xf7,0xec,0x01]
5188 v_permlanex16_b32 v5, v1, vcc_hi, exec_lo
5189 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xd7,0xf8,0x01]
5191 v_permlanex16_b32 v5, v1, vcc_lo, m0
5192 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xd5,0xf4,0x01]
5194 v_permlanex16_b32 v5, v1, m0, vcc_hi
5195 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xfb,0xac,0x01]
5197 v_permlanex16_b32 v5, v1, exec_hi, vcc_lo
5198 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xff,0xa8,0x01]
5200 v_permlanex16_b32 v5, v1, exec_lo, src_scc
5201 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0xfd,0xf4,0x03]
5203 v_permlanex16_b32 v5, v1, null, 0.5 op_sel:[1,1]
5204 // GFX12: encoding: [0x05,0x18,0x5c,0xd6,0x01,0xf9,0xc0,0x03]
5206 v_permlanex16_b32 v5, v1, -1, -1 op_sel:[0,0]
5207 // GFX12: encoding: [0x05,0x00,0x5c,0xd6,0x01,0x83,0x05,0x03]
5209 v_permlanex16_b32 v5, v1, 0.5, null op_sel:[1,0]
5210 // GFX12: encoding: [0x05,0x08,0x5c,0xd6,0x01,0xe1,0xf1,0x01]
5212 v_permlanex16_b32 v255, v255, src_scc, exec_hi op_sel:[0,1]
5213 // GFX12: encoding: [0xff,0x10,0x5c,0xd6,0xff,0xfb,0xfd,0x01]
5215 v_permlane16_var_b32 v5, v1, v2
5216 // GFX12: encoding: [0x05,0x00,0x0f,0xd7,0x01,0x05,0x02,0x00]
5218 v_permlane16_var_b32 v5, v1, v255
5219 // GFX12: encoding: [0x05,0x00,0x0f,0xd7,0x01,0xff,0x03,0x00]
5221 v_permlane16_var_b32 v5, v255, v0
5222 // GFX12: encoding: [0x05,0x00,0x0f,0xd7,0xff,0x01,0x02,0x00]
5224 v_permlane16_var_b32 v255, v1, v2
5225 // GFX12: encoding: [0xff,0x00,0x0f,0xd7,0x01,0x05,0x02,0x00]
5227 v_permlane16_var_b32 v5, v1, v50, op_sel:[1,1]
5228 // GFX12: encoding: [0x05,0x18,0x0f,0xd7,0x01,0x65,0x02,0x00]
5230 v_permlane16_var_b32 v5, v1, v50, op_sel:[0,0]
5231 // GFX12: encoding: [0x05,0x00,0x0f,0xd7,0x01,0x65,0x02,0x00]
5233 v_permlane16_var_b32 v5, v1, v50, op_sel:[1,0]
5234 // GFX12: encoding: [0x05,0x08,0x0f,0xd7,0x01,0x65,0x02,0x00]
5236 v_permlane16_var_b32 v255, v255, v0, op_sel:[0,1]
5237 // GFX12: encoding: [0xff,0x10,0x0f,0xd7,0xff,0x01,0x02,0x00]
5239 v_permlanex16_var_b32 v5, v1, v2
5240 // GFX12: encoding: [0x05,0x00,0x10,0xd7,0x01,0x05,0x02,0x00]
5242 v_permlanex16_var_b32 v5, v1, v105
5243 // GFX12: encoding: [0x05,0x00,0x10,0xd7,0x01,0xd3,0x02,0x00]
5245 v_permlanex16_var_b32 v5, v1, v255
5246 // GFX12: encoding: [0x05,0x00,0x10,0xd7,0x01,0xff,0x03,0x00]
5248 v_permlanex16_var_b32 v255, v1, v2
5249 // GFX12: encoding: [0xff,0x00,0x10,0xd7,0x01,0x05,0x02,0x00]
5251 v_permlanex16_var_b32 v1, v255, v2
5252 // GFX12: encoding: [0x01,0x00,0x10,0xd7,0xff,0x05,0x02,0x00]
5254 v_permlanex16_var_b32 v5, v1, v100, op_sel:[1,1]
5255 // GFX12: encoding: [0x05,0x18,0x10,0xd7,0x01,0xc9,0x02,0x00]
5257 v_permlanex16_var_b32 v5, v1, v100, op_sel:[0,0]
5258 // GFX12: encoding: [0x05,0x00,0x10,0xd7,0x01,0xc9,0x02,0x00]
5260 v_permlanex16_var_b32 v5, v1, v100, op_sel:[1,0]
5261 // GFX12: encoding: [0x05,0x08,0x10,0xd7,0x01,0xc9,0x02,0x00]
5263 v_permlanex16_var_b32 v255, v255, v100, op_sel:[0,1]
5264 // GFX12: encoding: [0xff,0x10,0x10,0xd7,0xff,0xc9,0x02,0x00]
5266 v_qsad_pk_u16_u8 v[5:6], v[1:2], v2, ttmp[14:15]
5267 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x01,0x05,0xea,0x01]
5269 v_qsad_pk_u16_u8 v[5:6], v[1:2], v255, ttmp[14:15]
5270 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x01,0xff,0xeb,0x01]
5272 v_qsad_pk_u16_u8 v[5:6], v[1:2], s2, ttmp[14:15]
5273 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x01,0x05,0xe8,0x01]
5275 v_qsad_pk_u16_u8 v[5:6], v[1:2], s105, ttmp[14:15]
5276 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x01,0xd3,0xe8,0x01]
5278 v_qsad_pk_u16_u8 v[5:6], v[254:255], ttmp15, s[6:7]
5279 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0xfe,0xf7,0x18,0x00]
5281 v_qsad_pk_u16_u8 v[5:6], s[2:3], vcc_hi, v[3:4]
5282 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x02,0xd6,0x0c,0x04]
5284 v_qsad_pk_u16_u8 v[5:6], s[104:105], vcc_lo, s[104:105]
5285 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x68,0xd4,0xa0,0x01]
5287 v_qsad_pk_u16_u8 v[5:6], vcc, m0, v[254:255]
5288 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x6a,0xfa,0xf8,0x07]
5290 v_qsad_pk_u16_u8 v[5:6], ttmp[14:15], exec_hi, null
5291 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x7a,0xfe,0xf0,0x01]
5293 v_qsad_pk_u16_u8 v[5:6], exec, exec_lo, exec
5294 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x7e,0xfc,0xf8,0x01]
5296 v_qsad_pk_u16_u8 v[5:6], null, null, vcc
5297 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0x7c,0xf8,0xa8,0x01]
5299 v_qsad_pk_u16_u8 v[5:6], -1, -1, 0xaf123456
5300 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0xc1,0x82,0xfd,0x03,0x56,0x34,0x12,0xaf]
5302 v_qsad_pk_u16_u8 v[5:6], 0.5, 0.5, src_scc
5303 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0xf0,0xe0,0xf5,0x03]
5305 v_qsad_pk_u16_u8 v[5:6], src_scc, src_scc, 0.5
5306 // GFX12: encoding: [0x05,0x00,0x3a,0xd6,0xfd,0xfa,0xc1,0x03]
5308 v_qsad_pk_u16_u8 v[254:255], 0xaf123456, 0xaf123456, -1 clamp
5309 // GFX12: encoding: [0xfe,0x80,0x3a,0xd6,0xff,0xfe,0x05,0x03,0x56,0x34,0x12,0xaf]
5311 v_readlane_b32 s5, v1, s2
5312 // GFX12: encoding: [0x05,0x00,0x60,0xd7,0x01,0x05,0x00,0x00]
5314 v_readlane_b32 s5, v1, s105
5315 // GFX12: encoding: [0x05,0x00,0x60,0xd7,0x01,0xd3,0x00,0x00]
5317 v_readlane_b32 s105, v1, ttmp15
5318 // GFX12: encoding: [0x69,0x00,0x60,0xd7,0x01,0xf7,0x00,0x00]
5320 v_readlane_b32 vcc_lo, v1, vcc_hi
5321 // GFX12: encoding: [0x6a,0x00,0x60,0xd7,0x01,0xd7,0x00,0x00]
5323 v_readlane_b32 vcc_hi, v1, vcc_lo
5324 // GFX12: encoding: [0x6b,0x00,0x60,0xd7,0x01,0xd5,0x00,0x00]
5326 v_readlane_b32 ttmp15, v1, m0
5327 // GFX12: encoding: [0x7b,0x00,0x60,0xd7,0x01,0xfb,0x00,0x00]
5329 v_readlane_b32 null, v255, null
5330 // GFX12: encoding: [0x7c,0x00,0x60,0xd7,0xff,0xf9,0x00,0x00]
5332 v_sad_hi_u8 v5, v1, v2, s3
5333 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x01,0x05,0x0e,0x00]
5335 v_sad_hi_u8 v5, v255, s2, s105
5336 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0xff,0x05,0xa4,0x01]
5338 v_sad_hi_u8 v5, s1, v255, exec_hi
5339 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x01,0xfe,0xff,0x01]
5341 v_sad_hi_u8 v5, s105, s105, exec_lo
5342 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x69,0xd2,0xf8,0x01]
5344 v_sad_hi_u8 v5, vcc_lo, ttmp15, v3
5345 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x6a,0xf6,0x0c,0x04]
5347 v_sad_hi_u8 v5, vcc_hi, 0xaf123456, v255
5348 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
5350 v_sad_hi_u8 v5, ttmp15, src_scc, ttmp15
5351 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x7b,0xfa,0xed,0x01]
5353 v_sad_hi_u8 v5, m0, 0.5, m0
5354 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x7d,0xe0,0xf5,0x01]
5356 v_sad_hi_u8 v5, exec_lo, -1, vcc_hi
5357 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x7e,0x82,0xad,0x01]
5359 v_sad_hi_u8 v5, exec_hi, null, vcc_lo
5360 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x7f,0xf8,0xa8,0x01]
5362 v_sad_hi_u8 v5, null, exec_lo, 0xaf123456
5363 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5365 v_sad_hi_u8 v5, -1, exec_hi, src_scc
5366 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0xc1,0xfe,0xf4,0x03]
5368 v_sad_hi_u8 v5, 0.5, m0, 0.5
5369 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0xf0,0xfa,0xc0,0x03]
5371 v_sad_hi_u8 v5, src_scc, vcc_lo, -1
5372 // GFX12: encoding: [0x05,0x00,0x23,0xd6,0xfd,0xd4,0x04,0x03]
5374 v_sad_hi_u8 v255, 0xaf123456, vcc_hi, null clamp
5375 // GFX12: encoding: [0xff,0x80,0x23,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
5377 v_sad_u16 v5, v1, v2, s3
5378 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x01,0x05,0x0e,0x00]
5380 v_sad_u16 v5, v255, s2, s105
5381 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0xff,0x05,0xa4,0x01]
5383 v_sad_u16 v5, s1, v255, exec_hi
5384 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x01,0xfe,0xff,0x01]
5386 v_sad_u16 v5, s105, s105, exec_lo
5387 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x69,0xd2,0xf8,0x01]
5389 v_sad_u16 v5, vcc_lo, ttmp15, v3
5390 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x6a,0xf6,0x0c,0x04]
5392 v_sad_u16 v5, vcc_hi, 0xfe0b, v255
5393 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
5395 v_sad_u16 v5, ttmp15, src_scc, ttmp15
5396 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x7b,0xfa,0xed,0x01]
5398 v_sad_u16 v5, m0, 0.5, m0
5399 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x7d,0xe0,0xf5,0x01]
5401 v_sad_u16 v5, exec_lo, -1, vcc_hi
5402 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x7e,0x82,0xad,0x01]
5404 v_sad_u16 v5, exec_hi, null, vcc_lo
5405 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x7f,0xf8,0xa8,0x01]
5407 v_sad_u16 v5, null, exec_lo, 0xaf123456
5408 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5410 v_sad_u16 v5, -1, exec_hi, src_scc
5411 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0xc1,0xfe,0xf4,0x03]
5413 v_sad_u16 v5, 0.5, m0, 0.5
5414 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0xf0,0xfa,0xc0,0x03]
5416 v_sad_u16 v5, src_scc, vcc_lo, -1
5417 // GFX12: encoding: [0x05,0x00,0x24,0xd6,0xfd,0xd4,0x04,0x03]
5419 v_sad_u16 v255, 0xfe0b, vcc_hi, null clamp
5420 // GFX12: encoding: [0xff,0x80,0x24,0xd6,0xff,0xd6,0xf0,0x01,0x0b,0xfe,0x00,0x00]
5422 v_sad_u32 v5, v1, v2, s3
5423 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x01,0x05,0x0e,0x00]
5425 v_sad_u32 v5, v255, s2, s105
5426 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0xff,0x05,0xa4,0x01]
5428 v_sad_u32 v5, s1, v255, exec_hi
5429 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x01,0xfe,0xff,0x01]
5431 v_sad_u32 v5, s105, s105, exec_lo
5432 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x69,0xd2,0xf8,0x01]
5434 v_sad_u32 v5, vcc_lo, ttmp15, v3
5435 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x6a,0xf6,0x0c,0x04]
5437 v_sad_u32 v5, vcc_hi, 0xaf123456, v255
5438 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
5440 v_sad_u32 v5, ttmp15, src_scc, ttmp15
5441 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x7b,0xfa,0xed,0x01]
5443 v_sad_u32 v5, m0, 0.5, m0
5444 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x7d,0xe0,0xf5,0x01]
5446 v_sad_u32 v5, exec_lo, -1, vcc_hi
5447 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x7e,0x82,0xad,0x01]
5449 v_sad_u32 v5, exec_hi, null, vcc_lo
5450 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x7f,0xf8,0xa8,0x01]
5452 v_sad_u32 v5, null, exec_lo, 0xaf123456
5453 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5455 v_sad_u32 v5, -1, exec_hi, src_scc
5456 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0xc1,0xfe,0xf4,0x03]
5458 v_sad_u32 v5, 0.5, m0, 0.5
5459 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0xf0,0xfa,0xc0,0x03]
5461 v_sad_u32 v5, src_scc, vcc_lo, -1
5462 // GFX12: encoding: [0x05,0x00,0x25,0xd6,0xfd,0xd4,0x04,0x03]
5464 v_sad_u32 v255, 0xaf123456, vcc_hi, null clamp
5465 // GFX12: encoding: [0xff,0x80,0x25,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
5467 v_sad_u8 v5, v1, v2, s3
5468 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x01,0x05,0x0e,0x00]
5470 v_sad_u8 v5, v255, s2, s105
5471 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0xff,0x05,0xa4,0x01]
5473 v_sad_u8 v5, s1, v255, exec_hi
5474 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x01,0xfe,0xff,0x01]
5476 v_sad_u8 v5, s105, s105, exec_lo
5477 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x69,0xd2,0xf8,0x01]
5479 v_sad_u8 v5, vcc_lo, ttmp15, v3
5480 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x6a,0xf6,0x0c,0x04]
5482 v_sad_u8 v5, vcc_hi, 0xaf123456, v255
5483 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
5485 v_sad_u8 v5, ttmp15, src_scc, ttmp15
5486 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x7b,0xfa,0xed,0x01]
5488 v_sad_u8 v5, m0, 0.5, m0
5489 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x7d,0xe0,0xf5,0x01]
5491 v_sad_u8 v5, exec_lo, -1, vcc_hi
5492 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x7e,0x82,0xad,0x01]
5494 v_sad_u8 v5, exec_hi, null, vcc_lo
5495 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x7f,0xf8,0xa8,0x01]
5497 v_sad_u8 v5, null, exec_lo, 0xaf123456
5498 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5500 v_sad_u8 v5, -1, exec_hi, src_scc
5501 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0xc1,0xfe,0xf4,0x03]
5503 v_sad_u8 v5, 0.5, m0, 0.5
5504 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0xf0,0xfa,0xc0,0x03]
5506 v_sad_u8 v5, src_scc, vcc_lo, -1
5507 // GFX12: encoding: [0x05,0x00,0x22,0xd6,0xfd,0xd4,0x04,0x03]
5509 v_sad_u8 v255, 0xaf123456, vcc_hi, null clamp
5510 // GFX12: encoding: [0xff,0x80,0x22,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
5512 v_sub_co_u32 v5, s6, v1, v2
5513 // W32: encoding: [0x05,0x06,0x01,0xd7,0x01,0x05,0x02,0x00]
5514 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5516 v_sub_co_u32 v5, s6, v255, v255
5517 // W32: encoding: [0x05,0x06,0x01,0xd7,0xff,0xff,0x03,0x00]
5518 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5520 v_sub_co_u32 v5, s6, s1, s2
5521 // W32: encoding: [0x05,0x06,0x01,0xd7,0x01,0x04,0x00,0x00]
5522 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5524 v_sub_co_u32 v5, s6, s105, s105
5525 // W32: encoding: [0x05,0x06,0x01,0xd7,0x69,0xd2,0x00,0x00]
5526 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5528 v_sub_co_u32 v5, s6, vcc_lo, ttmp15
5529 // W32: encoding: [0x05,0x06,0x01,0xd7,0x6a,0xf6,0x00,0x00]
5530 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5532 v_sub_co_u32 v5, s6, vcc_hi, 0xaf123456
5533 // W32: encoding: [0x05,0x06,0x01,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5534 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5536 v_sub_co_u32 v5, s6, ttmp15, src_scc
5537 // W32: encoding: [0x05,0x06,0x01,0xd7,0x7b,0xfa,0x01,0x00]
5538 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5540 v_sub_co_u32 v5, s6, m0, 0.5
5541 // W32: encoding: [0x05,0x06,0x01,0xd7,0x7d,0xe0,0x01,0x00]
5542 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5544 v_sub_co_u32 v5, s6, exec_lo, -1
5545 // W32: encoding: [0x05,0x06,0x01,0xd7,0x7e,0x82,0x01,0x00]
5546 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5548 v_sub_co_u32 v5, s6, exec_hi, null
5549 // W32: encoding: [0x05,0x06,0x01,0xd7,0x7f,0xf8,0x00,0x00]
5550 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5552 v_sub_co_u32 v5, s105, null, exec_lo
5553 // W32: encoding: [0x05,0x69,0x01,0xd7,0x7c,0xfc,0x00,0x00]
5554 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5556 v_sub_co_u32 v5, vcc_lo, -1, exec_hi
5557 // W32: encoding: [0x05,0x6a,0x01,0xd7,0xc1,0xfe,0x00,0x00]
5558 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5560 v_sub_co_u32 v5, vcc_hi, 0.5, m0
5561 // W32: encoding: [0x05,0x6b,0x01,0xd7,0xf0,0xfa,0x00,0x00]
5562 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5564 v_sub_co_u32 v5, ttmp15, src_scc, vcc_lo
5565 // W32: encoding: [0x05,0x7b,0x01,0xd7,0xfd,0xd4,0x00,0x00]
5566 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5568 v_sub_co_u32 v5, s[12:13], v1, v2
5569 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x01,0x05,0x02,0x00]
5570 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5572 v_sub_co_u32 v5, s[12:13], v255, v255
5573 // W64: encoding: [0x05,0x0c,0x01,0xd7,0xff,0xff,0x03,0x00]
5574 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5576 v_sub_co_u32 v5, s[12:13], s1, s2
5577 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x01,0x04,0x00,0x00]
5578 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5580 v_sub_co_u32 v5, s[12:13], s105, s105
5581 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x69,0xd2,0x00,0x00]
5582 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5584 v_sub_co_u32 v5, s[12:13], vcc_lo, ttmp15
5585 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x6a,0xf6,0x00,0x00]
5586 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5588 v_sub_co_u32 v5, s[12:13], vcc_hi, 0xaf123456
5589 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5590 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5592 v_sub_co_u32 v5, s[12:13], ttmp15, src_scc
5593 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x7b,0xfa,0x01,0x00]
5594 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5596 v_sub_co_u32 v5, s[12:13], m0, 0.5
5597 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x7d,0xe0,0x01,0x00]
5598 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5600 v_sub_co_u32 v5, s[12:13], exec_lo, -1
5601 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x7e,0x82,0x01,0x00]
5602 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5604 v_sub_co_u32 v5, s[12:13], exec_hi, null
5605 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x7f,0xf8,0x00,0x00]
5606 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5608 v_sub_co_u32 v5, s[12:13], null, exec_lo
5609 // W64: encoding: [0x05,0x0c,0x01,0xd7,0x7c,0xfc,0x00,0x00]
5610 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5612 v_sub_co_u32 v5, s[104:105], -1, exec_hi
5613 // W64: encoding: [0x05,0x68,0x01,0xd7,0xc1,0xfe,0x00,0x00]
5614 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5616 v_sub_co_u32 v5, vcc, 0.5, m0
5617 // W64: encoding: [0x05,0x6a,0x01,0xd7,0xf0,0xfa,0x00,0x00]
5618 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
5620 v_sub_co_u32 v5, ttmp[14:15], src_scc, vcc_lo
5621 // W64: encoding: [0x05,0x7a,0x01,0xd7,0xfd,0xd4,0x00,0x00]
5622 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5624 v_sub_co_u32 v255, null, 0xaf123456, vcc_hi clamp
5625 // GFX12: encoding: [0xff,0xfc,0x01,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
5627 v_sub_nc_i16 v5, v1, v2
5628 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x01,0x05,0x02,0x00]
5630 v_sub_nc_i16 v5, v255, v255
5631 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0xff,0xff,0x03,0x00]
5633 v_sub_nc_i16 v5, s1, s2
5634 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x01,0x04,0x00,0x00]
5636 v_sub_nc_i16 v5, s105, s105
5637 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x69,0xd2,0x00,0x00]
5639 v_sub_nc_i16 v5, vcc_lo, ttmp15
5640 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x6a,0xf6,0x00,0x00]
5642 v_sub_nc_i16 v5, vcc_hi, 0xfe0b
5643 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5645 v_sub_nc_i16 v5, ttmp15, src_scc
5646 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x7b,0xfa,0x01,0x00]
5648 v_sub_nc_i16 v5, m0, 0.5
5649 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x7d,0xe0,0x01,0x00]
5651 v_sub_nc_i16 v5, exec_lo, -1
5652 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x7e,0x82,0x01,0x00]
5654 v_sub_nc_i16 v5, exec_hi, null
5655 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0x7f,0xf8,0x00,0x00]
5657 v_sub_nc_i16 v5, null, exec_lo op_sel:[1,1,1]
5658 // GFX12: encoding: [0x05,0x58,0x0e,0xd7,0x7c,0xfc,0x00,0x00]
5660 v_sub_nc_i16 v5, -1, exec_hi op_sel:[0,0,0]
5661 // GFX12: encoding: [0x05,0x00,0x0e,0xd7,0xc1,0xfe,0x00,0x00]
5663 v_sub_nc_i16 v5, 0.5, m0 op_sel:[1,0,0]
5664 // GFX12: encoding: [0x05,0x08,0x0e,0xd7,0xf0,0xfa,0x00,0x00]
5666 v_sub_nc_i16 v5, src_scc, vcc_lo op_sel:[0,1,0]
5667 // GFX12: encoding: [0x05,0x10,0x0e,0xd7,0xfd,0xd4,0x00,0x00]
5669 v_sub_nc_i16 v255, 0xfe0b, vcc_hi op_sel:[0,0,1] clamp
5670 // GFX12: encoding: [0xff,0xc0,0x0e,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
5672 v_sub_nc_i32 v5, v1, v2
5673 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x01,0x05,0x02,0x00]
5675 v_sub_nc_i32 v5, v255, v255
5676 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0xff,0xff,0x03,0x00]
5678 v_sub_nc_i32 v5, s1, s2
5679 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x01,0x04,0x00,0x00]
5681 v_sub_nc_i32 v5, s105, s105
5682 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x69,0xd2,0x00,0x00]
5684 v_sub_nc_i32 v5, vcc_lo, ttmp15
5685 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x6a,0xf6,0x00,0x00]
5687 v_sub_nc_i32 v5, vcc_hi, 0xaf123456
5688 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5690 v_sub_nc_i32 v5, ttmp15, src_scc
5691 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x7b,0xfa,0x01,0x00]
5693 v_sub_nc_i32 v5, m0, 0.5
5694 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x7d,0xe0,0x01,0x00]
5696 v_sub_nc_i32 v5, exec_lo, -1
5697 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x7e,0x82,0x01,0x00]
5699 v_sub_nc_i32 v5, exec_hi, null
5700 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x7f,0xf8,0x00,0x00]
5702 v_sub_nc_i32 v5, null, exec_lo
5703 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0x7c,0xfc,0x00,0x00]
5705 v_sub_nc_i32 v5, -1, exec_hi
5706 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0xc1,0xfe,0x00,0x00]
5708 v_sub_nc_i32 v5, 0.5, m0
5709 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0xf0,0xfa,0x00,0x00]
5711 v_sub_nc_i32 v5, src_scc, vcc_lo
5712 // GFX12: encoding: [0x05,0x00,0x25,0xd7,0xfd,0xd4,0x00,0x00]
5714 v_sub_nc_i32 v255, 0xaf123456, vcc_hi clamp
5715 // GFX12: encoding: [0xff,0x80,0x25,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
5717 v_sub_nc_u16 v5, v1, v2
5718 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x01,0x05,0x02,0x00]
5720 v_sub_nc_u16 v5, v255, v255
5721 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0xff,0xff,0x03,0x00]
5723 v_sub_nc_u16 v5, s1, s2
5724 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x01,0x04,0x00,0x00]
5726 v_sub_nc_u16 v5, s105, s105
5727 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x69,0xd2,0x00,0x00]
5729 v_sub_nc_u16 v5, vcc_lo, ttmp15
5730 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x6a,0xf6,0x00,0x00]
5732 v_sub_nc_u16 v5, vcc_hi, 0xfe0b
5733 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5735 v_sub_nc_u16 v5, ttmp15, src_scc
5736 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x7b,0xfa,0x01,0x00]
5738 v_sub_nc_u16 v5, m0, 0.5
5739 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x7d,0xe0,0x01,0x00]
5741 v_sub_nc_u16 v5, exec_lo, -1
5742 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x7e,0x82,0x01,0x00]
5744 v_sub_nc_u16 v5, exec_hi, null
5745 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0x7f,0xf8,0x00,0x00]
5747 v_sub_nc_u16 v5, null, exec_lo op_sel:[1,1,1]
5748 // GFX12: encoding: [0x05,0x58,0x04,0xd7,0x7c,0xfc,0x00,0x00]
5750 v_sub_nc_u16 v5, -1, exec_hi op_sel:[0,0,0]
5751 // GFX12: encoding: [0x05,0x00,0x04,0xd7,0xc1,0xfe,0x00,0x00]
5753 v_sub_nc_u16 v5, 0.5, m0 op_sel:[1,0,0]
5754 // GFX12: encoding: [0x05,0x08,0x04,0xd7,0xf0,0xfa,0x00,0x00]
5756 v_sub_nc_u16 v5, src_scc, vcc_lo op_sel:[0,1,0]
5757 // GFX12: encoding: [0x05,0x10,0x04,0xd7,0xfd,0xd4,0x00,0x00]
5759 v_sub_nc_u16 v255, 0xfe0b, vcc_hi op_sel:[0,0,1] clamp
5760 // GFX12: encoding: [0xff,0xc0,0x04,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
5762 v_subrev_co_u32 v5, s6, v1, v2
5763 // W32: encoding: [0x05,0x06,0x02,0xd7,0x01,0x05,0x02,0x00]
5764 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5766 v_subrev_co_u32 v5, s6, v255, v255
5767 // W32: encoding: [0x05,0x06,0x02,0xd7,0xff,0xff,0x03,0x00]
5768 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5770 v_subrev_co_u32 v5, s6, s1, s2
5771 // W32: encoding: [0x05,0x06,0x02,0xd7,0x01,0x04,0x00,0x00]
5772 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5774 v_subrev_co_u32 v5, s6, s105, s105
5775 // W32: encoding: [0x05,0x06,0x02,0xd7,0x69,0xd2,0x00,0x00]
5776 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5778 v_subrev_co_u32 v5, s6, vcc_lo, ttmp15
5779 // W32: encoding: [0x05,0x06,0x02,0xd7,0x6a,0xf6,0x00,0x00]
5780 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5782 v_subrev_co_u32 v5, s6, vcc_hi, 0xaf123456
5783 // W32: encoding: [0x05,0x06,0x02,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5784 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5786 v_subrev_co_u32 v5, s6, ttmp15, src_scc
5787 // W32: encoding: [0x05,0x06,0x02,0xd7,0x7b,0xfa,0x01,0x00]
5788 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5790 v_subrev_co_u32 v5, s6, m0, 0.5
5791 // W32: encoding: [0x05,0x06,0x02,0xd7,0x7d,0xe0,0x01,0x00]
5792 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5794 v_subrev_co_u32 v5, s6, exec_lo, -1
5795 // W32: encoding: [0x05,0x06,0x02,0xd7,0x7e,0x82,0x01,0x00]
5796 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5798 v_subrev_co_u32 v5, s6, exec_hi, null
5799 // W32: encoding: [0x05,0x06,0x02,0xd7,0x7f,0xf8,0x00,0x00]
5800 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5802 v_subrev_co_u32 v5, s105, null, exec_lo
5803 // W32: encoding: [0x05,0x69,0x02,0xd7,0x7c,0xfc,0x00,0x00]
5804 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5806 v_subrev_co_u32 v5, vcc_lo, -1, exec_hi
5807 // W32: encoding: [0x05,0x6a,0x02,0xd7,0xc1,0xfe,0x00,0x00]
5808 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5810 v_subrev_co_u32 v5, vcc_hi, 0.5, m0
5811 // W32: encoding: [0x05,0x6b,0x02,0xd7,0xf0,0xfa,0x00,0x00]
5812 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5814 v_subrev_co_u32 v5, ttmp15, src_scc, vcc_lo
5815 // W32: encoding: [0x05,0x7b,0x02,0xd7,0xfd,0xd4,0x00,0x00]
5816 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5818 v_subrev_co_u32 v5, s[12:13], v1, v2
5819 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x01,0x05,0x02,0x00]
5820 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5822 v_subrev_co_u32 v5, s[12:13], v255, v255
5823 // W64: encoding: [0x05,0x0c,0x02,0xd7,0xff,0xff,0x03,0x00]
5824 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5826 v_subrev_co_u32 v5, s[12:13], s1, s2
5827 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x01,0x04,0x00,0x00]
5828 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5830 v_subrev_co_u32 v5, s[12:13], s105, s105
5831 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x69,0xd2,0x00,0x00]
5832 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5834 v_subrev_co_u32 v5, s[12:13], vcc_lo, ttmp15
5835 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x6a,0xf6,0x00,0x00]
5836 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5838 v_subrev_co_u32 v5, s[12:13], vcc_hi, 0xaf123456
5839 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5840 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5842 v_subrev_co_u32 v5, s[12:13], ttmp15, src_scc
5843 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x7b,0xfa,0x01,0x00]
5844 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5846 v_subrev_co_u32 v5, s[12:13], m0, 0.5
5847 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x7d,0xe0,0x01,0x00]
5848 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5850 v_subrev_co_u32 v5, s[12:13], exec_lo, -1
5851 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x7e,0x82,0x01,0x00]
5852 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5854 v_subrev_co_u32 v5, s[12:13], exec_hi, null
5855 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x7f,0xf8,0x00,0x00]
5856 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5858 v_subrev_co_u32 v5, s[12:13], null, exec_lo
5859 // W64: encoding: [0x05,0x0c,0x02,0xd7,0x7c,0xfc,0x00,0x00]
5860 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5862 v_subrev_co_u32 v5, s[104:105], -1, exec_hi
5863 // W64: encoding: [0x05,0x68,0x02,0xd7,0xc1,0xfe,0x00,0x00]
5864 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5866 v_subrev_co_u32 v5, vcc, 0.5, m0
5867 // W64: encoding: [0x05,0x6a,0x02,0xd7,0xf0,0xfa,0x00,0x00]
5868 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: operands are not valid for this GPU or mode
5870 v_subrev_co_u32 v5, ttmp[14:15], src_scc, vcc_lo
5871 // W64: encoding: [0x05,0x7a,0x02,0xd7,0xfd,0xd4,0x00,0x00]
5872 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5874 v_subrev_co_u32 v255, null, 0xaf123456, vcc_hi clamp
5875 // GFX12: encoding: [0xff,0xfc,0x02,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
5877 v_trig_preop_f64 v[5:6], v[1:2], v2
5878 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x01,0x05,0x02,0x00]
5880 v_trig_preop_f64 v[5:6], v[1:2], v255
5881 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x01,0xff,0x03,0x00]
5883 v_trig_preop_f64 v[5:6], v[1:2], s2
5884 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x01,0x05,0x00,0x00]
5886 v_trig_preop_f64 v[5:6], v[1:2], s105
5887 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x01,0xd3,0x00,0x00]
5889 v_trig_preop_f64 v[5:6], v[254:255], ttmp15
5890 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0xfe,0xf7,0x00,0x00]
5892 v_trig_preop_f64 v[5:6], s[2:3], vcc_hi
5893 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x02,0xd6,0x00,0x00]
5895 v_trig_preop_f64 v[5:6], s[104:105], vcc_lo
5896 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x68,0xd4,0x00,0x00]
5898 v_trig_preop_f64 v[5:6], vcc, m0
5899 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x6a,0xfa,0x00,0x00]
5901 v_trig_preop_f64 v[5:6], ttmp[14:15], exec_hi
5902 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x7a,0xfe,0x00,0x00]
5904 v_trig_preop_f64 v[5:6], exec, exec_lo
5905 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x7e,0xfc,0x00,0x00]
5907 v_trig_preop_f64 v[5:6], null, null
5908 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0x7c,0xf8,0x00,0x00]
5910 v_trig_preop_f64 v[5:6], -1, -1
5911 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0xc1,0x82,0x01,0x00]
5913 v_trig_preop_f64 v[5:6], 0.5, 0.5 mul:2
5914 // GFX12: encoding: [0x05,0x00,0x2f,0xd7,0xf0,0xe0,0x01,0x08]
5916 v_trig_preop_f64 v[5:6], -|src_scc|, src_scc mul:4
5917 // GFX12: encoding: [0x05,0x01,0x2f,0xd7,0xfd,0xfa,0x01,0x30]
5919 v_trig_preop_f64 v[254:255], 0xaf123456, 0xaf123456 clamp div:2
5920 // GFX12: encoding: [0xfe,0x80,0x2f,0xd7,0xff,0xfe,0x01,0x18,0x56,0x34,0x12,0xaf]
5922 v_writelane_b32 v5, s1, s2
5923 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x01,0x04,0x00,0x00]
5925 v_writelane_b32 v5, s105, s2
5926 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x69,0x04,0x00,0x00]
5928 v_writelane_b32 v5, vcc_lo, s2
5929 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x6a,0x04,0x00,0x00]
5931 v_writelane_b32 v5, vcc_hi, s2
5932 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x6b,0x04,0x00,0x00]
5934 v_writelane_b32 v5, ttmp15, s2
5935 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x7b,0x04,0x00,0x00]
5937 v_writelane_b32 v5, m0, s2
5938 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x7d,0x04,0x00,0x00]
5940 v_writelane_b32 v5, exec_lo, s2
5941 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x7e,0x04,0x00,0x00]
5943 v_writelane_b32 v5, exec_hi, s105
5944 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x7f,0xd2,0x00,0x00]
5946 v_writelane_b32 v5, null, ttmp15
5947 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0x7c,0xf6,0x00,0x00]
5949 v_writelane_b32 v5, -1, null
5950 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0xc1,0xf8,0x00,0x00]
5952 v_writelane_b32 v5, 0.5, m0
5953 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0xf0,0xfa,0x00,0x00]
5955 v_writelane_b32 v5, src_scc, vcc_lo
5956 // GFX12: encoding: [0x05,0x00,0x61,0xd7,0xfd,0xd4,0x00,0x00]
5958 v_writelane_b32 v255, 0xaf123456, vcc_hi
5959 // GFX12: encoding: [0xff,0x00,0x61,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
5961 v_xad_u32 v5, v1, v2, s3
5962 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x01,0x05,0x0e,0x00]
5964 v_xad_u32 v5, v255, s2, s105
5965 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0xff,0x05,0xa4,0x01]
5967 v_xad_u32 v5, s1, v255, exec_hi
5968 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x01,0xfe,0xff,0x01]
5970 v_xad_u32 v5, s105, s105, exec_lo
5971 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x69,0xd2,0xf8,0x01]
5973 v_xad_u32 v5, vcc_lo, ttmp15, v3
5974 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x6a,0xf6,0x0c,0x04]
5976 v_xad_u32 v5, vcc_hi, 0xaf123456, v255
5977 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
5979 v_xad_u32 v5, ttmp15, src_scc, ttmp15
5980 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x7b,0xfa,0xed,0x01]
5982 v_xad_u32 v5, m0, 0.5, m0
5983 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x7d,0xe0,0xf5,0x01]
5985 v_xad_u32 v5, exec_lo, -1, vcc_hi
5986 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x7e,0x82,0xad,0x01]
5988 v_xad_u32 v5, exec_hi, null, vcc_lo
5989 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x7f,0xf8,0xa8,0x01]
5991 v_xad_u32 v5, null, exec_lo, 0xaf123456
5992 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
5994 v_xad_u32 v5, -1, exec_hi, src_scc
5995 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0xc1,0xfe,0xf4,0x03]
5997 v_xad_u32 v5, 0.5, m0, 0.5
5998 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0xf0,0xfa,0xc0,0x03]
6000 v_xad_u32 v5, src_scc, vcc_lo, -1
6001 // GFX12: encoding: [0x05,0x00,0x45,0xd6,0xfd,0xd4,0x04,0x03]
6003 v_xad_u32 v255, 0xaf123456, vcc_hi, null
6004 // GFX12: encoding: [0xff,0x00,0x45,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
6006 v_xor3_b32 v5, v1, v2, s3
6007 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x01,0x05,0x0e,0x00]
6009 v_xor3_b32 v5, v255, s2, s105
6010 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0xff,0x05,0xa4,0x01]
6012 v_xor3_b32 v5, s1, v255, exec_hi
6013 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x01,0xfe,0xff,0x01]
6015 v_xor3_b32 v5, s105, s105, exec_lo
6016 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x69,0xd2,0xf8,0x01]
6018 v_xor3_b32 v5, vcc_lo, ttmp15, v3
6019 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x6a,0xf6,0x0c,0x04]
6021 v_xor3_b32 v5, vcc_hi, 0xaf123456, v255
6022 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
6024 v_xor3_b32 v5, ttmp15, src_scc, ttmp15
6025 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x7b,0xfa,0xed,0x01]
6027 v_xor3_b32 v5, m0, 0.5, m0
6028 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x7d,0xe0,0xf5,0x01]
6030 v_xor3_b32 v5, exec_lo, -1, vcc_hi
6031 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x7e,0x82,0xad,0x01]
6033 v_xor3_b32 v5, exec_hi, null, vcc_lo
6034 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x7f,0xf8,0xa8,0x01]
6036 v_xor3_b32 v5, null, exec_lo, 0xaf123456
6037 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0x7c,0xfc,0xfc,0x03,0x56,0x34,0x12,0xaf]
6039 v_xor3_b32 v5, -1, exec_hi, src_scc
6040 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0xc1,0xfe,0xf4,0x03]
6042 v_xor3_b32 v5, 0.5, m0, 0.5
6043 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0xf0,0xfa,0xc0,0x03]
6045 v_xor3_b32 v5, src_scc, vcc_lo, -1
6046 // GFX12: encoding: [0x05,0x00,0x40,0xd6,0xfd,0xd4,0x04,0x03]
6048 v_xor3_b32 v255, 0xaf123456, vcc_hi, null
6049 // GFX12: encoding: [0xff,0x00,0x40,0xd6,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
6051 v_xor_b16 v5, v1, v2
6052 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x01,0x05,0x02,0x00]
6054 v_xor_b16 v5, v255, v255
6055 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0xff,0xff,0x03,0x00]
6057 v_xor_b16 v5, s1, s2
6058 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x01,0x04,0x00,0x00]
6060 v_xor_b16 v5, s105, s105
6061 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x69,0xd2,0x00,0x00]
6063 v_xor_b16 v5, vcc_lo, ttmp15
6064 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x6a,0xf6,0x00,0x00]
6066 v_xor_b16 v5, vcc_hi, 0xfe0b
6067 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6069 v_xor_b16 v5, ttmp15, src_scc
6070 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x7b,0xfa,0x01,0x00]
6072 v_xor_b16 v5, m0, 0.5
6073 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x7d,0xe0,0x01,0x00]
6075 v_xor_b16 v5, exec_lo, -1
6076 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x7e,0x82,0x01,0x00]
6078 v_xor_b16 v5, exec_hi, null
6079 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x7f,0xf8,0x00,0x00]
6081 v_xor_b16 v5, null, exec_lo
6082 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0x7c,0xfc,0x00,0x00]
6084 v_xor_b16 v5, -1, exec_hi
6085 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0xc1,0xfe,0x00,0x00]
6087 v_xor_b16 v5, 0.5, m0
6088 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0xf0,0xfa,0x00,0x00]
6090 v_xor_b16 v5, src_scc, vcc_lo
6091 // GFX12: encoding: [0x05,0x00,0x64,0xd7,0xfd,0xd4,0x00,0x00]
6093 v_xor_b16 v255, 0xfe0b, vcc_hi
6094 // GFX12: encoding: [0xff,0x00,0x64,0xd7,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
6096 v_minimum_f32 v5, v1, v2
6097 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x01,0x05,0x02,0x00]
6099 v_minimum_f32 v5, v255, v255
6100 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0xff,0xff,0x03,0x00]
6102 v_minimum_f32 v5, s1, s2
6103 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x01,0x04,0x00,0x00]
6105 v_minimum_f32 v5, s105, s105
6106 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x69,0xd2,0x00,0x00]
6108 v_minimum_f32 v5, vcc_lo, ttmp15
6109 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x6a,0xf6,0x00,0x00]
6111 v_minimum_f32 v5, vcc_hi, 0xaf123456
6112 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6114 v_minimum_f32 v5, ttmp15, src_scc
6115 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x7b,0xfa,0x01,0x00]
6117 v_minimum_f32 v5, m0, 0.5
6118 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x7d,0xe0,0x01,0x00]
6120 v_minimum_f32 v5, exec_lo, -1
6121 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x7e,0x82,0x01,0x00]
6123 v_minimum_f32 v5, |exec_hi|, null
6124 // GFX12: encoding: [0x05,0x01,0x65,0xd7,0x7f,0xf8,0x00,0x00]
6126 v_minimum_f32 v5, null, exec_lo
6127 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0x7c,0xfc,0x00,0x00]
6129 v_minimum_f32 v5, -1, exec_hi
6130 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0xc1,0xfe,0x00,0x00]
6132 v_minimum_f32 v5, 0.5, -m0
6133 // GFX12: encoding: [0x05,0x00,0x65,0xd7,0xf0,0xfa,0x00,0x40]
6135 v_minimum_f32 v5, -src_scc, |vcc_lo|
6136 // GFX12: encoding: [0x05,0x02,0x65,0xd7,0xfd,0xd4,0x00,0x20]
6138 v_minimum_f32 v255, -|0xaf123456|, -|vcc_hi|
6139 // GFX12: encoding: [0xff,0x03,0x65,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
6141 v_maximum_f32 v5, v1, v2
6142 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x01,0x05,0x02,0x00]
6144 v_maximum_f32 v5, v255, v255
6145 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0xff,0xff,0x03,0x00]
6147 v_maximum_f32 v5, s1, s2
6148 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x01,0x04,0x00,0x00]
6150 v_maximum_f32 v5, s105, s105
6151 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x69,0xd2,0x00,0x00]
6153 v_maximum_f32 v5, vcc_lo, ttmp15
6154 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x6a,0xf6,0x00,0x00]
6156 v_maximum_f32 v5, vcc_hi, 0xaf123456
6157 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6159 v_maximum_f32 v5, ttmp15, src_scc
6160 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x7b,0xfa,0x01,0x00]
6162 v_maximum_f32 v5, m0, 0.5
6163 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x7d,0xe0,0x01,0x00]
6165 v_maximum_f32 v5, exec_lo, -1
6166 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x7e,0x82,0x01,0x00]
6168 v_maximum_f32 v5, |exec_hi|, null
6169 // GFX12: encoding: [0x05,0x01,0x66,0xd7,0x7f,0xf8,0x00,0x00]
6171 v_maximum_f32 v5, null, exec_lo
6172 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0x7c,0xfc,0x00,0x00]
6174 v_maximum_f32 v5, -1, exec_hi
6175 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0xc1,0xfe,0x00,0x00]
6177 v_maximum_f32 v5, 0.5, -m0
6178 // GFX12: encoding: [0x05,0x00,0x66,0xd7,0xf0,0xfa,0x00,0x40]
6180 v_maximum_f32 v5, -src_scc, |vcc_lo|
6181 // GFX12: encoding: [0x05,0x02,0x66,0xd7,0xfd,0xd4,0x00,0x20]
6183 v_maximum_f32 v255, -|0xaf123456|, -|vcc_hi|
6184 // GFX12: encoding: [0xff,0x03,0x66,0xd7,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
6186 v_minimum_f16 v5, v1, v2
6187 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x01,0x05,0x02,0x00]
6189 v_minimum_f16 v5, v255, v255
6190 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0xff,0xff,0x03,0x00]
6192 v_minimum_f16 v5, s1, s2
6193 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x01,0x04,0x00,0x00]
6195 v_minimum_f16 v5, s105, s105
6196 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x69,0xd2,0x00,0x00]
6198 v_minimum_f16 v5, vcc_lo, ttmp15
6199 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x6a,0xf6,0x00,0x00]
6201 v_minimum_f16 v5, vcc_hi, 0xaf12
6202 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x6b,0xfe,0x01,0x00,0x12,0xaf,0x00,0x00]
6204 v_minimum_f16 v5, ttmp15, src_scc
6205 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x7b,0xfa,0x01,0x00]
6207 v_minimum_f16 v5, m0, 0.5
6208 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x7d,0xe0,0x01,0x00]
6210 v_minimum_f16 v5, exec_lo, -1
6211 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x7e,0x82,0x01,0x00]
6213 v_minimum_f16 v5, |exec_hi|, null
6214 // GFX12: encoding: [0x05,0x01,0x67,0xd7,0x7f,0xf8,0x00,0x00]
6216 v_minimum_f16 v5, null, exec_lo
6217 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0x7c,0xfc,0x00,0x00]
6219 v_minimum_f16 v5, -1, exec_hi
6220 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0xc1,0xfe,0x00,0x00]
6222 v_minimum_f16 v5, 0.5, -m0
6223 // GFX12: encoding: [0x05,0x00,0x67,0xd7,0xf0,0xfa,0x00,0x40]
6225 v_minimum_f16 v5, -src_scc, |vcc_lo|
6226 // GFX12: encoding: [0x05,0x02,0x67,0xd7,0xfd,0xd4,0x00,0x20]
6228 v_minimum_f16 v255, -|0xaf12|, -|vcc_hi|
6229 // GFX12: encoding: [0xff,0x03,0x67,0xd7,0xff,0xd6,0x00,0x60,0x12,0xaf,0x00,0x00]
6231 v_minimum_f16 v205, v201, v200
6232 // GFX12: encoding: [0xcd,0x00,0x67,0xd7,0xc9,0x91,0x03,0x00]
6234 v_maximum_f16 v5, v1, v2
6235 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x01,0x05,0x02,0x00]
6237 v_maximum_f16 v5, v255, v255
6238 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0xff,0xff,0x03,0x00]
6240 v_maximum_f16 v5, s1, s2
6241 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x01,0x04,0x00,0x00]
6243 v_maximum_f16 v5, s105, s105
6244 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x69,0xd2,0x00,0x00]
6246 v_maximum_f16 v5, vcc_lo, ttmp15
6247 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x6a,0xf6,0x00,0x00]
6249 v_maximum_f16 v5, vcc_hi, 0xaf12
6250 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x6b,0xfe,0x01,0x00,0x12,0xaf,0x00,0x00]
6252 v_maximum_f16 v5, ttmp15, src_scc
6253 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x7b,0xfa,0x01,0x00]
6255 v_maximum_f16 v5, m0, 0.5
6256 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x7d,0xe0,0x01,0x00]
6258 v_maximum_f16 v5, exec_lo, -1
6259 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x7e,0x82,0x01,0x00]
6261 v_maximum_f16 v5, |exec_hi|, null
6262 // GFX12: encoding: [0x05,0x01,0x68,0xd7,0x7f,0xf8,0x00,0x00]
6264 v_maximum_f16 v5, null, exec_lo
6265 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0x7c,0xfc,0x00,0x00]
6267 v_maximum_f16 v5, -1, exec_hi
6268 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0xc1,0xfe,0x00,0x00]
6270 v_maximum_f16 v5, 0.5, -m0
6271 // GFX12: encoding: [0x05,0x00,0x68,0xd7,0xf0,0xfa,0x00,0x40]
6273 v_maximum_f16 v5, -src_scc, |vcc_lo|
6274 // GFX12: encoding: [0x05,0x02,0x68,0xd7,0xfd,0xd4,0x00,0x20]
6276 v_maximum_f16 v255, -|0xaf12|, -|vcc_hi|
6277 // GFX12: encoding: [0xff,0x03,0x68,0xd7,0xff,0xd6,0x00,0x60,0x12,0xaf,0x00,0x00]
6279 v_maximum_f16 v205, v201, v200
6280 // GFX12: encoding: [0xcd,0x00,0x68,0xd7,0xc9,0x91,0x03,0x00]
6282 v_minimum_f64 v[5:6], v[1:2], v[3:4]
6283 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x01,0x07,0x02,0x00]
6285 v_minimum_f64 v[5:6], v[254:255], v[254:255]
6286 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0xfe,0xfd,0x03,0x00]
6288 v_minimum_f64 v[5:6], s[6:7], s[4:5]
6289 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x06,0x08,0x00,0x00]
6291 v_minimum_f64 v[5:6], s[104:105], s[104:105]
6292 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x68,0xd0,0x00,0x00]
6294 v_minimum_f64 v[5:6], vcc, ttmp[14:15]
6295 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x6a,0xf4,0x00,0x00]
6297 v_minimum_f64 v[5:6], vcc, 0xaf121234
6298 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x6a,0xfe,0x01,0x00,0x34,0x12,0x12,0xaf]
6300 v_minimum_f64 v[5:6], ttmp[14:15], src_scc
6301 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x7a,0xfa,0x01,0x00]
6303 v_minimum_f64 v[5:6], vcc, 0.5
6304 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x6a,0xe0,0x01,0x00]
6306 v_minimum_f64 v[5:6], exec, -1
6307 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x7e,0x82,0x01,0x00]
6309 v_minimum_f64 v[5:6], |exec|, null
6310 // GFX12: encoding: [0x05,0x01,0x41,0xd7,0x7e,0xf8,0x00,0x00]
6312 v_minimum_f64 v[5:6], null, exec
6313 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0x7c,0xfc,0x00,0x00]
6315 v_minimum_f64 v[5:6], -1, exec
6316 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0xc1,0xfc,0x00,0x00]
6318 v_minimum_f64 v[5:6], 0.5, -vcc
6319 // GFX12: encoding: [0x05,0x00,0x41,0xd7,0xf0,0xd4,0x00,0x40]
6321 v_minimum_f64 v[5:6], -src_scc, |vcc|
6322 // GFX12: encoding: [0x05,0x02,0x41,0xd7,0xfd,0xd4,0x00,0x20]
6324 v_minimum_f64 v[254:255], -|2|, -|vcc|
6325 // GFX12: encoding: [0xfe,0x03,0x41,0xd7,0x82,0xd4,0x00,0x60]
6327 v_maximum_f64 v[5:6], v[1:2], v[3:4]
6328 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x01,0x07,0x02,0x00]
6330 v_maximum_f64 v[5:6], v[254:255], v[254:255]
6331 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0xfe,0xfd,0x03,0x00]
6333 v_maximum_f64 v[5:6], s[6:7], s[4:5]
6334 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x06,0x08,0x00,0x00]
6336 v_maximum_f64 v[5:6], s[104:105], s[104:105]
6337 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x68,0xd0,0x00,0x00]
6339 v_maximum_f64 v[5:6], vcc, ttmp[14:15]
6340 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x6a,0xf4,0x00,0x00]
6342 v_maximum_f64 v[5:6], vcc, 0xaf121234
6343 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x6a,0xfe,0x01,0x00,0x34,0x12,0x12,0xaf]
6345 v_maximum_f64 v[5:6], ttmp[14:15], src_scc
6346 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x7a,0xfa,0x01,0x00]
6348 v_maximum_f64 v[5:6], vcc, 0.5
6349 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x6a,0xe0,0x01,0x00]
6351 v_maximum_f64 v[5:6], exec, -1
6352 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x7e,0x82,0x01,0x00]
6354 v_maximum_f64 v[5:6], |exec|, null
6355 // GFX12: encoding: [0x05,0x01,0x42,0xd7,0x7e,0xf8,0x00,0x00]
6357 v_maximum_f64 v[5:6], null, exec
6358 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0x7c,0xfc,0x00,0x00]
6360 v_maximum_f64 v[5:6], -1, exec
6361 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0xc1,0xfc,0x00,0x00]
6363 v_maximum_f64 v[5:6], 0.5, -vcc
6364 // GFX12: encoding: [0x05,0x00,0x42,0xd7,0xf0,0xd4,0x00,0x40]
6366 v_maximum_f64 v[5:6], -src_scc, |vcc|
6367 // GFX12: encoding: [0x05,0x02,0x42,0xd7,0xfd,0xd4,0x00,0x20]
6369 v_maximum_f64 v[254:255], -|2|, -|vcc|
6370 // GFX12: encoding: [0xfe,0x03,0x42,0xd7,0x82,0xd4,0x00,0x60]
6372 v_minimum3_f32 v5, v1, v2, s3
6373 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x01,0x05,0x0e,0x00]
6375 v_minimum3_f32 v5, v255, s2, s105
6376 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0xff,0x05,0xa4,0x01]
6378 v_minimum3_f32 v5, s1, v255, exec_hi
6379 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x01,0xfe,0xff,0x01]
6381 v_minimum3_f32 v5, s105, s105, exec_lo
6382 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x69,0xd2,0xf8,0x01]
6384 v_minimum3_f32 v5, vcc_lo, ttmp15, v3
6385 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x6a,0xf6,0x0c,0x04]
6387 v_minimum3_f32 v5, vcc_hi, 0xaf123456, v255
6388 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
6390 v_minimum3_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6391 // GFX12: encoding: [0x05,0x07,0x2d,0xd6,0x7b,0xfa,0xed,0xe1]
6393 v_minimum3_f32 v5, m0, 0.5, m0
6394 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0x7d,0xe0,0xf5,0x01]
6396 v_minimum3_f32 v5, |exec_lo|, -1, vcc_hi
6397 // GFX12: encoding: [0x05,0x01,0x2d,0xd6,0x7e,0x82,0xad,0x01]
6399 v_minimum3_f32 v5, -|exec_hi|, null, -|vcc_lo|
6400 // GFX12: encoding: [0x05,0x05,0x2d,0xd6,0x7f,0xf8,0xa8,0xa1]
6402 v_minimum3_f32 v5, null, exec_lo, -|0xaf123456|
6403 // GFX12: encoding: [0x05,0x04,0x2d,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
6405 v_minimum3_f32 v5, -1, -|exec_hi|, -|src_scc|
6406 // GFX12: encoding: [0x05,0x06,0x2d,0xd6,0xc1,0xfe,0xf4,0xc3]
6408 v_minimum3_f32 v5, 0.5, -m0, 0.5 mul:2
6409 // GFX12: encoding: [0x05,0x00,0x2d,0xd6,0xf0,0xfa,0xc0,0x4b]
6411 v_minimum3_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
6412 // GFX12: encoding: [0x05,0x02,0x2d,0xd6,0xfd,0xd4,0x04,0x33]
6414 v_minimum3_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
6415 // GFX12: encoding: [0xff,0x83,0x2d,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
6417 v_maximum3_f32 v5, v1, v2, s3
6418 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x01,0x05,0x0e,0x00]
6420 v_maximum3_f32 v5, v255, s2, s105
6421 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0xff,0x05,0xa4,0x01]
6423 v_maximum3_f32 v5, s1, v255, exec_hi
6424 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x01,0xfe,0xff,0x01]
6426 v_maximum3_f32 v5, s105, s105, exec_lo
6427 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x69,0xd2,0xf8,0x01]
6429 v_maximum3_f32 v5, vcc_lo, ttmp15, v3
6430 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x6a,0xf6,0x0c,0x04]
6432 v_maximum3_f32 v5, vcc_hi, 0xaf123456, v255
6433 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
6435 v_maximum3_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6436 // GFX12: encoding: [0x05,0x07,0x2e,0xd6,0x7b,0xfa,0xed,0xe1]
6438 v_maximum3_f32 v5, m0, 0.5, m0
6439 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0x7d,0xe0,0xf5,0x01]
6441 v_maximum3_f32 v5, |exec_lo|, -1, vcc_hi
6442 // GFX12: encoding: [0x05,0x01,0x2e,0xd6,0x7e,0x82,0xad,0x01]
6444 v_maximum3_f32 v5, -|exec_hi|, null, -|vcc_lo|
6445 // GFX12: encoding: [0x05,0x05,0x2e,0xd6,0x7f,0xf8,0xa8,0xa1]
6447 v_maximum3_f32 v5, null, exec_lo, -|0xaf123456|
6448 // GFX12: encoding: [0x05,0x04,0x2e,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
6450 v_maximum3_f32 v5, -1, -|exec_hi|, -|src_scc|
6451 // GFX12: encoding: [0x05,0x06,0x2e,0xd6,0xc1,0xfe,0xf4,0xc3]
6453 v_maximum3_f32 v5, 0.5, -m0, 0.5 mul:2
6454 // GFX12: encoding: [0x05,0x00,0x2e,0xd6,0xf0,0xfa,0xc0,0x4b]
6456 v_maximum3_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
6457 // GFX12: encoding: [0x05,0x02,0x2e,0xd6,0xfd,0xd4,0x04,0x33]
6459 v_maximum3_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
6460 // GFX12: encoding: [0xff,0x83,0x2e,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
6462 v_minimum3_f16 v5, v1, v2, s3
6463 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x01,0x05,0x0e,0x00]
6465 v_minimum3_f16 v5, v255, s2, s105
6466 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0xff,0x05,0xa4,0x01]
6468 v_minimum3_f16 v5, s1, v255, exec_hi
6469 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x01,0xfe,0xff,0x01]
6471 v_minimum3_f16 v5, s105, s105, exec_lo
6472 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x69,0xd2,0xf8,0x01]
6474 v_minimum3_f16 v5, vcc_lo, ttmp15, v3
6475 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x6a,0xf6,0x0c,0x04]
6477 v_minimum3_f16 v5, vcc_hi, 0xaf12, v255
6478 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x6b,0xfe,0xfd,0x07,0x12,0xaf,0x00,0x00]
6480 v_minimum3_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6481 // GFX12: encoding: [0x05,0x07,0x2f,0xd6,0x7b,0xfa,0xed,0xe1]
6483 v_minimum3_f16 v5, m0, 0.5, m0
6484 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0x7d,0xe0,0xf5,0x01]
6486 v_minimum3_f16 v5, |exec_lo|, -1, vcc_hi
6487 // GFX12: encoding: [0x05,0x01,0x2f,0xd6,0x7e,0x82,0xad,0x01]
6489 v_minimum3_f16 v5, -|exec_hi|, null, -|vcc_lo|
6490 // GFX12: encoding: [0x05,0x05,0x2f,0xd6,0x7f,0xf8,0xa8,0xa1]
6492 v_minimum3_f16 v5, null, exec_lo, -|0xaf12|
6493 // GFX12: encoding: [0x05,0x04,0x2f,0xd6,0x7c,0xfc,0xfc,0x83,0x12,0xaf,0x00,0x00]
6495 v_minimum3_f16 v5, -1, -|exec_hi|, -|src_scc|
6496 // GFX12: encoding: [0x05,0x06,0x2f,0xd6,0xc1,0xfe,0xf4,0xc3]
6498 v_minimum3_f16 v5, 0.5, -m0, 0.5
6499 // GFX12: encoding: [0x05,0x00,0x2f,0xd6,0xf0,0xfa,0xc0,0x43]
6501 v_minimum3_f16 v5, -src_scc, |vcc_lo|, -1
6502 // GFX12: encoding: [0x05,0x02,0x2f,0xd6,0xfd,0xd4,0x04,0x23]
6504 v_minimum3_f16 v255, -|0xaf12|, -|vcc_hi|, null clamp
6505 // GFX12: encoding: [0xff,0x83,0x2f,0xd6,0xff,0xd6,0xf0,0x61,0x12,0xaf,0x00,0x00]
6507 v_maximum3_f16 v5, v1, v2, s3
6508 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x01,0x05,0x0e,0x00]
6510 v_maximum3_f16 v5, v255, s2, s105
6511 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0xff,0x05,0xa4,0x01]
6513 v_maximum3_f16 v5, s1, v255, exec_hi
6514 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x01,0xfe,0xff,0x01]
6516 v_maximum3_f16 v5, s105, s105, exec_lo
6517 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x69,0xd2,0xf8,0x01]
6519 v_maximum3_f16 v5, vcc_lo, ttmp15, v3
6520 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x6a,0xf6,0x0c,0x04]
6522 v_maximum3_f16 v5, vcc_hi, 0xaf12, v255
6523 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x6b,0xfe,0xfd,0x07,0x12,0xaf,0x00,0x00]
6525 v_maximum3_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6526 // GFX12: encoding: [0x05,0x07,0x30,0xd6,0x7b,0xfa,0xed,0xe1]
6528 v_maximum3_f16 v5, m0, 0.5, m0
6529 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0x7d,0xe0,0xf5,0x01]
6531 v_maximum3_f16 v5, |exec_lo|, -1, vcc_hi
6532 // GFX12: encoding: [0x05,0x01,0x30,0xd6,0x7e,0x82,0xad,0x01]
6534 v_maximum3_f16 v5, -|exec_hi|, null, -|vcc_lo|
6535 // GFX12: encoding: [0x05,0x05,0x30,0xd6,0x7f,0xf8,0xa8,0xa1]
6537 v_maximum3_f16 v5, null, exec_lo, -|0xaf12|
6538 // GFX12: encoding: [0x05,0x04,0x30,0xd6,0x7c,0xfc,0xfc,0x83,0x12,0xaf,0x00,0x00]
6540 v_maximum3_f16 v5, -1, -|exec_hi|, -|src_scc|
6541 // GFX12: encoding: [0x05,0x06,0x30,0xd6,0xc1,0xfe,0xf4,0xc3]
6543 v_maximum3_f16 v5, 0.5, -m0, 0.5
6544 // GFX12: encoding: [0x05,0x00,0x30,0xd6,0xf0,0xfa,0xc0,0x43]
6546 v_maximum3_f16 v5, -src_scc, |vcc_lo|, -1
6547 // GFX12: encoding: [0x05,0x02,0x30,0xd6,0xfd,0xd4,0x04,0x23]
6549 v_maximumminimum_f32 v5, v1, v2, s3
6550 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x01,0x05,0x0e,0x00]
6552 v_maximumminimum_f32 v5, v255, s2, s105
6553 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0xff,0x05,0xa4,0x01]
6555 v_maximumminimum_f32 v5, s1, v255, exec_hi
6556 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x01,0xfe,0xff,0x01]
6558 v_maximumminimum_f32 v5, s105, s105, exec_lo
6559 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x69,0xd2,0xf8,0x01]
6561 v_maximumminimum_f32 v5, vcc_lo, ttmp15, v3
6562 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x6a,0xf6,0x0c,0x04]
6564 v_maximumminimum_f32 v5, vcc_hi, 0xaf123456, v255
6565 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
6567 v_maximumminimum_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6568 // GFX12: encoding: [0x05,0x07,0x6d,0xd6,0x7b,0xfa,0xed,0xe1]
6570 v_maximumminimum_f32 v5, m0, 0.5, m0
6571 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0x7d,0xe0,0xf5,0x01]
6573 v_maximumminimum_f32 v5, |exec_lo|, -1, vcc_hi
6574 // GFX12: encoding: [0x05,0x01,0x6d,0xd6,0x7e,0x82,0xad,0x01]
6576 v_maximumminimum_f32 v5, -|exec_hi|, null, -|vcc_lo|
6577 // GFX12: encoding: [0x05,0x05,0x6d,0xd6,0x7f,0xf8,0xa8,0xa1]
6579 v_maximumminimum_f32 v5, null, exec_lo, -|0xaf123456|
6580 // GFX12: encoding: [0x05,0x04,0x6d,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
6582 v_maximumminimum_f32 v5, -1, -|exec_hi|, -|src_scc|
6583 // GFX12: encoding: [0x05,0x06,0x6d,0xd6,0xc1,0xfe,0xf4,0xc3]
6585 v_maximumminimum_f32 v5, 0.5, -m0, 0.5 mul:2
6586 // GFX12: encoding: [0x05,0x00,0x6d,0xd6,0xf0,0xfa,0xc0,0x4b]
6588 v_maximumminimum_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
6589 // GFX12: encoding: [0x05,0x02,0x6d,0xd6,0xfd,0xd4,0x04,0x33]
6591 v_maximumminimum_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
6592 // GFX12: encoding: [0xff,0x83,0x6d,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
6594 v_minimummaximum_f32 v5, v1, v2, s3
6595 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x01,0x05,0x0e,0x00]
6597 v_minimummaximum_f32 v5, v255, s2, s105
6598 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0xff,0x05,0xa4,0x01]
6600 v_minimummaximum_f32 v5, s1, v255, exec_hi
6601 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x01,0xfe,0xff,0x01]
6603 v_minimummaximum_f32 v5, s105, s105, exec_lo
6604 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x69,0xd2,0xf8,0x01]
6606 v_minimummaximum_f32 v5, vcc_lo, ttmp15, v3
6607 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x6a,0xf6,0x0c,0x04]
6609 v_minimummaximum_f32 v5, vcc_hi, 0xaf123456, v255
6610 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x6b,0xfe,0xfd,0x07,0x56,0x34,0x12,0xaf]
6612 v_minimummaximum_f32 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6613 // GFX12: encoding: [0x05,0x07,0x6c,0xd6,0x7b,0xfa,0xed,0xe1]
6615 v_minimummaximum_f32 v5, m0, 0.5, m0
6616 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0x7d,0xe0,0xf5,0x01]
6618 v_minimummaximum_f32 v5, |exec_lo|, -1, vcc_hi
6619 // GFX12: encoding: [0x05,0x01,0x6c,0xd6,0x7e,0x82,0xad,0x01]
6621 v_minimummaximum_f32 v5, -|exec_hi|, null, -|vcc_lo|
6622 // GFX12: encoding: [0x05,0x05,0x6c,0xd6,0x7f,0xf8,0xa8,0xa1]
6624 v_minimummaximum_f32 v5, null, exec_lo, -|0xaf123456|
6625 // GFX12: encoding: [0x05,0x04,0x6c,0xd6,0x7c,0xfc,0xfc,0x83,0x56,0x34,0x12,0xaf]
6627 v_minimummaximum_f32 v5, -1, -|exec_hi|, -|src_scc|
6628 // GFX12: encoding: [0x05,0x06,0x6c,0xd6,0xc1,0xfe,0xf4,0xc3]
6630 v_minimummaximum_f32 v5, 0.5, -m0, 0.5 mul:2
6631 // GFX12: encoding: [0x05,0x00,0x6c,0xd6,0xf0,0xfa,0xc0,0x4b]
6633 v_minimummaximum_f32 v5, -src_scc, |vcc_lo|, -1 mul:4
6634 // GFX12: encoding: [0x05,0x02,0x6c,0xd6,0xfd,0xd4,0x04,0x33]
6636 v_minimummaximum_f32 v255, -|0xaf123456|, -|vcc_hi|, null clamp div:2
6637 // GFX12: encoding: [0xff,0x83,0x6c,0xd6,0xff,0xd6,0xf0,0x79,0x56,0x34,0x12,0xaf]
6639 v_maximumminimum_f16 v5, v1, v2, s3
6640 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x01,0x05,0x0e,0x00]
6642 v_maximumminimum_f16 v5, v255, s2, s105
6643 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0xff,0x05,0xa4,0x01]
6645 v_maximumminimum_f16 v5, s1, v255, exec_hi
6646 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x01,0xfe,0xff,0x01]
6648 v_maximumminimum_f16 v5, s105, s105, exec_lo
6649 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x69,0xd2,0xf8,0x01]
6651 v_maximumminimum_f16 v5, vcc_lo, ttmp15, v3
6652 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x6a,0xf6,0x0c,0x04]
6654 v_maximumminimum_f16 v5, vcc_hi, 0xaf12, v255
6655 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x6b,0xfe,0xfd,0x07,0x12,0xaf,0x00,0x00]
6657 v_maximumminimum_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6658 // GFX12: encoding: [0x05,0x07,0x6f,0xd6,0x7b,0xfa,0xed,0xe1]
6660 v_maximumminimum_f16 v5, m0, 0.5, m0
6661 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0x7d,0xe0,0xf5,0x01]
6663 v_maximumminimum_f16 v5, |exec_lo|, -1, vcc_hi
6664 // GFX12: encoding: [0x05,0x01,0x6f,0xd6,0x7e,0x82,0xad,0x01]
6666 v_maximumminimum_f16 v5, -|exec_hi|, null, -|vcc_lo|
6667 // GFX12: encoding: [0x05,0x05,0x6f,0xd6,0x7f,0xf8,0xa8,0xa1]
6669 v_maximumminimum_f16 v5, null, exec_lo, -|0xaf12|
6670 // GFX12: encoding: [0x05,0x04,0x6f,0xd6,0x7c,0xfc,0xfc,0x83,0x12,0xaf,0x00,0x00]
6672 v_maximumminimum_f16 v5, -1, -|exec_hi|, -|src_scc|
6673 // GFX12: encoding: [0x05,0x06,0x6f,0xd6,0xc1,0xfe,0xf4,0xc3]
6675 v_maximumminimum_f16 v5, 0.5, -m0, 0.5
6676 // GFX12: encoding: [0x05,0x00,0x6f,0xd6,0xf0,0xfa,0xc0,0x43]
6678 v_maximumminimum_f16 v5, -src_scc, |vcc_lo|, -1
6679 // GFX12: encoding: [0x05,0x02,0x6f,0xd6,0xfd,0xd4,0x04,0x23]
6681 v_maximumminimum_f16 v255, -|0xaf12|, -|vcc_hi|, null clamp
6682 // GFX12: encoding: [0xff,0x83,0x6f,0xd6,0xff,0xd6,0xf0,0x61,0x12,0xaf,0x00,0x00]
6684 v_minimummaximum_f16 v5, v1, v2, s3
6685 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x01,0x05,0x0e,0x00]
6687 v_minimummaximum_f16 v5, v255, s2, s105
6688 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0xff,0x05,0xa4,0x01]
6690 v_minimummaximum_f16 v5, s1, v255, exec_hi
6691 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x01,0xfe,0xff,0x01]
6693 v_minimummaximum_f16 v5, s105, s105, exec_lo
6694 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x69,0xd2,0xf8,0x01]
6696 v_minimummaximum_f16 v5, vcc_lo, ttmp15, v3
6697 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x6a,0xf6,0x0c,0x04]
6699 v_minimummaximum_f16 v5, vcc_hi, 0xaf12, v255
6700 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x6b,0xfe,0xfd,0x07,0x12,0xaf,0x00,0x00]
6702 v_minimummaximum_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
6703 // GFX12: encoding: [0x05,0x07,0x6e,0xd6,0x7b,0xfa,0xed,0xe1]
6705 v_minimummaximum_f16 v5, m0, 0.5, m0
6706 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0x7d,0xe0,0xf5,0x01]
6708 v_minimummaximum_f16 v5, |exec_lo|, -1, vcc_hi
6709 // GFX12: encoding: [0x05,0x01,0x6e,0xd6,0x7e,0x82,0xad,0x01]
6711 v_minimummaximum_f16 v5, -|exec_hi|, null, -|vcc_lo|
6712 // GFX12: encoding: [0x05,0x05,0x6e,0xd6,0x7f,0xf8,0xa8,0xa1]
6714 v_minimummaximum_f16 v5, null, exec_lo, -|0xaf12|
6715 // GFX12: encoding: [0x05,0x04,0x6e,0xd6,0x7c,0xfc,0xfc,0x83,0x12,0xaf,0x00,0x00]
6717 v_minimummaximum_f16 v5, -1, -|exec_hi|, -|src_scc|
6718 // GFX12: encoding: [0x05,0x06,0x6e,0xd6,0xc1,0xfe,0xf4,0xc3]
6720 v_minimummaximum_f16 v5, 0.5, -m0, 0.5
6721 // GFX12: encoding: [0x05,0x00,0x6e,0xd6,0xf0,0xfa,0xc0,0x43]
6723 v_minimummaximum_f16 v5, -src_scc, |vcc_lo|, -1
6724 // GFX12: encoding: [0x05,0x02,0x6e,0xd6,0xfd,0xd4,0x04,0x23]
6726 v_s_exp_f32 s5, s1
6727 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x01,0x00,0x00,0x00]
6729 v_s_exp_f32 s5, s105
6730 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x69,0x00,0x00,0x00]
6732 v_s_exp_f32 s5, vcc_lo
6733 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x6a,0x00,0x00,0x00]
6735 v_s_exp_f32 s5, vcc_hi
6736 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x6b,0x00,0x00,0x00]
6738 v_s_exp_f32 s5, ttmp15
6739 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x7b,0x00,0x00,0x00]
6741 v_s_exp_f32 s5, m0
6742 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x7d,0x00,0x00,0x00]
6744 v_s_exp_f32 s5, exec_lo
6745 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x7e,0x00,0x00,0x00]
6747 v_s_exp_f32 s5, exec_hi
6748 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x7f,0x00,0x00,0x00]
6750 v_s_exp_f32 s5, null
6751 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x7c,0x00,0x00,0x00]
6753 v_s_exp_f32 s5, -1
6754 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0xc1,0x00,0x00,0x00]
6756 v_s_exp_f32 s5, 0.5
6757 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0xf0,0x00,0x00,0x00]
6759 v_s_exp_f32 s5, src_scc
6760 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0xfd,0x00,0x00,0x00]
6762 v_s_exp_f32 s105, 0xaf123456
6763 // GFX12: encoding: [0x69,0x00,0x80,0xd6,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
6765 v_s_exp_f32 s5, -s1
6766 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x01,0x00,0x00,0x20]
6768 v_s_exp_f32 s5, |s1|
6769 // GFX12: encoding: [0x05,0x01,0x80,0xd6,0x01,0x00,0x00,0x00]
6771 v_s_exp_f32 s5, s1 clamp
6772 // GFX12: encoding: [0x05,0x80,0x80,0xd6,0x01,0x00,0x00,0x00]
6774 v_s_exp_f32 s5, s1 mul:2
6775 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x01,0x00,0x00,0x08]
6777 v_s_exp_f32 s5, s1 mul:4
6778 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x01,0x00,0x00,0x10]
6780 v_s_exp_f32 s5, s1 div:2
6781 // GFX12: encoding: [0x05,0x00,0x80,0xd6,0x01,0x00,0x00,0x18]
6783 v_s_exp_f16 s5, s1
6784 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x01,0x00,0x00,0x00]
6786 v_s_exp_f16 s5, s105
6787 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x69,0x00,0x00,0x00]
6789 v_s_exp_f16 s5, vcc_lo
6790 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x6a,0x00,0x00,0x00]
6792 v_s_exp_f16 s5, vcc_hi
6793 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x6b,0x00,0x00,0x00]
6795 v_s_exp_f16 s5, ttmp15
6796 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x7b,0x00,0x00,0x00]
6798 v_s_exp_f16 s5, m0
6799 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x7d,0x00,0x00,0x00]
6801 v_s_exp_f16 s5, exec_lo
6802 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x7e,0x00,0x00,0x00]
6804 v_s_exp_f16 s5, exec_hi
6805 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x7f,0x00,0x00,0x00]
6807 v_s_exp_f16 s5, null
6808 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x7c,0x00,0x00,0x00]
6810 v_s_exp_f16 s5, -1
6811 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0xc1,0x00,0x00,0x00]
6813 v_s_exp_f16 s5, 0.5
6814 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0xf0,0x00,0x00,0x00]
6816 v_s_exp_f16 s5, src_scc
6817 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0xfd,0x00,0x00,0x00]
6819 v_s_exp_f16 s105, 0xaf12
6820 // GFX12: encoding: [0x69,0x00,0x81,0xd6,0xff,0x00,0x00,0x00,0x12,0xaf,0x00,0x00]
6822 v_s_exp_f16 s5, -s1
6823 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x01,0x00,0x00,0x20]
6825 v_s_exp_f16 s5, |s1|
6826 // GFX12: encoding: [0x05,0x01,0x81,0xd6,0x01,0x00,0x00,0x00]
6828 v_s_exp_f16 s5, s1 clamp
6829 // GFX12: encoding: [0x05,0x80,0x81,0xd6,0x01,0x00,0x00,0x00]
6831 v_s_exp_f16 s5, s1 mul:2
6832 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x01,0x00,0x00,0x08]
6834 v_s_exp_f16 s5, s1 mul:4
6835 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x01,0x00,0x00,0x10]
6837 v_s_exp_f16 s5, s1 div:2
6838 // GFX12: encoding: [0x05,0x00,0x81,0xd6,0x01,0x00,0x00,0x18]
6840 v_s_log_f32 s5, s1
6841 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x01,0x00,0x00,0x00]
6843 v_s_log_f32 s5, s105
6844 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x69,0x00,0x00,0x00]
6846 v_s_log_f32 s5, vcc_lo
6847 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x6a,0x00,0x00,0x00]
6849 v_s_log_f32 s5, vcc_hi
6850 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x6b,0x00,0x00,0x00]
6852 v_s_log_f32 s5, ttmp15
6853 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x7b,0x00,0x00,0x00]
6855 v_s_log_f32 s5, m0
6856 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x7d,0x00,0x00,0x00]
6858 v_s_log_f32 s5, exec_lo
6859 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x7e,0x00,0x00,0x00]
6861 v_s_log_f32 s5, exec_hi
6862 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x7f,0x00,0x00,0x00]
6864 v_s_log_f32 s5, null
6865 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x7c,0x00,0x00,0x00]
6867 v_s_log_f32 s5, -1
6868 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0xc1,0x00,0x00,0x00]
6870 v_s_log_f32 s5, 0.5
6871 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0xf0,0x00,0x00,0x00]
6873 v_s_log_f32 s5, src_scc
6874 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0xfd,0x00,0x00,0x00]
6876 v_s_log_f32 s105, 0xaf123456
6877 // GFX12: encoding: [0x69,0x00,0x82,0xd6,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
6879 v_s_log_f32 s5, -s1
6880 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x01,0x00,0x00,0x20]
6882 v_s_log_f32 s5, |s1|
6883 // GFX12: encoding: [0x05,0x01,0x82,0xd6,0x01,0x00,0x00,0x00]
6885 v_s_log_f32 s5, s1 clamp
6886 // GFX12: encoding: [0x05,0x80,0x82,0xd6,0x01,0x00,0x00,0x00]
6888 v_s_log_f32 s5, s1 mul:2
6889 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x01,0x00,0x00,0x08]
6891 v_s_log_f32 s5, s1 mul:4
6892 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x01,0x00,0x00,0x10]
6894 v_s_log_f32 s5, s1 div:2
6895 // GFX12: encoding: [0x05,0x00,0x82,0xd6,0x01,0x00,0x00,0x18]
6897 v_s_log_f16 s5, s1
6898 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x01,0x00,0x00,0x00]
6900 v_s_log_f16 s5, s105
6901 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x69,0x00,0x00,0x00]
6903 v_s_log_f16 s5, vcc_lo
6904 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x6a,0x00,0x00,0x00]
6906 v_s_log_f16 s5, vcc_hi
6907 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x6b,0x00,0x00,0x00]
6909 v_s_log_f16 s5, ttmp15
6910 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x7b,0x00,0x00,0x00]
6912 v_s_log_f16 s5, m0
6913 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x7d,0x00,0x00,0x00]
6915 v_s_log_f16 s5, exec_lo
6916 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x7e,0x00,0x00,0x00]
6918 v_s_log_f16 s5, exec_hi
6919 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x7f,0x00,0x00,0x00]
6921 v_s_log_f16 s5, null
6922 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x7c,0x00,0x00,0x00]
6924 v_s_log_f16 s5, -1
6925 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0xc1,0x00,0x00,0x00]
6927 v_s_log_f16 s5, 0.5
6928 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0xf0,0x00,0x00,0x00]
6930 v_s_log_f16 s5, src_scc
6931 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0xfd,0x00,0x00,0x00]
6933 v_s_log_f16 s105, 0xaf12
6934 // GFX12: encoding: [0x69,0x00,0x83,0xd6,0xff,0x00,0x00,0x00,0x12,0xaf,0x00,0x00]
6936 v_s_log_f16 s5, -s1
6937 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x01,0x00,0x00,0x20]
6939 v_s_log_f16 s5, |s1|
6940 // GFX12: encoding: [0x05,0x01,0x83,0xd6,0x01,0x00,0x00,0x00]
6942 v_s_log_f16 s5, s1 clamp
6943 // GFX12: encoding: [0x05,0x80,0x83,0xd6,0x01,0x00,0x00,0x00]
6945 v_s_log_f16 s5, s1 mul:2
6946 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x01,0x00,0x00,0x08]
6948 v_s_log_f16 s5, s1 mul:4
6949 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x01,0x00,0x00,0x10]
6951 v_s_log_f16 s5, s1 div:2
6952 // GFX12: encoding: [0x05,0x00,0x83,0xd6,0x01,0x00,0x00,0x18]
6954 v_s_rcp_f32 s5, s1
6955 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x01,0x00,0x00,0x00]
6957 v_s_rcp_f32 s5, s105
6958 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x69,0x00,0x00,0x00]
6960 v_s_rcp_f32 s5, vcc_lo
6961 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x6a,0x00,0x00,0x00]
6963 v_s_rcp_f32 s5, vcc_hi
6964 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x6b,0x00,0x00,0x00]
6966 v_s_rcp_f32 s5, ttmp15
6967 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x7b,0x00,0x00,0x00]
6969 v_s_rcp_f32 s5, m0
6970 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x7d,0x00,0x00,0x00]
6972 v_s_rcp_f32 s5, exec_lo
6973 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x7e,0x00,0x00,0x00]
6975 v_s_rcp_f32 s5, exec_hi
6976 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x7f,0x00,0x00,0x00]
6978 v_s_rcp_f32 s5, null
6979 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x7c,0x00,0x00,0x00]
6981 v_s_rcp_f32 s5, -1
6982 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0xc1,0x00,0x00,0x00]
6984 v_s_rcp_f32 s5, 0.5
6985 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0xf0,0x00,0x00,0x00]
6987 v_s_rcp_f32 s5, src_scc
6988 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0xfd,0x00,0x00,0x00]
6990 v_s_rcp_f32 s105, 0xaf123456
6991 // GFX12: encoding: [0x69,0x00,0x84,0xd6,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
6993 v_s_rcp_f32 s5, -s1
6994 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x01,0x00,0x00,0x20]
6996 v_s_rcp_f32 s5, |s1|
6997 // GFX12: encoding: [0x05,0x01,0x84,0xd6,0x01,0x00,0x00,0x00]
6999 v_s_rcp_f32 s5, s1 clamp
7000 // GFX12: encoding: [0x05,0x80,0x84,0xd6,0x01,0x00,0x00,0x00]
7002 v_s_rcp_f32 s5, s1 mul:2
7003 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x01,0x00,0x00,0x08]
7005 v_s_rcp_f32 s5, s1 mul:4
7006 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x01,0x00,0x00,0x10]
7008 v_s_rcp_f32 s5, s1 div:2
7009 // GFX12: encoding: [0x05,0x00,0x84,0xd6,0x01,0x00,0x00,0x18]
7011 v_s_rcp_f16 s5, s1
7012 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x01,0x00,0x00,0x00]
7014 v_s_rcp_f16 s5, s105
7015 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x69,0x00,0x00,0x00]
7017 v_s_rcp_f16 s5, vcc_lo
7018 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x6a,0x00,0x00,0x00]
7020 v_s_rcp_f16 s5, vcc_hi
7021 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x6b,0x00,0x00,0x00]
7023 v_s_rcp_f16 s5, ttmp15
7024 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x7b,0x00,0x00,0x00]
7026 v_s_rcp_f16 s5, m0
7027 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x7d,0x00,0x00,0x00]
7029 v_s_rcp_f16 s5, exec_lo
7030 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x7e,0x00,0x00,0x00]
7032 v_s_rcp_f16 s5, exec_hi
7033 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x7f,0x00,0x00,0x00]
7035 v_s_rcp_f16 s5, null
7036 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x7c,0x00,0x00,0x00]
7038 v_s_rcp_f16 s5, -1
7039 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0xc1,0x00,0x00,0x00]
7041 v_s_rcp_f16 s5, 0.5
7042 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0xf0,0x00,0x00,0x00]
7044 v_s_rcp_f16 s5, src_scc
7045 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0xfd,0x00,0x00,0x00]
7047 v_s_rcp_f16 s105, 0xaf12
7048 // GFX12: encoding: [0x69,0x00,0x85,0xd6,0xff,0x00,0x00,0x00,0x12,0xaf,0x00,0x00]
7050 v_s_rcp_f16 s5, -s1
7051 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x01,0x00,0x00,0x20]
7053 v_s_rcp_f16 s5, |s1|
7054 // GFX12: encoding: [0x05,0x01,0x85,0xd6,0x01,0x00,0x00,0x00]
7056 v_s_rcp_f16 s5, s1 clamp
7057 // GFX12: encoding: [0x05,0x80,0x85,0xd6,0x01,0x00,0x00,0x00]
7059 v_s_rcp_f16 s5, s1 mul:2
7060 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x01,0x00,0x00,0x08]
7062 v_s_rcp_f16 s5, s1 mul:4
7063 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x01,0x00,0x00,0x10]
7065 v_s_rcp_f16 s5, s1 div:2
7066 // GFX12: encoding: [0x05,0x00,0x85,0xd6,0x01,0x00,0x00,0x18]
7068 v_s_rsq_f32 s5, s1
7069 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x01,0x00,0x00,0x00]
7071 v_s_rsq_f32 s5, s105
7072 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x69,0x00,0x00,0x00]
7074 v_s_rsq_f32 s5, vcc_lo
7075 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x6a,0x00,0x00,0x00]
7077 v_s_rsq_f32 s5, vcc_hi
7078 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x6b,0x00,0x00,0x00]
7080 v_s_rsq_f32 s5, ttmp15
7081 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x7b,0x00,0x00,0x00]
7083 v_s_rsq_f32 s5, m0
7084 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x7d,0x00,0x00,0x00]
7086 v_s_rsq_f32 s5, exec_lo
7087 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x7e,0x00,0x00,0x00]
7089 v_s_rsq_f32 s5, exec_hi
7090 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x7f,0x00,0x00,0x00]
7092 v_s_rsq_f32 s5, null
7093 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x7c,0x00,0x00,0x00]
7095 v_s_rsq_f32 s5, -1
7096 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0xc1,0x00,0x00,0x00]
7098 v_s_rsq_f32 s5, 0.5
7099 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0xf0,0x00,0x00,0x00]
7101 v_s_rsq_f32 s5, src_scc
7102 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0xfd,0x00,0x00,0x00]
7104 v_s_rsq_f32 s105, 0xaf123456
7105 // GFX12: encoding: [0x69,0x00,0x86,0xd6,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
7107 v_s_rsq_f32 s5, -s1
7108 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x01,0x00,0x00,0x20]
7110 v_s_rsq_f32 s5, |s1|
7111 // GFX12: encoding: [0x05,0x01,0x86,0xd6,0x01,0x00,0x00,0x00]
7113 v_s_rsq_f32 s5, s1 clamp
7114 // GFX12: encoding: [0x05,0x80,0x86,0xd6,0x01,0x00,0x00,0x00]
7116 v_s_rsq_f32 s5, s1 mul:2
7117 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x01,0x00,0x00,0x08]
7119 v_s_rsq_f32 s5, s1 mul:4
7120 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x01,0x00,0x00,0x10]
7122 v_s_rsq_f32 s5, s1 div:2
7123 // GFX12: encoding: [0x05,0x00,0x86,0xd6,0x01,0x00,0x00,0x18]
7125 v_s_rsq_f16 s5, s1
7126 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x01,0x00,0x00,0x00]
7128 v_s_rsq_f16 s5, s105
7129 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x69,0x00,0x00,0x00]
7131 v_s_rsq_f16 s5, vcc_lo
7132 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x6a,0x00,0x00,0x00]
7134 v_s_rsq_f16 s5, vcc_hi
7135 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x6b,0x00,0x00,0x00]
7137 v_s_rsq_f16 s5, ttmp15
7138 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x7b,0x00,0x00,0x00]
7140 v_s_rsq_f16 s5, m0
7141 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x7d,0x00,0x00,0x00]
7143 v_s_rsq_f16 s5, exec_lo
7144 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x7e,0x00,0x00,0x00]
7146 v_s_rsq_f16 s5, exec_hi
7147 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x7f,0x00,0x00,0x00]
7149 v_s_rsq_f16 s5, null
7150 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x7c,0x00,0x00,0x00]
7152 v_s_rsq_f16 s5, -1
7153 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0xc1,0x00,0x00,0x00]
7155 v_s_rsq_f16 s5, 0.5
7156 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0xf0,0x00,0x00,0x00]
7158 v_s_rsq_f16 s5, src_scc
7159 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0xfd,0x00,0x00,0x00]
7161 v_s_rsq_f16 s105, 0xaf12
7162 // GFX12: encoding: [0x69,0x00,0x87,0xd6,0xff,0x00,0x00,0x00,0x12,0xaf,0x00,0x00]
7164 v_s_rsq_f16 s5, -s1
7165 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x01,0x00,0x00,0x20]
7167 v_s_rsq_f16 s5, |s1|
7168 // GFX12: encoding: [0x05,0x01,0x87,0xd6,0x01,0x00,0x00,0x00]
7170 v_s_rsq_f16 s5, s1 clamp
7171 // GFX12: encoding: [0x05,0x80,0x87,0xd6,0x01,0x00,0x00,0x00]
7173 v_s_rsq_f16 s5, s1 mul:2
7174 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x01,0x00,0x00,0x08]
7176 v_s_rsq_f16 s5, s1 mul:4
7177 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x01,0x00,0x00,0x10]
7179 v_s_rsq_f16 s5, s1 div:2
7180 // GFX12: encoding: [0x05,0x00,0x87,0xd6,0x01,0x00,0x00,0x18]
7182 v_s_sqrt_f32 s5, s1
7183 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x01,0x00,0x00,0x00]
7185 v_s_sqrt_f32 s5, s105
7186 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x69,0x00,0x00,0x00]
7188 v_s_sqrt_f32 s5, vcc_lo
7189 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x6a,0x00,0x00,0x00]
7191 v_s_sqrt_f32 s5, vcc_hi
7192 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x6b,0x00,0x00,0x00]
7194 v_s_sqrt_f32 s5, ttmp15
7195 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x7b,0x00,0x00,0x00]
7197 v_s_sqrt_f32 s5, m0
7198 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x7d,0x00,0x00,0x00]
7200 v_s_sqrt_f32 s5, exec_lo
7201 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x7e,0x00,0x00,0x00]
7203 v_s_sqrt_f32 s5, exec_hi
7204 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x7f,0x00,0x00,0x00]
7206 v_s_sqrt_f32 s5, null
7207 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x7c,0x00,0x00,0x00]
7209 v_s_sqrt_f32 s5, -1
7210 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0xc1,0x00,0x00,0x00]
7212 v_s_sqrt_f32 s5, 0.5
7213 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0xf0,0x00,0x00,0x00]
7215 v_s_sqrt_f32 s5, src_scc
7216 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0xfd,0x00,0x00,0x00]
7218 v_s_sqrt_f32 s105, 0xaf123456
7219 // GFX12: encoding: [0x69,0x00,0x88,0xd6,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
7221 v_s_sqrt_f32 s5, -s1
7222 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x01,0x00,0x00,0x20]
7224 v_s_sqrt_f32 s5, |s1|
7225 // GFX12: encoding: [0x05,0x01,0x88,0xd6,0x01,0x00,0x00,0x00]
7227 v_s_sqrt_f32 s5, s1 clamp
7228 // GFX12: encoding: [0x05,0x80,0x88,0xd6,0x01,0x00,0x00,0x00]
7230 v_s_sqrt_f32 s5, s1 mul:2
7231 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x01,0x00,0x00,0x08]
7233 v_s_sqrt_f32 s5, s1 mul:4
7234 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x01,0x00,0x00,0x10]
7236 v_s_sqrt_f32 s5, s1 div:2
7237 // GFX12: encoding: [0x05,0x00,0x88,0xd6,0x01,0x00,0x00,0x18]
7239 v_s_sqrt_f16 s5, s1
7240 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x01,0x00,0x00,0x00]
7242 v_s_sqrt_f16 s5, s105
7243 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x69,0x00,0x00,0x00]
7245 v_s_sqrt_f16 s5, vcc_lo
7246 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x6a,0x00,0x00,0x00]
7248 v_s_sqrt_f16 s5, vcc_hi
7249 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x6b,0x00,0x00,0x00]
7251 v_s_sqrt_f16 s5, ttmp15
7252 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x7b,0x00,0x00,0x00]
7254 v_s_sqrt_f16 s5, m0
7255 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x7d,0x00,0x00,0x00]
7257 v_s_sqrt_f16 s5, exec_lo
7258 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x7e,0x00,0x00,0x00]
7260 v_s_sqrt_f16 s5, exec_hi
7261 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x7f,0x00,0x00,0x00]
7263 v_s_sqrt_f16 s5, null
7264 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x7c,0x00,0x00,0x00]
7266 v_s_sqrt_f16 s5, -1
7267 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0xc1,0x00,0x00,0x00]
7269 v_s_sqrt_f16 s5, 0.5
7270 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0xf0,0x00,0x00,0x00]
7272 v_s_sqrt_f16 s5, src_scc
7273 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0xfd,0x00,0x00,0x00]
7275 v_s_sqrt_f16 s105, 0xaf12
7276 // GFX12: encoding: [0x69,0x00,0x89,0xd6,0xff,0x00,0x00,0x00,0x12,0xaf,0x00,0x00]
7278 v_s_sqrt_f16 s5, -s1
7279 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x01,0x00,0x00,0x20]
7281 v_s_sqrt_f16 s5, |s1|
7282 // GFX12: encoding: [0x05,0x01,0x89,0xd6,0x01,0x00,0x00,0x00]
7284 v_s_sqrt_f16 s5, s1 clamp
7285 // GFX12: encoding: [0x05,0x80,0x89,0xd6,0x01,0x00,0x00,0x00]
7287 v_s_sqrt_f16 s5, s1 mul:2
7288 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x01,0x00,0x00,0x08]
7290 v_s_sqrt_f16 s5, s1 mul:4
7291 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x01,0x00,0x00,0x10]
7293 v_s_sqrt_f16 s5, s1 div:2
7294 // GFX12: encoding: [0x05,0x00,0x89,0xd6,0x01,0x00,0x00,0x18]