[CodeGen][NFC] Remove redundant map lookup (#125342)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx12_asm_vop3_from_vop1.s
blobd49a7085ba49770c9fa79f10fff7fbd7e3e3dcd5
1 // NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2 // RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefix=GFX12 %s
4 v_bfrev_b32_e64 v5, v1
5 // GFX12: v_bfrev_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xb8,0xd5,0x01,0x01,0x00,0x00]
7 v_bfrev_b32_e64 v5, v255
8 // GFX12: v_bfrev_b32_e64 v5, v255 ; encoding: [0x05,0x00,0xb8,0xd5,0xff,0x01,0x00,0x00]
10 v_bfrev_b32_e64 v5, s1
11 // GFX12: v_bfrev_b32_e64 v5, s1 ; encoding: [0x05,0x00,0xb8,0xd5,0x01,0x00,0x00,0x00]
13 v_bfrev_b32_e64 v5, s105
14 // GFX12: v_bfrev_b32_e64 v5, s105 ; encoding: [0x05,0x00,0xb8,0xd5,0x69,0x00,0x00,0x00]
16 v_bfrev_b32_e64 v5, vcc_lo
17 // GFX12: v_bfrev_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb8,0xd5,0x6a,0x00,0x00,0x00]
19 v_bfrev_b32_e64 v5, vcc_hi
20 // GFX12: v_bfrev_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb8,0xd5,0x6b,0x00,0x00,0x00]
22 v_bfrev_b32_e64 v5, ttmp15
23 // GFX12: v_bfrev_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb8,0xd5,0x7b,0x00,0x00,0x00]
25 v_bfrev_b32_e64 v5, m0
26 // GFX12: v_bfrev_b32_e64 v5, m0 ; encoding: [0x05,0x00,0xb8,0xd5,0x7d,0x00,0x00,0x00]
28 v_bfrev_b32_e64 v5, exec_lo
29 // GFX12: v_bfrev_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb8,0xd5,0x7e,0x00,0x00,0x00]
31 v_bfrev_b32_e64 v5, exec_hi
32 // GFX12: v_bfrev_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb8,0xd5,0x7f,0x00,0x00,0x00]
34 v_bfrev_b32_e64 v5, null
35 // GFX12: v_bfrev_b32_e64 v5, null ; encoding: [0x05,0x00,0xb8,0xd5,0x7c,0x00,0x00,0x00]
37 v_bfrev_b32_e64 v5, -1
38 // GFX12: v_bfrev_b32_e64 v5, -1 ; encoding: [0x05,0x00,0xb8,0xd5,0xc1,0x00,0x00,0x00]
40 v_bfrev_b32_e64 v5, 0.5
41 // GFX12: v_bfrev_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xb8,0xd5,0xf0,0x00,0x00,0x00]
43 v_bfrev_b32_e64 v5, src_scc
44 // GFX12: v_bfrev_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0xb8,0xd5,0xfd,0x00,0x00,0x00]
46 v_bfrev_b32_e64 v255, 0xaf123456
47 // GFX12: v_bfrev_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xb8,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
49 v_ceil_f16_e64 v5, v1
50 // GFX12: v_ceil_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xdc,0xd5,0x01,0x01,0x00,0x00]
52 v_ceil_f16_e64 v5, v255
53 // GFX12: v_ceil_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xdc,0xd5,0xff,0x01,0x00,0x00]
55 v_ceil_f16_e64 v5, s1
56 // GFX12: v_ceil_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xdc,0xd5,0x01,0x00,0x00,0x00]
58 v_ceil_f16_e64 v5, s105
59 // GFX12: v_ceil_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xdc,0xd5,0x69,0x00,0x00,0x00]
61 v_ceil_f16_e64 v5, vcc_lo
62 // GFX12: v_ceil_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xdc,0xd5,0x6a,0x00,0x00,0x00]
64 v_ceil_f16_e64 v5, vcc_hi
65 // GFX12: v_ceil_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xdc,0xd5,0x6b,0x00,0x00,0x00]
67 v_ceil_f16_e64 v5, ttmp15
68 // GFX12: v_ceil_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xdc,0xd5,0x7b,0x00,0x00,0x00]
70 v_ceil_f16_e64 v5, m0
71 // GFX12: v_ceil_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xdc,0xd5,0x7d,0x00,0x00,0x00]
73 v_ceil_f16_e64 v5, exec_lo
74 // GFX12: v_ceil_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xdc,0xd5,0x7e,0x00,0x00,0x00]
76 v_ceil_f16_e64 v5, exec_hi
77 // GFX12: v_ceil_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xdc,0xd5,0x7f,0x00,0x00,0x00]
79 v_ceil_f16_e64 v5, null
80 // GFX12: v_ceil_f16_e64 v5, null ; encoding: [0x05,0x00,0xdc,0xd5,0x7c,0x00,0x00,0x00]
82 v_ceil_f16_e64 v5, -1
83 // GFX12: v_ceil_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xdc,0xd5,0xc1,0x00,0x00,0x00]
85 v_ceil_f16_e64 v5, 0.5 mul:2
86 // GFX12: v_ceil_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xdc,0xd5,0xf0,0x00,0x00,0x08]
88 v_ceil_f16_e64 v5, src_scc mul:4
89 // GFX12: v_ceil_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xdc,0xd5,0xfd,0x00,0x00,0x10]
91 v_ceil_f16_e64 v255, -|0xfe0b| clamp div:2
92 // GFX12: v_ceil_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdc,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
94 v_ceil_f32_e64 v5, v1
95 // GFX12: v_ceil_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa2,0xd5,0x01,0x01,0x00,0x00]
97 v_ceil_f32_e64 v5, v255
98 // GFX12: v_ceil_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa2,0xd5,0xff,0x01,0x00,0x00]
100 v_ceil_f32_e64 v5, s1
101 // GFX12: v_ceil_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa2,0xd5,0x01,0x00,0x00,0x00]
103 v_ceil_f32_e64 v5, s105
104 // GFX12: v_ceil_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa2,0xd5,0x69,0x00,0x00,0x00]
106 v_ceil_f32_e64 v5, vcc_lo
107 // GFX12: v_ceil_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa2,0xd5,0x6a,0x00,0x00,0x00]
109 v_ceil_f32_e64 v5, vcc_hi
110 // GFX12: v_ceil_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa2,0xd5,0x6b,0x00,0x00,0x00]
112 v_ceil_f32_e64 v5, ttmp15
113 // GFX12: v_ceil_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa2,0xd5,0x7b,0x00,0x00,0x00]
115 v_ceil_f32_e64 v5, m0
116 // GFX12: v_ceil_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa2,0xd5,0x7d,0x00,0x00,0x00]
118 v_ceil_f32_e64 v5, exec_lo
119 // GFX12: v_ceil_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa2,0xd5,0x7e,0x00,0x00,0x00]
121 v_ceil_f32_e64 v5, exec_hi
122 // GFX12: v_ceil_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa2,0xd5,0x7f,0x00,0x00,0x00]
124 v_ceil_f32_e64 v5, null
125 // GFX12: v_ceil_f32_e64 v5, null ; encoding: [0x05,0x00,0xa2,0xd5,0x7c,0x00,0x00,0x00]
127 v_ceil_f32_e64 v5, -1
128 // GFX12: v_ceil_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa2,0xd5,0xc1,0x00,0x00,0x00]
130 v_ceil_f32_e64 v5, 0.5 mul:2
131 // GFX12: v_ceil_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa2,0xd5,0xf0,0x00,0x00,0x08]
133 v_ceil_f32_e64 v5, src_scc mul:4
134 // GFX12: v_ceil_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa2,0xd5,0xfd,0x00,0x00,0x10]
136 v_ceil_f32_e64 v255, -|0xaf123456| clamp div:2
137 // GFX12: v_ceil_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa2,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
139 v_ceil_f64_e64 v[5:6], v[1:2]
140 // GFX12: v_ceil_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x98,0xd5,0x01,0x01,0x00,0x00]
142 v_ceil_f64_e64 v[5:6], v[254:255]
143 // GFX12: v_ceil_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x98,0xd5,0xfe,0x01,0x00,0x00]
145 v_ceil_f64_e64 v[5:6], s[2:3]
146 // GFX12: v_ceil_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x98,0xd5,0x02,0x00,0x00,0x00]
148 v_ceil_f64_e64 v[5:6], s[104:105]
149 // GFX12: v_ceil_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0x98,0xd5,0x68,0x00,0x00,0x00]
151 v_ceil_f64_e64 v[5:6], vcc
152 // GFX12: v_ceil_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x98,0xd5,0x6a,0x00,0x00,0x00]
154 v_ceil_f64_e64 v[5:6], ttmp[14:15]
155 // GFX12: v_ceil_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0x98,0xd5,0x7a,0x00,0x00,0x00]
157 v_ceil_f64_e64 v[5:6], exec
158 // GFX12: v_ceil_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x98,0xd5,0x7e,0x00,0x00,0x00]
160 v_ceil_f64_e64 v[5:6], null
161 // GFX12: v_ceil_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0x98,0xd5,0x7c,0x00,0x00,0x00]
163 v_ceil_f64_e64 v[5:6], -1
164 // GFX12: v_ceil_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x98,0xd5,0xc1,0x00,0x00,0x00]
166 v_ceil_f64_e64 v[5:6], 0.5 mul:2
167 // GFX12: v_ceil_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x98,0xd5,0xf0,0x00,0x00,0x08]
169 v_ceil_f64_e64 v[5:6], -|src_scc| mul:4
170 // GFX12: v_ceil_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x98,0xd5,0xfd,0x00,0x00,0x30]
172 v_ceil_f64_e64 v[254:255], 0xaf123456 clamp div:2
173 // GFX12: v_ceil_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x98,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
175 v_cls_i32_e64 v5, v1
176 // GFX12: v_cls_i32_e64 v5, v1 ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x01,0x00,0x00]
178 v_cls_i32_e64 v5, v255
179 // GFX12: v_cls_i32_e64 v5, v255 ; encoding: [0x05,0x00,0xbb,0xd5,0xff,0x01,0x00,0x00]
181 v_cls_i32_e64 v5, s1
182 // GFX12: v_cls_i32_e64 v5, s1 ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x00,0x00,0x00]
184 v_cls_i32_e64 v5, s105
185 // GFX12: v_cls_i32_e64 v5, s105 ; encoding: [0x05,0x00,0xbb,0xd5,0x69,0x00,0x00,0x00]
187 v_cls_i32_e64 v5, vcc_lo
188 // GFX12: v_cls_i32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xbb,0xd5,0x6a,0x00,0x00,0x00]
190 v_cls_i32_e64 v5, vcc_hi
191 // GFX12: v_cls_i32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xbb,0xd5,0x6b,0x00,0x00,0x00]
193 v_cls_i32_e64 v5, ttmp15
194 // GFX12: v_cls_i32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xbb,0xd5,0x7b,0x00,0x00,0x00]
196 v_cls_i32_e64 v5, m0
197 // GFX12: v_cls_i32_e64 v5, m0 ; encoding: [0x05,0x00,0xbb,0xd5,0x7d,0x00,0x00,0x00]
199 v_cls_i32_e64 v5, exec_lo
200 // GFX12: v_cls_i32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xbb,0xd5,0x7e,0x00,0x00,0x00]
202 v_cls_i32_e64 v5, exec_hi
203 // GFX12: v_cls_i32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xbb,0xd5,0x7f,0x00,0x00,0x00]
205 v_cls_i32_e64 v5, null
206 // GFX12: v_cls_i32_e64 v5, null ; encoding: [0x05,0x00,0xbb,0xd5,0x7c,0x00,0x00,0x00]
208 v_cls_i32_e64 v5, -1
209 // GFX12: v_cls_i32_e64 v5, -1 ; encoding: [0x05,0x00,0xbb,0xd5,0xc1,0x00,0x00,0x00]
211 v_cls_i32_e64 v5, 0.5
212 // GFX12: v_cls_i32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xbb,0xd5,0xf0,0x00,0x00,0x00]
214 v_cls_i32_e64 v5, src_scc
215 // GFX12: v_cls_i32_e64 v5, src_scc ; encoding: [0x05,0x00,0xbb,0xd5,0xfd,0x00,0x00,0x00]
217 v_cls_i32_e64 v255, 0xaf123456
218 // GFX12: v_cls_i32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xbb,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
220 v_clz_i32_u32_e64 v5, v1
221 // GFX12: v_clz_i32_u32_e64 v5, v1 ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x01,0x00,0x00]
223 v_clz_i32_u32_e64 v5, v255
224 // GFX12: v_clz_i32_u32_e64 v5, v255 ; encoding: [0x05,0x00,0xb9,0xd5,0xff,0x01,0x00,0x00]
226 v_clz_i32_u32_e64 v5, s1
227 // GFX12: v_clz_i32_u32_e64 v5, s1 ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x00,0x00,0x00]
229 v_clz_i32_u32_e64 v5, s105
230 // GFX12: v_clz_i32_u32_e64 v5, s105 ; encoding: [0x05,0x00,0xb9,0xd5,0x69,0x00,0x00,0x00]
232 v_clz_i32_u32_e64 v5, vcc_lo
233 // GFX12: v_clz_i32_u32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb9,0xd5,0x6a,0x00,0x00,0x00]
235 v_clz_i32_u32_e64 v5, vcc_hi
236 // GFX12: v_clz_i32_u32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb9,0xd5,0x6b,0x00,0x00,0x00]
238 v_clz_i32_u32_e64 v5, ttmp15
239 // GFX12: v_clz_i32_u32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb9,0xd5,0x7b,0x00,0x00,0x00]
241 v_clz_i32_u32_e64 v5, m0
242 // GFX12: v_clz_i32_u32_e64 v5, m0 ; encoding: [0x05,0x00,0xb9,0xd5,0x7d,0x00,0x00,0x00]
244 v_clz_i32_u32_e64 v5, exec_lo
245 // GFX12: v_clz_i32_u32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb9,0xd5,0x7e,0x00,0x00,0x00]
247 v_clz_i32_u32_e64 v5, exec_hi
248 // GFX12: v_clz_i32_u32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb9,0xd5,0x7f,0x00,0x00,0x00]
250 v_clz_i32_u32_e64 v5, null
251 // GFX12: v_clz_i32_u32_e64 v5, null ; encoding: [0x05,0x00,0xb9,0xd5,0x7c,0x00,0x00,0x00]
253 v_clz_i32_u32_e64 v5, -1
254 // GFX12: v_clz_i32_u32_e64 v5, -1 ; encoding: [0x05,0x00,0xb9,0xd5,0xc1,0x00,0x00,0x00]
256 v_clz_i32_u32_e64 v5, 0.5
257 // GFX12: v_clz_i32_u32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xb9,0xd5,0xf0,0x00,0x00,0x00]
259 v_clz_i32_u32_e64 v5, src_scc
260 // GFX12: v_clz_i32_u32_e64 v5, src_scc ; encoding: [0x05,0x00,0xb9,0xd5,0xfd,0x00,0x00,0x00]
262 v_clz_i32_u32_e64 v255, 0xaf123456
263 // GFX12: v_clz_i32_u32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xb9,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
265 v_cos_f16_e64 v5.l, v1.l
266 // GFX12: v_cos_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xe1,0xd5,0x01,0x01,0x00,0x00]
268 v_cos_f16_e64 v5.l, v255.l
269 // GFX12: v_cos_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xe1,0xd5,0xff,0x01,0x00,0x00]
271 v_cos_f16_e64 v5.l, s1
272 // GFX12: v_cos_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xe1,0xd5,0x01,0x00,0x00,0x00]
274 v_cos_f16_e64 v5.l, s105
275 // GFX12: v_cos_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xe1,0xd5,0x69,0x00,0x00,0x00]
277 v_cos_f16_e64 v5.l, vcc_lo
278 // GFX12: v_cos_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xe1,0xd5,0x6a,0x00,0x00,0x00]
280 v_cos_f16_e64 v5.l, vcc_hi
281 // GFX12: v_cos_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xe1,0xd5,0x6b,0x00,0x00,0x00]
283 v_cos_f16_e64 v5.l, ttmp15
284 // GFX12: v_cos_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xe1,0xd5,0x7b,0x00,0x00,0x00]
286 v_cos_f16_e64 v5.l, m0
287 // GFX12: v_cos_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xe1,0xd5,0x7d,0x00,0x00,0x00]
289 v_cos_f16_e64 v5.l, exec_lo
290 // GFX12: v_cos_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xe1,0xd5,0x7e,0x00,0x00,0x00]
292 v_cos_f16_e64 v5.l, exec_hi
293 // GFX12: v_cos_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xe1,0xd5,0x7f,0x00,0x00,0x00]
295 v_cos_f16_e64 v5.l, null
296 // GFX12: v_cos_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xe1,0xd5,0x7c,0x00,0x00,0x00]
298 v_cos_f16_e64 v5.l, -1
299 // GFX12: v_cos_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xe1,0xd5,0xc1,0x00,0x00,0x00]
301 v_cos_f16_e64 v5.l, 0.5 mul:2
302 // GFX12: v_cos_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xe1,0xd5,0xf0,0x00,0x00,0x08]
304 v_cos_f16_e64 v5.l, src_scc mul:4
305 // GFX12: v_cos_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xe1,0xd5,0xfd,0x00,0x00,0x10]
307 v_cos_f16_e64 v255.l, -|0xfe0b| clamp div:2
308 // GFX12: v_cos_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xe1,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
310 v_cos_f16_e64 v5.h, v1.h
311 // GFX12: v_cos_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe1,0xd5,0x01,0x01,0x00,0x00]
313 v_cos_f16_e64 v5.l, v255.h
314 // GFX12: v_cos_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe1,0xd5,0xff,0x01,0x00,0x00]
316 v_cos_f16_e64 v255.h, -|0xfe0b| clamp div:2
317 // GFX12: v_cos_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xe1,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
319 v_cos_f32_e64 v5, v1
320 // GFX12: v_cos_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xb6,0xd5,0x01,0x01,0x00,0x00]
322 v_cos_f32_e64 v5, v255
323 // GFX12: v_cos_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xb6,0xd5,0xff,0x01,0x00,0x00]
325 v_cos_f32_e64 v5, s1
326 // GFX12: v_cos_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xb6,0xd5,0x01,0x00,0x00,0x00]
328 v_cos_f32_e64 v5, s105
329 // GFX12: v_cos_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xb6,0xd5,0x69,0x00,0x00,0x00]
331 v_cos_f32_e64 v5, vcc_lo
332 // GFX12: v_cos_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb6,0xd5,0x6a,0x00,0x00,0x00]
334 v_cos_f32_e64 v5, vcc_hi
335 // GFX12: v_cos_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb6,0xd5,0x6b,0x00,0x00,0x00]
337 v_cos_f32_e64 v5, ttmp15
338 // GFX12: v_cos_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb6,0xd5,0x7b,0x00,0x00,0x00]
340 v_cos_f32_e64 v5, m0
341 // GFX12: v_cos_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xb6,0xd5,0x7d,0x00,0x00,0x00]
343 v_cos_f32_e64 v5, exec_lo
344 // GFX12: v_cos_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb6,0xd5,0x7e,0x00,0x00,0x00]
346 v_cos_f32_e64 v5, exec_hi
347 // GFX12: v_cos_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb6,0xd5,0x7f,0x00,0x00,0x00]
349 v_cos_f32_e64 v5, null
350 // GFX12: v_cos_f32_e64 v5, null ; encoding: [0x05,0x00,0xb6,0xd5,0x7c,0x00,0x00,0x00]
352 v_cos_f32_e64 v5, -1
353 // GFX12: v_cos_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xb6,0xd5,0xc1,0x00,0x00,0x00]
355 v_cos_f32_e64 v5, 0.5 mul:2
356 // GFX12: v_cos_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xb6,0xd5,0xf0,0x00,0x00,0x08]
358 v_cos_f32_e64 v5, src_scc mul:4
359 // GFX12: v_cos_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xb6,0xd5,0xfd,0x00,0x00,0x10]
361 v_cos_f32_e64 v255, -|0xaf123456| clamp div:2
362 // GFX12: v_cos_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb6,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
364 v_ctz_i32_b32_e64 v5, v1
365 // GFX12: v_ctz_i32_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x01,0x00,0x00]
367 v_ctz_i32_b32_e64 v5, v255
368 // GFX12: v_ctz_i32_b32_e64 v5, v255 ; encoding: [0x05,0x00,0xba,0xd5,0xff,0x01,0x00,0x00]
370 v_ctz_i32_b32_e64 v5, s1
371 // GFX12: v_ctz_i32_b32_e64 v5, s1 ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x00,0x00,0x00]
373 v_ctz_i32_b32_e64 v5, s105
374 // GFX12: v_ctz_i32_b32_e64 v5, s105 ; encoding: [0x05,0x00,0xba,0xd5,0x69,0x00,0x00,0x00]
376 v_ctz_i32_b32_e64 v5, vcc_lo
377 // GFX12: v_ctz_i32_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xba,0xd5,0x6a,0x00,0x00,0x00]
379 v_ctz_i32_b32_e64 v5, vcc_hi
380 // GFX12: v_ctz_i32_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xba,0xd5,0x6b,0x00,0x00,0x00]
382 v_ctz_i32_b32_e64 v5, ttmp15
383 // GFX12: v_ctz_i32_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xba,0xd5,0x7b,0x00,0x00,0x00]
385 v_ctz_i32_b32_e64 v5, m0
386 // GFX12: v_ctz_i32_b32_e64 v5, m0 ; encoding: [0x05,0x00,0xba,0xd5,0x7d,0x00,0x00,0x00]
388 v_ctz_i32_b32_e64 v5, exec_lo
389 // GFX12: v_ctz_i32_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xba,0xd5,0x7e,0x00,0x00,0x00]
391 v_ctz_i32_b32_e64 v5, exec_hi
392 // GFX12: v_ctz_i32_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xba,0xd5,0x7f,0x00,0x00,0x00]
394 v_ctz_i32_b32_e64 v5, null
395 // GFX12: v_ctz_i32_b32_e64 v5, null ; encoding: [0x05,0x00,0xba,0xd5,0x7c,0x00,0x00,0x00]
397 v_ctz_i32_b32_e64 v5, -1
398 // GFX12: v_ctz_i32_b32_e64 v5, -1 ; encoding: [0x05,0x00,0xba,0xd5,0xc1,0x00,0x00,0x00]
400 v_ctz_i32_b32_e64 v5, 0.5
401 // GFX12: v_ctz_i32_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xba,0xd5,0xf0,0x00,0x00,0x00]
403 v_ctz_i32_b32_e64 v5, src_scc
404 // GFX12: v_ctz_i32_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0xba,0xd5,0xfd,0x00,0x00,0x00]
406 v_ctz_i32_b32_e64 v255, 0xaf123456
407 // GFX12: v_ctz_i32_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xba,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
409 v_cvt_f32_bf8_e64 v1, s3
410 // GFX12: v_cvt_f32_bf8_e64 v1, s3 ; encoding: [0x01,0x00,0xed,0xd5,0x03,0x00,0x00,0x00]
412 v_cvt_f32_bf8_e64 v1, s3 byte_sel:1
413 // GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:1 ; encoding: [0x01,0x10,0xed,0xd5,0x03,0x00,0x00,0x00]
415 v_cvt_f32_bf8_e64 v1, s3 byte_sel:2
416 // GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:2 ; encoding: [0x01,0x08,0xed,0xd5,0x03,0x00,0x00,0x00]
418 v_cvt_f32_bf8_e64 v1, s3 byte_sel:3
419 // GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:3 ; encoding: [0x01,0x18,0xed,0xd5,0x03,0x00,0x00,0x00]
421 v_cvt_f32_bf8_e64 v1, 3
422 // GFX12: v_cvt_f32_bf8_e64 v1, 3 ; encoding: [0x01,0x00,0xed,0xd5,0x83,0x00,0x00,0x00]
424 v_cvt_f32_bf8_e64 v1, 3 byte_sel:1
425 // GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:1 ; encoding: [0x01,0x10,0xed,0xd5,0x83,0x00,0x00,0x00]
427 v_cvt_f32_bf8_e64 v1, 3 byte_sel:2
428 // GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:2 ; encoding: [0x01,0x08,0xed,0xd5,0x83,0x00,0x00,0x00]
430 v_cvt_f32_bf8_e64 v1, 3 byte_sel:3
431 // GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:3 ; encoding: [0x01,0x18,0xed,0xd5,0x83,0x00,0x00,0x00]
433 v_cvt_f32_bf8_e64 v1, v3
434 // GFX12: v_cvt_f32_bf8_e64 v1, v3 ; encoding: [0x01,0x00,0xed,0xd5,0x03,0x01,0x00,0x00]
436 v_cvt_f32_bf8_e64 v1, v3 byte_sel:1
437 // GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:1 ; encoding: [0x01,0x10,0xed,0xd5,0x03,0x01,0x00,0x00]
439 v_cvt_f32_bf8_e64 v1, v3 byte_sel:2
440 // GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:2 ; encoding: [0x01,0x08,0xed,0xd5,0x03,0x01,0x00,0x00]
442 v_cvt_f32_bf8_e64 v1, v3 byte_sel:3
443 // GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:3 ; encoding: [0x01,0x18,0xed,0xd5,0x03,0x01,0x00,0x00]
445 v_cvt_f32_fp8_e64 v1, s3
446 // GFX12: v_cvt_f32_fp8_e64 v1, s3 ; encoding: [0x01,0x00,0xec,0xd5,0x03,0x00,0x00,0x00]
448 v_cvt_f32_fp8_e64 v1, s3 byte_sel:1
449 // GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:1 ; encoding: [0x01,0x10,0xec,0xd5,0x03,0x00,0x00,0x00]
451 v_cvt_f32_fp8_e64 v1, s3 byte_sel:2
452 // GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:2 ; encoding: [0x01,0x08,0xec,0xd5,0x03,0x00,0x00,0x00]
454 v_cvt_f32_fp8_e64 v1, s3 byte_sel:3
455 // GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:3 ; encoding: [0x01,0x18,0xec,0xd5,0x03,0x00,0x00,0x00]
457 v_cvt_f32_fp8_e64 v1, 3
458 // GFX12: v_cvt_f32_fp8_e64 v1, 3 ; encoding: [0x01,0x00,0xec,0xd5,0x83,0x00,0x00,0x00]
460 v_cvt_f32_fp8_e64 v1, 3 byte_sel:1
461 // GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:1 ; encoding: [0x01,0x10,0xec,0xd5,0x83,0x00,0x00,0x00]
463 v_cvt_f32_fp8_e64 v1, 3 byte_sel:2
464 // GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:2 ; encoding: [0x01,0x08,0xec,0xd5,0x83,0x00,0x00,0x00]
466 v_cvt_f32_fp8_e64 v1, 3 byte_sel:3
467 // GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:3 ; encoding: [0x01,0x18,0xec,0xd5,0x83,0x00,0x00,0x00]
469 v_cvt_f32_fp8_e64 v1, v3
470 // GFX12: v_cvt_f32_fp8_e64 v1, v3 ; encoding: [0x01,0x00,0xec,0xd5,0x03,0x01,0x00,0x00]
472 v_cvt_f32_fp8_e64 v1, v3 byte_sel:1
473 // GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:1 ; encoding: [0x01,0x10,0xec,0xd5,0x03,0x01,0x00,0x00]
475 v_cvt_f32_fp8_e64 v1, v3 byte_sel:2
476 // GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:2 ; encoding: [0x01,0x08,0xec,0xd5,0x03,0x01,0x00,0x00]
478 v_cvt_f32_fp8_e64 v1, v3 byte_sel:3
479 // GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:3 ; encoding: [0x01,0x18,0xec,0xd5,0x03,0x01,0x00,0x00]
481 v_cvt_pk_f32_bf8_e64 v[2:3], s3
482 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], s3 ; encoding: [0x02,0x00,0xef,0xd5,0x03,0x00,0x00,0x00]
484 v_cvt_pk_f32_bf8_e64 v[2:3], s3 op_sel:[1,0]
485 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], s3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x00,0x00,0x00]
487 v_cvt_pk_f32_bf8_e64 v[2:3], 3
488 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], 3 ; encoding: [0x02,0x00,0xef,0xd5,0x83,0x00,0x00,0x00]
490 v_cvt_pk_f32_bf8_e64 v[2:3], 3 op_sel:[1,0]
491 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], 3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x83,0x00,0x00,0x00]
493 v_cvt_pk_f32_bf8_e64 v[2:3], v3
494 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3 ; encoding: [0x02,0x00,0xef,0xd5,0x03,0x01,0x00,0x00]
496 v_cvt_pk_f32_bf8_e64 v[2:3], v3 op_sel:[1,0]
497 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
499 v_cvt_pk_f32_bf8_e64 v[2:3], v3.h
500 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3.h op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
502 v_cvt_pk_f32_bf8_e64 v[2:3], v255.h
503 // GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v255.h op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0xff,0x01,0x00,0x00]
505 v_cvt_pk_f32_fp8_e64 v[2:3], s3
506 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], s3 ; encoding: [0x02,0x00,0xee,0xd5,0x03,0x00,0x00,0x00]
508 v_cvt_pk_f32_fp8_e64 v[2:3], s3 op_sel:[1,0]
509 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], s3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x03,0x00,0x00,0x00]
511 v_cvt_pk_f32_fp8_e64 v[2:3], 3
512 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], 3 ; encoding: [0x02,0x00,0xee,0xd5,0x83,0x00,0x00,0x00]
514 v_cvt_pk_f32_fp8_e64 v[2:3], 3 op_sel:[1,0]
515 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], 3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x83,0x00,0x00,0x00]
517 v_cvt_pk_f32_fp8_e64 v[2:3], v3
518 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], v3 ; encoding: [0x02,0x00,0xee,0xd5,0x03,0x01,0x00,0x00]
520 v_cvt_pk_f32_fp8_e64 v[2:3], v3 op_sel:[1,0]
521 // GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], v3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
523 v_cvt_pk_f32_bf8_e64 v[3:4], s3
524 // GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], s3 ; encoding: [0x03,0x00,0xef,0xd5,0x03,0x00,0x00,0x00]
526 v_cvt_pk_f32_bf8_e64 v[3:4], s3 op_sel:[1,0]
527 // GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], s3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x03,0x00,0x00,0x00]
529 v_cvt_pk_f32_bf8_e64 v[3:4], 3 op_sel:[1,0]
530 // GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], 3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x83,0x00,0x00,0x00]
532 v_cvt_pk_f32_bf8_e64 v[3:4], v3
533 // GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], v3 ; encoding: [0x03,0x00,0xef,0xd5,0x03,0x01,0x00,0x00]
535 v_cvt_pk_f32_bf8_e64 v[3:4], v3 op_sel:[1,0]
536 // GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], v3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
538 v_cvt_pk_f32_fp8_e64 v[3:4], s3
539 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], s3 ; encoding: [0x03,0x00,0xee,0xd5,0x03,0x00,0x00,0x00]
541 v_cvt_pk_f32_fp8_e64 v[3:4], 3
542 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], 3 ; encoding: [0x03,0x00,0xee,0xd5,0x83,0x00,0x00,0x00]
544 v_cvt_pk_f32_fp8_e64 v[3:4], 3 op_sel:[1,0]
545 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], 3 op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x83,0x00,0x00,0x00]
547 v_cvt_pk_f32_fp8_e64 v[3:4], v3
548 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3 ; encoding: [0x03,0x00,0xee,0xd5,0x03,0x01,0x00,0x00]
550 v_cvt_pk_f32_fp8_e64 v[3:4], v3 op_sel:[1,0]
551 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3 op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
553 v_cvt_pk_f32_fp8_e64 v[3:4], v3.h
554 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3.h op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
556 v_cvt_pk_f32_fp8_e64 v[3:4], v255.h
557 // GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v255.h op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0xff,0x01,0x00,0x00]
559 v_cvt_f16_f32_e64 v5.l, v1
560 // GFX12: v_cvt_f16_f32_e64 v5.l, v1 ; encoding: [0x05,0x00,0x8a,0xd5,0x01,0x01,0x00,0x00]
562 v_cvt_f16_f32_e64 v5.l, v255
563 // GFX12: v_cvt_f16_f32_e64 v5.l, v255 ; encoding: [0x05,0x00,0x8a,0xd5,0xff,0x01,0x00,0x00]
565 v_cvt_f16_f32_e64 v5, s1
566 // GFX12: v_cvt_f16_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8a,0xd5,0x01,0x00,0x00,0x00]
568 v_cvt_f16_f32_e64 v5, s105
569 // GFX12: v_cvt_f16_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x8a,0xd5,0x69,0x00,0x00,0x00]
571 v_cvt_f16_f32_e64 v5, vcc_lo
572 // GFX12: v_cvt_f16_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8a,0xd5,0x6a,0x00,0x00,0x00]
574 v_cvt_f16_f32_e64 v5, vcc_hi
575 // GFX12: v_cvt_f16_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8a,0xd5,0x6b,0x00,0x00,0x00]
577 v_cvt_f16_f32_e64 v5, ttmp15
578 // GFX12: v_cvt_f16_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8a,0xd5,0x7b,0x00,0x00,0x00]
580 v_cvt_f16_f32_e64 v5, m0
581 // GFX12: v_cvt_f16_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8a,0xd5,0x7d,0x00,0x00,0x00]
583 v_cvt_f16_f32_e64 v5, exec_lo
584 // GFX12: v_cvt_f16_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8a,0xd5,0x7e,0x00,0x00,0x00]
586 v_cvt_f16_f32_e64 v5, exec_hi
587 // GFX12: v_cvt_f16_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8a,0xd5,0x7f,0x00,0x00,0x00]
589 v_cvt_f16_f32_e64 v5, null
590 // GFX12: v_cvt_f16_f32_e64 v5, null ; encoding: [0x05,0x00,0x8a,0xd5,0x7c,0x00,0x00,0x00]
592 v_cvt_f16_f32_e64 v5, -1
593 // GFX12: v_cvt_f16_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8a,0xd5,0xc1,0x00,0x00,0x00]
595 v_cvt_f16_f32_e64 v5, 0.5 mul:2
596 // GFX12: v_cvt_f16_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x8a,0xd5,0xf0,0x00,0x00,0x08]
598 v_cvt_f16_f32_e64 v5, src_scc mul:4
599 // GFX12: v_cvt_f16_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x8a,0xd5,0xfd,0x00,0x00,0x10]
601 v_cvt_f16_f32_e64 v255, -|0xaf123456| clamp div:2
602 // GFX12: v_cvt_f16_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0x8a,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
604 v_cvt_f16_f32_e64 v255.h, -|0xaf123456| clamp div:2
605 // GFX12: v_cvt_f16_f32_e64 v255.h, -|0xaf123456| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0x8a,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
607 v_cvt_f16_i16_e64 v5.l, v1.l
608 // GFX12: v_cvt_f16_i16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xd1,0xd5,0x01,0x01,0x00,0x00]
610 v_cvt_f16_i16_e64 v5.l, v255.l
611 // GFX12: v_cvt_f16_i16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xd1,0xd5,0xff,0x01,0x00,0x00]
613 v_cvt_f16_i16_e64 v5.l, s1
614 // GFX12: v_cvt_f16_i16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xd1,0xd5,0x01,0x00,0x00,0x00]
616 v_cvt_f16_i16_e64 v5.l, s105
617 // GFX12: v_cvt_f16_i16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xd1,0xd5,0x69,0x00,0x00,0x00]
619 v_cvt_f16_i16_e64 v5.l, vcc_lo
620 // GFX12: v_cvt_f16_i16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xd1,0xd5,0x6a,0x00,0x00,0x00]
622 v_cvt_f16_i16_e64 v5.l, vcc_hi
623 // GFX12: v_cvt_f16_i16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xd1,0xd5,0x6b,0x00,0x00,0x00]
625 v_cvt_f16_i16_e64 v5.l, ttmp15
626 // GFX12: v_cvt_f16_i16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xd1,0xd5,0x7b,0x00,0x00,0x00]
628 v_cvt_f16_i16_e64 v5.l, m0
629 // GFX12: v_cvt_f16_i16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xd1,0xd5,0x7d,0x00,0x00,0x00]
631 v_cvt_f16_i16_e64 v5.l, exec_lo
632 // GFX12: v_cvt_f16_i16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xd1,0xd5,0x7e,0x00,0x00,0x00]
634 v_cvt_f16_i16_e64 v5.l, exec_hi
635 // GFX12: v_cvt_f16_i16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xd1,0xd5,0x7f,0x00,0x00,0x00]
637 v_cvt_f16_i16_e64 v5.l, null
638 // GFX12: v_cvt_f16_i16_e64 v5.l, null ; encoding: [0x05,0x00,0xd1,0xd5,0x7c,0x00,0x00,0x00]
640 v_cvt_f16_i16_e64 v5.l, -1
641 // GFX12: v_cvt_f16_i16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xd1,0xd5,0xc1,0x00,0x00,0x00]
643 v_cvt_f16_i16_e64 v5.l, 0.5 mul:2
644 // GFX12: v_cvt_f16_i16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xd1,0xd5,0xf0,0x00,0x00,0x08]
646 v_cvt_f16_i16_e64 v5.l, src_scc mul:4
647 // GFX12: v_cvt_f16_i16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xd1,0xd5,0xfd,0x00,0x00,0x10]
649 v_cvt_f16_i16_e64 v255.l, 0xfe0b clamp div:2
650 // GFX12: v_cvt_f16_i16_e64 v255.l, 0xfe0b clamp div:2 ; encoding: [0xff,0x80,0xd1,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
652 v_cvt_f16_i16_e64 v5.h, v1.h
653 // GFX12: v_cvt_f16_i16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd1,0xd5,0x01,0x01,0x00,0x00]
655 v_cvt_f16_i16_e64 v5.l, v255.h
656 // GFX12: v_cvt_f16_i16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd1,0xd5,0xff,0x01,0x00,0x00]
658 v_cvt_f16_i16_e64 v255.h, 0xfe0b clamp div:2
659 // GFX12: v_cvt_f16_i16_e64 v255.h, 0xfe0b op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc0,0xd1,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
661 v_cvt_f16_u16_e64 v5.l, v1.l
662 // GFX12: v_cvt_f16_u16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xd0,0xd5,0x01,0x01,0x00,0x00]
664 v_cvt_f16_u16_e64 v5.l, v255.l
665 // GFX12: v_cvt_f16_u16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xd0,0xd5,0xff,0x01,0x00,0x00]
667 v_cvt_f16_u16_e64 v5.l, s1
668 // GFX12: v_cvt_f16_u16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xd0,0xd5,0x01,0x00,0x00,0x00]
670 v_cvt_f16_u16_e64 v5.l, s105
671 // GFX12: v_cvt_f16_u16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xd0,0xd5,0x69,0x00,0x00,0x00]
673 v_cvt_f16_u16_e64 v5.l, vcc_lo
674 // GFX12: v_cvt_f16_u16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xd0,0xd5,0x6a,0x00,0x00,0x00]
676 v_cvt_f16_u16_e64 v5.l, vcc_hi
677 // GFX12: v_cvt_f16_u16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xd0,0xd5,0x6b,0x00,0x00,0x00]
679 v_cvt_f16_u16_e64 v5.l, ttmp15
680 // GFX12: v_cvt_f16_u16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xd0,0xd5,0x7b,0x00,0x00,0x00]
682 v_cvt_f16_u16_e64 v5.l, m0
683 // GFX12: v_cvt_f16_u16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xd0,0xd5,0x7d,0x00,0x00,0x00]
685 v_cvt_f16_u16_e64 v5.l, exec_lo
686 // GFX12: v_cvt_f16_u16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xd0,0xd5,0x7e,0x00,0x00,0x00]
688 v_cvt_f16_u16_e64 v5.l, exec_hi
689 // GFX12: v_cvt_f16_u16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xd0,0xd5,0x7f,0x00,0x00,0x00]
691 v_cvt_f16_u16_e64 v5.l, null
692 // GFX12: v_cvt_f16_u16_e64 v5.l, null ; encoding: [0x05,0x00,0xd0,0xd5,0x7c,0x00,0x00,0x00]
694 v_cvt_f16_u16_e64 v5.l, -1
695 // GFX12: v_cvt_f16_u16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xd0,0xd5,0xc1,0x00,0x00,0x00]
697 v_cvt_f16_u16_e64 v5.l, 0.5 mul:2
698 // GFX12: v_cvt_f16_u16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xd0,0xd5,0xf0,0x00,0x00,0x08]
700 v_cvt_f16_u16_e64 v5.l, src_scc mul:4
701 // GFX12: v_cvt_f16_u16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xd0,0xd5,0xfd,0x00,0x00,0x10]
703 v_cvt_f16_u16_e64 v255.l, 0xfe0b clamp div:2
704 // GFX12: v_cvt_f16_u16_e64 v255.l, 0xfe0b clamp div:2 ; encoding: [0xff,0x80,0xd0,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
706 v_cvt_f16_u16_e64 v5.h, v1.h
707 // GFX12: v_cvt_f16_u16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd0,0xd5,0x01,0x01,0x00,0x00]
709 v_cvt_f16_u16_e64 v5.l, v255.h
710 // GFX12: v_cvt_f16_u16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd0,0xd5,0xff,0x01,0x00,0x00]
712 v_cvt_f16_u16_e64 v255.h, 0xfe0b clamp div:2
713 // GFX12: v_cvt_f16_u16_e64 v255.h, 0xfe0b op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc0,0xd0,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
715 v_cvt_f32_f16_e64 v5, v1.l
716 // GFX12: v_cvt_f32_f16_e64 v5, v1.l ; encoding: [0x05,0x00,0x8b,0xd5,0x01,0x01,0x00,0x00]
718 v_cvt_f32_f16_e64 v5, v255.l
719 // GFX12: v_cvt_f32_f16_e64 v5, v255.l ; encoding: [0x05,0x00,0x8b,0xd5,0xff,0x01,0x00,0x00]
721 v_cvt_f32_f16_e64 v5, s1
722 // GFX12: v_cvt_f32_f16_e64 v5, s1 ; encoding: [0x05,0x00,0x8b,0xd5,0x01,0x00,0x00,0x00]
724 v_cvt_f32_f16_e64 v5, s105
725 // GFX12: v_cvt_f32_f16_e64 v5, s105 ; encoding: [0x05,0x00,0x8b,0xd5,0x69,0x00,0x00,0x00]
727 v_cvt_f32_f16_e64 v5, vcc_lo
728 // GFX12: v_cvt_f32_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8b,0xd5,0x6a,0x00,0x00,0x00]
730 v_cvt_f32_f16_e64 v5, vcc_hi
731 // GFX12: v_cvt_f32_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8b,0xd5,0x6b,0x00,0x00,0x00]
733 v_cvt_f32_f16_e64 v5, ttmp15
734 // GFX12: v_cvt_f32_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8b,0xd5,0x7b,0x00,0x00,0x00]
736 v_cvt_f32_f16_e64 v5, m0
737 // GFX12: v_cvt_f32_f16_e64 v5, m0 ; encoding: [0x05,0x00,0x8b,0xd5,0x7d,0x00,0x00,0x00]
739 v_cvt_f32_f16_e64 v5, exec_lo
740 // GFX12: v_cvt_f32_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8b,0xd5,0x7e,0x00,0x00,0x00]
742 v_cvt_f32_f16_e64 v5, exec_hi
743 // GFX12: v_cvt_f32_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8b,0xd5,0x7f,0x00,0x00,0x00]
745 v_cvt_f32_f16_e64 v5, null
746 // GFX12: v_cvt_f32_f16_e64 v5, null ; encoding: [0x05,0x00,0x8b,0xd5,0x7c,0x00,0x00,0x00]
748 v_cvt_f32_f16_e64 v5, -1
749 // GFX12: v_cvt_f32_f16_e64 v5, -1 ; encoding: [0x05,0x00,0x8b,0xd5,0xc1,0x00,0x00,0x00]
751 v_cvt_f32_f16_e64 v5, 0.5 mul:2
752 // GFX12: v_cvt_f32_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x8b,0xd5,0xf0,0x00,0x00,0x08]
754 v_cvt_f32_f16_e64 v5, src_scc mul:4
755 // GFX12: v_cvt_f32_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x8b,0xd5,0xfd,0x00,0x00,0x10]
757 v_cvt_f32_f16_e64 v255, -|0xfe0b| clamp div:2
758 // GFX12: v_cvt_f32_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0x8b,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
760 v_cvt_f32_f16_e64 v5, v255.h
761 // GFX12: v_cvt_f32_f16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0x8b,0xd5,0xff,0x01,0x00,0x00]
763 v_cvt_f32_f64_e64 v5, v[1:2]
764 // GFX12: v_cvt_f32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x8f,0xd5,0x01,0x01,0x00,0x00]
766 v_cvt_f32_f64_e64 v5, v[254:255]
767 // GFX12: v_cvt_f32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x8f,0xd5,0xfe,0x01,0x00,0x00]
769 v_cvt_f32_f64_e64 v5, s[2:3]
770 // GFX12: v_cvt_f32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x8f,0xd5,0x02,0x00,0x00,0x00]
772 v_cvt_f32_f64_e64 v5, s[104:105]
773 // GFX12: v_cvt_f32_f64_e64 v5, s[104:105] ; encoding: [0x05,0x00,0x8f,0xd5,0x68,0x00,0x00,0x00]
775 v_cvt_f32_f64_e64 v5, vcc
776 // GFX12: v_cvt_f32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x8f,0xd5,0x6a,0x00,0x00,0x00]
778 v_cvt_f32_f64_e64 v5, ttmp[14:15]
779 // GFX12: v_cvt_f32_f64_e64 v5, ttmp[14:15] ; encoding: [0x05,0x00,0x8f,0xd5,0x7a,0x00,0x00,0x00]
781 v_cvt_f32_f64_e64 v5, exec
782 // GFX12: v_cvt_f32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x8f,0xd5,0x7e,0x00,0x00,0x00]
784 v_cvt_f32_f64_e64 v5, null
785 // GFX12: v_cvt_f32_f64_e64 v5, null ; encoding: [0x05,0x00,0x8f,0xd5,0x7c,0x00,0x00,0x00]
787 v_cvt_f32_f64_e64 v5, -1
788 // GFX12: v_cvt_f32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x8f,0xd5,0xc1,0x00,0x00,0x00]
790 v_cvt_f32_f64_e64 v5, 0.5 mul:2
791 // GFX12: v_cvt_f32_f64_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x8f,0xd5,0xf0,0x00,0x00,0x08]
793 v_cvt_f32_f64_e64 v5, -|src_scc| mul:4
794 // GFX12: v_cvt_f32_f64_e64 v5, -|src_scc| mul:4 ; encoding: [0x05,0x01,0x8f,0xd5,0xfd,0x00,0x00,0x30]
796 v_cvt_f32_f64_e64 v255, 0xaf123456 clamp div:2
797 // GFX12: v_cvt_f32_f64_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x8f,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
799 v_cvt_f32_i32_e64 v5, v1
800 // GFX12: v_cvt_f32_i32_e64 v5, v1 ; encoding: [0x05,0x00,0x85,0xd5,0x01,0x01,0x00,0x00]
802 v_cvt_f32_i32_e64 v5, v255
803 // GFX12: v_cvt_f32_i32_e64 v5, v255 ; encoding: [0x05,0x00,0x85,0xd5,0xff,0x01,0x00,0x00]
805 v_cvt_f32_i32_e64 v5, s1
806 // GFX12: v_cvt_f32_i32_e64 v5, s1 ; encoding: [0x05,0x00,0x85,0xd5,0x01,0x00,0x00,0x00]
808 v_cvt_f32_i32_e64 v5, s105
809 // GFX12: v_cvt_f32_i32_e64 v5, s105 ; encoding: [0x05,0x00,0x85,0xd5,0x69,0x00,0x00,0x00]
811 v_cvt_f32_i32_e64 v5, vcc_lo
812 // GFX12: v_cvt_f32_i32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x85,0xd5,0x6a,0x00,0x00,0x00]
814 v_cvt_f32_i32_e64 v5, vcc_hi
815 // GFX12: v_cvt_f32_i32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x85,0xd5,0x6b,0x00,0x00,0x00]
817 v_cvt_f32_i32_e64 v5, ttmp15
818 // GFX12: v_cvt_f32_i32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x85,0xd5,0x7b,0x00,0x00,0x00]
820 v_cvt_f32_i32_e64 v5, m0
821 // GFX12: v_cvt_f32_i32_e64 v5, m0 ; encoding: [0x05,0x00,0x85,0xd5,0x7d,0x00,0x00,0x00]
823 v_cvt_f32_i32_e64 v5, exec_lo
824 // GFX12: v_cvt_f32_i32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x85,0xd5,0x7e,0x00,0x00,0x00]
826 v_cvt_f32_i32_e64 v5, exec_hi
827 // GFX12: v_cvt_f32_i32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x85,0xd5,0x7f,0x00,0x00,0x00]
829 v_cvt_f32_i32_e64 v5, null
830 // GFX12: v_cvt_f32_i32_e64 v5, null ; encoding: [0x05,0x00,0x85,0xd5,0x7c,0x00,0x00,0x00]
832 v_cvt_f32_i32_e64 v5, -1
833 // GFX12: v_cvt_f32_i32_e64 v5, -1 ; encoding: [0x05,0x00,0x85,0xd5,0xc1,0x00,0x00,0x00]
835 v_cvt_f32_i32_e64 v5, 0.5 mul:2
836 // GFX12: v_cvt_f32_i32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x85,0xd5,0xf0,0x00,0x00,0x08]
838 v_cvt_f32_i32_e64 v5, src_scc mul:4
839 // GFX12: v_cvt_f32_i32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x85,0xd5,0xfd,0x00,0x00,0x10]
841 v_cvt_f32_i32_e64 v255, 0xaf123456 clamp div:2
842 // GFX12: v_cvt_f32_i32_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x85,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
844 v_cvt_f32_u32_e64 v5, v1
845 // GFX12: v_cvt_f32_u32_e64 v5, v1 ; encoding: [0x05,0x00,0x86,0xd5,0x01,0x01,0x00,0x00]
847 v_cvt_f32_u32_e64 v5, v255
848 // GFX12: v_cvt_f32_u32_e64 v5, v255 ; encoding: [0x05,0x00,0x86,0xd5,0xff,0x01,0x00,0x00]
850 v_cvt_f32_u32_e64 v5, s1
851 // GFX12: v_cvt_f32_u32_e64 v5, s1 ; encoding: [0x05,0x00,0x86,0xd5,0x01,0x00,0x00,0x00]
853 v_cvt_f32_u32_e64 v5, s105
854 // GFX12: v_cvt_f32_u32_e64 v5, s105 ; encoding: [0x05,0x00,0x86,0xd5,0x69,0x00,0x00,0x00]
856 v_cvt_f32_u32_e64 v5, vcc_lo
857 // GFX12: v_cvt_f32_u32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x86,0xd5,0x6a,0x00,0x00,0x00]
859 v_cvt_f32_u32_e64 v5, vcc_hi
860 // GFX12: v_cvt_f32_u32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x86,0xd5,0x6b,0x00,0x00,0x00]
862 v_cvt_f32_u32_e64 v5, ttmp15
863 // GFX12: v_cvt_f32_u32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x86,0xd5,0x7b,0x00,0x00,0x00]
865 v_cvt_f32_u32_e64 v5, m0
866 // GFX12: v_cvt_f32_u32_e64 v5, m0 ; encoding: [0x05,0x00,0x86,0xd5,0x7d,0x00,0x00,0x00]
868 v_cvt_f32_u32_e64 v5, exec_lo
869 // GFX12: v_cvt_f32_u32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x86,0xd5,0x7e,0x00,0x00,0x00]
871 v_cvt_f32_u32_e64 v5, exec_hi
872 // GFX12: v_cvt_f32_u32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x86,0xd5,0x7f,0x00,0x00,0x00]
874 v_cvt_f32_u32_e64 v5, null
875 // GFX12: v_cvt_f32_u32_e64 v5, null ; encoding: [0x05,0x00,0x86,0xd5,0x7c,0x00,0x00,0x00]
877 v_cvt_f32_u32_e64 v5, -1
878 // GFX12: v_cvt_f32_u32_e64 v5, -1 ; encoding: [0x05,0x00,0x86,0xd5,0xc1,0x00,0x00,0x00]
880 v_cvt_f32_u32_e64 v5, 0.5 mul:2
881 // GFX12: v_cvt_f32_u32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x86,0xd5,0xf0,0x00,0x00,0x08]
883 v_cvt_f32_u32_e64 v5, src_scc mul:4
884 // GFX12: v_cvt_f32_u32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x86,0xd5,0xfd,0x00,0x00,0x10]
886 v_cvt_f32_u32_e64 v255, 0xaf123456 clamp div:2
887 // GFX12: v_cvt_f32_u32_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x86,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
889 v_cvt_f32_ubyte0_e64 v5, v1
890 // GFX12: v_cvt_f32_ubyte0_e64 v5, v1 ; encoding: [0x05,0x00,0x91,0xd5,0x01,0x01,0x00,0x00]
892 v_cvt_f32_ubyte0_e64 v5, v255
893 // GFX12: v_cvt_f32_ubyte0_e64 v5, v255 ; encoding: [0x05,0x00,0x91,0xd5,0xff,0x01,0x00,0x00]
895 v_cvt_f32_ubyte0_e64 v5, s1
896 // GFX12: v_cvt_f32_ubyte0_e64 v5, s1 ; encoding: [0x05,0x00,0x91,0xd5,0x01,0x00,0x00,0x00]
898 v_cvt_f32_ubyte0_e64 v5, s105
899 // GFX12: v_cvt_f32_ubyte0_e64 v5, s105 ; encoding: [0x05,0x00,0x91,0xd5,0x69,0x00,0x00,0x00]
901 v_cvt_f32_ubyte0_e64 v5, vcc_lo
902 // GFX12: v_cvt_f32_ubyte0_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x91,0xd5,0x6a,0x00,0x00,0x00]
904 v_cvt_f32_ubyte0_e64 v5, vcc_hi
905 // GFX12: v_cvt_f32_ubyte0_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x91,0xd5,0x6b,0x00,0x00,0x00]
907 v_cvt_f32_ubyte0_e64 v5, ttmp15
908 // GFX12: v_cvt_f32_ubyte0_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x91,0xd5,0x7b,0x00,0x00,0x00]
910 v_cvt_f32_ubyte0_e64 v5, m0
911 // GFX12: v_cvt_f32_ubyte0_e64 v5, m0 ; encoding: [0x05,0x00,0x91,0xd5,0x7d,0x00,0x00,0x00]
913 v_cvt_f32_ubyte0_e64 v5, exec_lo
914 // GFX12: v_cvt_f32_ubyte0_e64 v5, exec_lo ; encoding: [0x05,0x00,0x91,0xd5,0x7e,0x00,0x00,0x00]
916 v_cvt_f32_ubyte0_e64 v5, exec_hi
917 // GFX12: v_cvt_f32_ubyte0_e64 v5, exec_hi ; encoding: [0x05,0x00,0x91,0xd5,0x7f,0x00,0x00,0x00]
919 v_cvt_f32_ubyte0_e64 v5, null
920 // GFX12: v_cvt_f32_ubyte0_e64 v5, null ; encoding: [0x05,0x00,0x91,0xd5,0x7c,0x00,0x00,0x00]
922 v_cvt_f32_ubyte0_e64 v5, -1
923 // GFX12: v_cvt_f32_ubyte0_e64 v5, -1 ; encoding: [0x05,0x00,0x91,0xd5,0xc1,0x00,0x00,0x00]
925 v_cvt_f32_ubyte0_e64 v5, 0.5 mul:2
926 // GFX12: v_cvt_f32_ubyte0_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x91,0xd5,0xf0,0x00,0x00,0x08]
928 v_cvt_f32_ubyte0_e64 v5, src_scc mul:4
929 // GFX12: v_cvt_f32_ubyte0_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x91,0xd5,0xfd,0x00,0x00,0x10]
931 v_cvt_f32_ubyte0_e64 v255, 0xaf123456 clamp div:2
932 // GFX12: v_cvt_f32_ubyte0_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x91,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
934 v_cvt_f32_ubyte1_e64 v5, v1
935 // GFX12: v_cvt_f32_ubyte1_e64 v5, v1 ; encoding: [0x05,0x00,0x92,0xd5,0x01,0x01,0x00,0x00]
937 v_cvt_f32_ubyte1_e64 v5, v255
938 // GFX12: v_cvt_f32_ubyte1_e64 v5, v255 ; encoding: [0x05,0x00,0x92,0xd5,0xff,0x01,0x00,0x00]
940 v_cvt_f32_ubyte1_e64 v5, s1
941 // GFX12: v_cvt_f32_ubyte1_e64 v5, s1 ; encoding: [0x05,0x00,0x92,0xd5,0x01,0x00,0x00,0x00]
943 v_cvt_f32_ubyte1_e64 v5, s105
944 // GFX12: v_cvt_f32_ubyte1_e64 v5, s105 ; encoding: [0x05,0x00,0x92,0xd5,0x69,0x00,0x00,0x00]
946 v_cvt_f32_ubyte1_e64 v5, vcc_lo
947 // GFX12: v_cvt_f32_ubyte1_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x92,0xd5,0x6a,0x00,0x00,0x00]
949 v_cvt_f32_ubyte1_e64 v5, vcc_hi
950 // GFX12: v_cvt_f32_ubyte1_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x92,0xd5,0x6b,0x00,0x00,0x00]
952 v_cvt_f32_ubyte1_e64 v5, ttmp15
953 // GFX12: v_cvt_f32_ubyte1_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x92,0xd5,0x7b,0x00,0x00,0x00]
955 v_cvt_f32_ubyte1_e64 v5, m0
956 // GFX12: v_cvt_f32_ubyte1_e64 v5, m0 ; encoding: [0x05,0x00,0x92,0xd5,0x7d,0x00,0x00,0x00]
958 v_cvt_f32_ubyte1_e64 v5, exec_lo
959 // GFX12: v_cvt_f32_ubyte1_e64 v5, exec_lo ; encoding: [0x05,0x00,0x92,0xd5,0x7e,0x00,0x00,0x00]
961 v_cvt_f32_ubyte1_e64 v5, exec_hi
962 // GFX12: v_cvt_f32_ubyte1_e64 v5, exec_hi ; encoding: [0x05,0x00,0x92,0xd5,0x7f,0x00,0x00,0x00]
964 v_cvt_f32_ubyte1_e64 v5, null
965 // GFX12: v_cvt_f32_ubyte1_e64 v5, null ; encoding: [0x05,0x00,0x92,0xd5,0x7c,0x00,0x00,0x00]
967 v_cvt_f32_ubyte1_e64 v5, -1
968 // GFX12: v_cvt_f32_ubyte1_e64 v5, -1 ; encoding: [0x05,0x00,0x92,0xd5,0xc1,0x00,0x00,0x00]
970 v_cvt_f32_ubyte1_e64 v5, 0.5 mul:2
971 // GFX12: v_cvt_f32_ubyte1_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x92,0xd5,0xf0,0x00,0x00,0x08]
973 v_cvt_f32_ubyte1_e64 v5, src_scc mul:4
974 // GFX12: v_cvt_f32_ubyte1_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x92,0xd5,0xfd,0x00,0x00,0x10]
976 v_cvt_f32_ubyte1_e64 v255, 0xaf123456 clamp div:2
977 // GFX12: v_cvt_f32_ubyte1_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x92,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
979 v_cvt_f32_ubyte2_e64 v5, v1
980 // GFX12: v_cvt_f32_ubyte2_e64 v5, v1 ; encoding: [0x05,0x00,0x93,0xd5,0x01,0x01,0x00,0x00]
982 v_cvt_f32_ubyte2_e64 v5, v255
983 // GFX12: v_cvt_f32_ubyte2_e64 v5, v255 ; encoding: [0x05,0x00,0x93,0xd5,0xff,0x01,0x00,0x00]
985 v_cvt_f32_ubyte2_e64 v5, s1
986 // GFX12: v_cvt_f32_ubyte2_e64 v5, s1 ; encoding: [0x05,0x00,0x93,0xd5,0x01,0x00,0x00,0x00]
988 v_cvt_f32_ubyte2_e64 v5, s105
989 // GFX12: v_cvt_f32_ubyte2_e64 v5, s105 ; encoding: [0x05,0x00,0x93,0xd5,0x69,0x00,0x00,0x00]
991 v_cvt_f32_ubyte2_e64 v5, vcc_lo
992 // GFX12: v_cvt_f32_ubyte2_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x93,0xd5,0x6a,0x00,0x00,0x00]
994 v_cvt_f32_ubyte2_e64 v5, vcc_hi
995 // GFX12: v_cvt_f32_ubyte2_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x93,0xd5,0x6b,0x00,0x00,0x00]
997 v_cvt_f32_ubyte2_e64 v5, ttmp15
998 // GFX12: v_cvt_f32_ubyte2_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x93,0xd5,0x7b,0x00,0x00,0x00]
1000 v_cvt_f32_ubyte2_e64 v5, m0
1001 // GFX12: v_cvt_f32_ubyte2_e64 v5, m0 ; encoding: [0x05,0x00,0x93,0xd5,0x7d,0x00,0x00,0x00]
1003 v_cvt_f32_ubyte2_e64 v5, exec_lo
1004 // GFX12: v_cvt_f32_ubyte2_e64 v5, exec_lo ; encoding: [0x05,0x00,0x93,0xd5,0x7e,0x00,0x00,0x00]
1006 v_cvt_f32_ubyte2_e64 v5, exec_hi
1007 // GFX12: v_cvt_f32_ubyte2_e64 v5, exec_hi ; encoding: [0x05,0x00,0x93,0xd5,0x7f,0x00,0x00,0x00]
1009 v_cvt_f32_ubyte2_e64 v5, null
1010 // GFX12: v_cvt_f32_ubyte2_e64 v5, null ; encoding: [0x05,0x00,0x93,0xd5,0x7c,0x00,0x00,0x00]
1012 v_cvt_f32_ubyte2_e64 v5, -1
1013 // GFX12: v_cvt_f32_ubyte2_e64 v5, -1 ; encoding: [0x05,0x00,0x93,0xd5,0xc1,0x00,0x00,0x00]
1015 v_cvt_f32_ubyte2_e64 v5, 0.5 mul:2
1016 // GFX12: v_cvt_f32_ubyte2_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x93,0xd5,0xf0,0x00,0x00,0x08]
1018 v_cvt_f32_ubyte2_e64 v5, src_scc mul:4
1019 // GFX12: v_cvt_f32_ubyte2_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x93,0xd5,0xfd,0x00,0x00,0x10]
1021 v_cvt_f32_ubyte2_e64 v255, 0xaf123456 clamp div:2
1022 // GFX12: v_cvt_f32_ubyte2_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x93,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1024 v_cvt_f32_ubyte3_e64 v5, v1
1025 // GFX12: v_cvt_f32_ubyte3_e64 v5, v1 ; encoding: [0x05,0x00,0x94,0xd5,0x01,0x01,0x00,0x00]
1027 v_cvt_f32_ubyte3_e64 v5, v255
1028 // GFX12: v_cvt_f32_ubyte3_e64 v5, v255 ; encoding: [0x05,0x00,0x94,0xd5,0xff,0x01,0x00,0x00]
1030 v_cvt_f32_ubyte3_e64 v5, s1
1031 // GFX12: v_cvt_f32_ubyte3_e64 v5, s1 ; encoding: [0x05,0x00,0x94,0xd5,0x01,0x00,0x00,0x00]
1033 v_cvt_f32_ubyte3_e64 v5, s105
1034 // GFX12: v_cvt_f32_ubyte3_e64 v5, s105 ; encoding: [0x05,0x00,0x94,0xd5,0x69,0x00,0x00,0x00]
1036 v_cvt_f32_ubyte3_e64 v5, vcc_lo
1037 // GFX12: v_cvt_f32_ubyte3_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x94,0xd5,0x6a,0x00,0x00,0x00]
1039 v_cvt_f32_ubyte3_e64 v5, vcc_hi
1040 // GFX12: v_cvt_f32_ubyte3_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x94,0xd5,0x6b,0x00,0x00,0x00]
1042 v_cvt_f32_ubyte3_e64 v5, ttmp15
1043 // GFX12: v_cvt_f32_ubyte3_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x94,0xd5,0x7b,0x00,0x00,0x00]
1045 v_cvt_f32_ubyte3_e64 v5, m0
1046 // GFX12: v_cvt_f32_ubyte3_e64 v5, m0 ; encoding: [0x05,0x00,0x94,0xd5,0x7d,0x00,0x00,0x00]
1048 v_cvt_f32_ubyte3_e64 v5, exec_lo
1049 // GFX12: v_cvt_f32_ubyte3_e64 v5, exec_lo ; encoding: [0x05,0x00,0x94,0xd5,0x7e,0x00,0x00,0x00]
1051 v_cvt_f32_ubyte3_e64 v5, exec_hi
1052 // GFX12: v_cvt_f32_ubyte3_e64 v5, exec_hi ; encoding: [0x05,0x00,0x94,0xd5,0x7f,0x00,0x00,0x00]
1054 v_cvt_f32_ubyte3_e64 v5, null
1055 // GFX12: v_cvt_f32_ubyte3_e64 v5, null ; encoding: [0x05,0x00,0x94,0xd5,0x7c,0x00,0x00,0x00]
1057 v_cvt_f32_ubyte3_e64 v5, -1
1058 // GFX12: v_cvt_f32_ubyte3_e64 v5, -1 ; encoding: [0x05,0x00,0x94,0xd5,0xc1,0x00,0x00,0x00]
1060 v_cvt_f32_ubyte3_e64 v5, 0.5 mul:2
1061 // GFX12: v_cvt_f32_ubyte3_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x94,0xd5,0xf0,0x00,0x00,0x08]
1063 v_cvt_f32_ubyte3_e64 v5, src_scc mul:4
1064 // GFX12: v_cvt_f32_ubyte3_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x94,0xd5,0xfd,0x00,0x00,0x10]
1066 v_cvt_f32_ubyte3_e64 v255, 0xaf123456 clamp div:2
1067 // GFX12: v_cvt_f32_ubyte3_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x94,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1069 v_cvt_f64_f32_e64 v[5:6], v1
1070 // GFX12: v_cvt_f64_f32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x90,0xd5,0x01,0x01,0x00,0x00]
1072 v_cvt_f64_f32_e64 v[5:6], v255
1073 // GFX12: v_cvt_f64_f32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x90,0xd5,0xff,0x01,0x00,0x00]
1075 v_cvt_f64_f32_e64 v[5:6], s1
1076 // GFX12: v_cvt_f64_f32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x90,0xd5,0x01,0x00,0x00,0x00]
1078 v_cvt_f64_f32_e64 v[5:6], s105
1079 // GFX12: v_cvt_f64_f32_e64 v[5:6], s105 ; encoding: [0x05,0x00,0x90,0xd5,0x69,0x00,0x00,0x00]
1081 v_cvt_f64_f32_e64 v[5:6], vcc_lo
1082 // GFX12: v_cvt_f64_f32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x90,0xd5,0x6a,0x00,0x00,0x00]
1084 v_cvt_f64_f32_e64 v[5:6], vcc_hi
1085 // GFX12: v_cvt_f64_f32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x90,0xd5,0x6b,0x00,0x00,0x00]
1087 v_cvt_f64_f32_e64 v[5:6], ttmp15
1088 // GFX12: v_cvt_f64_f32_e64 v[5:6], ttmp15 ; encoding: [0x05,0x00,0x90,0xd5,0x7b,0x00,0x00,0x00]
1090 v_cvt_f64_f32_e64 v[5:6], m0
1091 // GFX12: v_cvt_f64_f32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x90,0xd5,0x7d,0x00,0x00,0x00]
1093 v_cvt_f64_f32_e64 v[5:6], exec_lo
1094 // GFX12: v_cvt_f64_f32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x90,0xd5,0x7e,0x00,0x00,0x00]
1096 v_cvt_f64_f32_e64 v[5:6], exec_hi
1097 // GFX12: v_cvt_f64_f32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x90,0xd5,0x7f,0x00,0x00,0x00]
1099 v_cvt_f64_f32_e64 v[5:6], null
1100 // GFX12: v_cvt_f64_f32_e64 v[5:6], null ; encoding: [0x05,0x00,0x90,0xd5,0x7c,0x00,0x00,0x00]
1102 v_cvt_f64_f32_e64 v[5:6], -1
1103 // GFX12: v_cvt_f64_f32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x90,0xd5,0xc1,0x00,0x00,0x00]
1105 v_cvt_f64_f32_e64 v[5:6], 0.5 mul:2
1106 // GFX12: v_cvt_f64_f32_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x90,0xd5,0xf0,0x00,0x00,0x08]
1108 v_cvt_f64_f32_e64 v[5:6], src_scc mul:4
1109 // GFX12: v_cvt_f64_f32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x90,0xd5,0xfd,0x00,0x00,0x10]
1111 v_cvt_f64_f32_e64 v[254:255], -|0xaf123456| clamp div:2
1112 // GFX12: v_cvt_f64_f32_e64 v[254:255], -|0xaf123456| clamp div:2 ; encoding: [0xfe,0x81,0x90,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
1114 v_cvt_f64_i32_e64 v[5:6], v1
1115 // GFX12: v_cvt_f64_i32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x84,0xd5,0x01,0x01,0x00,0x00]
1117 v_cvt_f64_i32_e64 v[5:6], v255
1118 // GFX12: v_cvt_f64_i32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x84,0xd5,0xff,0x01,0x00,0x00]
1120 v_cvt_f64_i32_e64 v[5:6], s1
1121 // GFX12: v_cvt_f64_i32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x84,0xd5,0x01,0x00,0x00,0x00]
1123 v_cvt_f64_i32_e64 v[5:6], s105
1124 // GFX12: v_cvt_f64_i32_e64 v[5:6], s105 ; encoding: [0x05,0x00,0x84,0xd5,0x69,0x00,0x00,0x00]
1126 v_cvt_f64_i32_e64 v[5:6], vcc_lo
1127 // GFX12: v_cvt_f64_i32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x84,0xd5,0x6a,0x00,0x00,0x00]
1129 v_cvt_f64_i32_e64 v[5:6], vcc_hi
1130 // GFX12: v_cvt_f64_i32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x84,0xd5,0x6b,0x00,0x00,0x00]
1132 v_cvt_f64_i32_e64 v[5:6], ttmp15
1133 // GFX12: v_cvt_f64_i32_e64 v[5:6], ttmp15 ; encoding: [0x05,0x00,0x84,0xd5,0x7b,0x00,0x00,0x00]
1135 v_cvt_f64_i32_e64 v[5:6], m0
1136 // GFX12: v_cvt_f64_i32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x84,0xd5,0x7d,0x00,0x00,0x00]
1138 v_cvt_f64_i32_e64 v[5:6], exec_lo
1139 // GFX12: v_cvt_f64_i32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x84,0xd5,0x7e,0x00,0x00,0x00]
1141 v_cvt_f64_i32_e64 v[5:6], exec_hi
1142 // GFX12: v_cvt_f64_i32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x84,0xd5,0x7f,0x00,0x00,0x00]
1144 v_cvt_f64_i32_e64 v[5:6], null
1145 // GFX12: v_cvt_f64_i32_e64 v[5:6], null ; encoding: [0x05,0x00,0x84,0xd5,0x7c,0x00,0x00,0x00]
1147 v_cvt_f64_i32_e64 v[5:6], -1
1148 // GFX12: v_cvt_f64_i32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x84,0xd5,0xc1,0x00,0x00,0x00]
1150 v_cvt_f64_i32_e64 v[5:6], 0.5 mul:2
1151 // GFX12: v_cvt_f64_i32_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x84,0xd5,0xf0,0x00,0x00,0x08]
1153 v_cvt_f64_i32_e64 v[5:6], src_scc mul:4
1154 // GFX12: v_cvt_f64_i32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x84,0xd5,0xfd,0x00,0x00,0x10]
1156 v_cvt_f64_i32_e64 v[254:255], 0xaf123456 clamp div:2
1157 // GFX12: v_cvt_f64_i32_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x84,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1159 v_cvt_f64_u32_e64 v[5:6], v1
1160 // GFX12: v_cvt_f64_u32_e64 v[5:6], v1 ; encoding: [0x05,0x00,0x96,0xd5,0x01,0x01,0x00,0x00]
1162 v_cvt_f64_u32_e64 v[5:6], v255
1163 // GFX12: v_cvt_f64_u32_e64 v[5:6], v255 ; encoding: [0x05,0x00,0x96,0xd5,0xff,0x01,0x00,0x00]
1165 v_cvt_f64_u32_e64 v[5:6], s1
1166 // GFX12: v_cvt_f64_u32_e64 v[5:6], s1 ; encoding: [0x05,0x00,0x96,0xd5,0x01,0x00,0x00,0x00]
1168 v_cvt_f64_u32_e64 v[5:6], s105
1169 // GFX12: v_cvt_f64_u32_e64 v[5:6], s105 ; encoding: [0x05,0x00,0x96,0xd5,0x69,0x00,0x00,0x00]
1171 v_cvt_f64_u32_e64 v[5:6], vcc_lo
1172 // GFX12: v_cvt_f64_u32_e64 v[5:6], vcc_lo ; encoding: [0x05,0x00,0x96,0xd5,0x6a,0x00,0x00,0x00]
1174 v_cvt_f64_u32_e64 v[5:6], vcc_hi
1175 // GFX12: v_cvt_f64_u32_e64 v[5:6], vcc_hi ; encoding: [0x05,0x00,0x96,0xd5,0x6b,0x00,0x00,0x00]
1177 v_cvt_f64_u32_e64 v[5:6], ttmp15
1178 // GFX12: v_cvt_f64_u32_e64 v[5:6], ttmp15 ; encoding: [0x05,0x00,0x96,0xd5,0x7b,0x00,0x00,0x00]
1180 v_cvt_f64_u32_e64 v[5:6], m0
1181 // GFX12: v_cvt_f64_u32_e64 v[5:6], m0 ; encoding: [0x05,0x00,0x96,0xd5,0x7d,0x00,0x00,0x00]
1183 v_cvt_f64_u32_e64 v[5:6], exec_lo
1184 // GFX12: v_cvt_f64_u32_e64 v[5:6], exec_lo ; encoding: [0x05,0x00,0x96,0xd5,0x7e,0x00,0x00,0x00]
1186 v_cvt_f64_u32_e64 v[5:6], exec_hi
1187 // GFX12: v_cvt_f64_u32_e64 v[5:6], exec_hi ; encoding: [0x05,0x00,0x96,0xd5,0x7f,0x00,0x00,0x00]
1189 v_cvt_f64_u32_e64 v[5:6], null
1190 // GFX12: v_cvt_f64_u32_e64 v[5:6], null ; encoding: [0x05,0x00,0x96,0xd5,0x7c,0x00,0x00,0x00]
1192 v_cvt_f64_u32_e64 v[5:6], -1
1193 // GFX12: v_cvt_f64_u32_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x96,0xd5,0xc1,0x00,0x00,0x00]
1195 v_cvt_f64_u32_e64 v[5:6], 0.5 mul:2
1196 // GFX12: v_cvt_f64_u32_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x96,0xd5,0xf0,0x00,0x00,0x08]
1198 v_cvt_f64_u32_e64 v[5:6], src_scc mul:4
1199 // GFX12: v_cvt_f64_u32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x96,0xd5,0xfd,0x00,0x00,0x10]
1201 v_cvt_f64_u32_e64 v[254:255], 0xaf123456 clamp div:2
1202 // GFX12: v_cvt_f64_u32_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x96,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1204 v_cvt_floor_i32_f32_e64 v5, v1
1205 // GFX12: v_cvt_floor_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x01,0x00,0x00]
1207 v_cvt_floor_i32_f32_e64 v5, v255
1208 // GFX12: v_cvt_floor_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8d,0xd5,0xff,0x01,0x00,0x00]
1210 v_cvt_floor_i32_f32_e64 v5, s1
1211 // GFX12: v_cvt_floor_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x00,0x00,0x00]
1213 v_cvt_floor_i32_f32_e64 v5, s105
1214 // GFX12: v_cvt_floor_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x8d,0xd5,0x69,0x00,0x00,0x00]
1216 v_cvt_floor_i32_f32_e64 v5, vcc_lo
1217 // GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8d,0xd5,0x6a,0x00,0x00,0x00]
1219 v_cvt_floor_i32_f32_e64 v5, vcc_hi
1220 // GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8d,0xd5,0x6b,0x00,0x00,0x00]
1222 v_cvt_floor_i32_f32_e64 v5, ttmp15
1223 // GFX12: v_cvt_floor_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8d,0xd5,0x7b,0x00,0x00,0x00]
1225 v_cvt_floor_i32_f32_e64 v5, m0
1226 // GFX12: v_cvt_floor_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8d,0xd5,0x7d,0x00,0x00,0x00]
1228 v_cvt_floor_i32_f32_e64 v5, exec_lo
1229 // GFX12: v_cvt_floor_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8d,0xd5,0x7e,0x00,0x00,0x00]
1231 v_cvt_floor_i32_f32_e64 v5, exec_hi
1232 // GFX12: v_cvt_floor_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8d,0xd5,0x7f,0x00,0x00,0x00]
1234 v_cvt_floor_i32_f32_e64 v5, null
1235 // GFX12: v_cvt_floor_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0x8d,0xd5,0x7c,0x00,0x00,0x00]
1237 v_cvt_floor_i32_f32_e64 v5, -1
1238 // GFX12: v_cvt_floor_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8d,0xd5,0xc1,0x00,0x00,0x00]
1240 v_cvt_floor_i32_f32_e64 v5, 0.5
1241 // GFX12: v_cvt_floor_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8d,0xd5,0xf0,0x00,0x00,0x00]
1243 v_cvt_floor_i32_f32_e64 v5, src_scc
1244 // GFX12: v_cvt_floor_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x8d,0xd5,0xfd,0x00,0x00,0x00]
1246 v_cvt_floor_i32_f32_e64 v255, -|0xaf123456|
1247 // GFX12: v_cvt_floor_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8d,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1249 v_cvt_flr_i32_f32_e64 v5, v1
1250 // GFX12: v_cvt_floor_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x01,0x00,0x00]
1252 v_cvt_flr_i32_f32_e64 v5, v255
1253 // GFX12: v_cvt_floor_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8d,0xd5,0xff,0x01,0x00,0x00]
1255 v_cvt_flr_i32_f32_e64 v5, s1
1256 // GFX12: v_cvt_floor_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x00,0x00,0x00]
1258 v_cvt_flr_i32_f32_e64 v5, s105
1259 // GFX12: v_cvt_floor_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x8d,0xd5,0x69,0x00,0x00,0x00]
1261 v_cvt_flr_i32_f32_e64 v5, vcc_lo
1262 // GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8d,0xd5,0x6a,0x00,0x00,0x00]
1264 v_cvt_flr_i32_f32_e64 v5, vcc_hi
1265 // GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8d,0xd5,0x6b,0x00,0x00,0x00]
1267 v_cvt_flr_i32_f32_e64 v5, ttmp15
1268 // GFX12: v_cvt_floor_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8d,0xd5,0x7b,0x00,0x00,0x00]
1270 v_cvt_flr_i32_f32_e64 v5, m0
1271 // GFX12: v_cvt_floor_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8d,0xd5,0x7d,0x00,0x00,0x00]
1273 v_cvt_flr_i32_f32_e64 v5, exec_lo
1274 // GFX12: v_cvt_floor_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8d,0xd5,0x7e,0x00,0x00,0x00]
1276 v_cvt_flr_i32_f32_e64 v5, exec_hi
1277 // GFX12: v_cvt_floor_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8d,0xd5,0x7f,0x00,0x00,0x00]
1279 v_cvt_flr_i32_f32_e64 v5, null
1280 // GFX12: v_cvt_floor_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0x8d,0xd5,0x7c,0x00,0x00,0x00]
1282 v_cvt_flr_i32_f32_e64 v5, -1
1283 // GFX12: v_cvt_floor_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8d,0xd5,0xc1,0x00,0x00,0x00]
1285 v_cvt_flr_i32_f32_e64 v5, 0.5
1286 // GFX12: v_cvt_floor_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8d,0xd5,0xf0,0x00,0x00,0x00]
1288 v_cvt_flr_i32_f32_e64 v5, src_scc
1289 // GFX12: v_cvt_floor_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x8d,0xd5,0xfd,0x00,0x00,0x00]
1291 v_cvt_flr_i32_f32_e64 v255, -|0xaf123456|
1292 // GFX12: v_cvt_floor_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8d,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1294 v_cvt_i16_f16_e64 v5.l, v1.l
1295 // GFX12: v_cvt_i16_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xd3,0xd5,0x01,0x01,0x00,0x00]
1297 v_cvt_i16_f16_e64 v5.l, v255.l
1298 // GFX12: v_cvt_i16_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xd3,0xd5,0xff,0x01,0x00,0x00]
1300 v_cvt_i16_f16_e64 v5.l, s1
1301 // GFX12: v_cvt_i16_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xd3,0xd5,0x01,0x00,0x00,0x00]
1303 v_cvt_i16_f16_e64 v5.l, s105
1304 // GFX12: v_cvt_i16_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xd3,0xd5,0x69,0x00,0x00,0x00]
1306 v_cvt_i16_f16_e64 v5.l, vcc_lo
1307 // GFX12: v_cvt_i16_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xd3,0xd5,0x6a,0x00,0x00,0x00]
1309 v_cvt_i16_f16_e64 v5.l, vcc_hi
1310 // GFX12: v_cvt_i16_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xd3,0xd5,0x6b,0x00,0x00,0x00]
1312 v_cvt_i16_f16_e64 v5.l, ttmp15
1313 // GFX12: v_cvt_i16_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xd3,0xd5,0x7b,0x00,0x00,0x00]
1315 v_cvt_i16_f16_e64 v5.l, m0
1316 // GFX12: v_cvt_i16_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xd3,0xd5,0x7d,0x00,0x00,0x00]
1318 v_cvt_i16_f16_e64 v5.l, exec_lo
1319 // GFX12: v_cvt_i16_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xd3,0xd5,0x7e,0x00,0x00,0x00]
1321 v_cvt_i16_f16_e64 v5.l, exec_hi
1322 // GFX12: v_cvt_i16_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xd3,0xd5,0x7f,0x00,0x00,0x00]
1324 v_cvt_i16_f16_e64 v5.l, null
1325 // GFX12: v_cvt_i16_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xd3,0xd5,0x7c,0x00,0x00,0x00]
1327 v_cvt_i16_f16_e64 v5.l, -1
1328 // GFX12: v_cvt_i16_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xd3,0xd5,0xc1,0x00,0x00,0x00]
1330 v_cvt_i16_f16_e64 v5.l, 0.5
1331 // GFX12: v_cvt_i16_f16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xd3,0xd5,0xf0,0x00,0x00,0x00]
1333 v_cvt_i16_f16_e64 v5.l, src_scc
1334 // GFX12: v_cvt_i16_f16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xd3,0xd5,0xfd,0x00,0x00,0x00]
1336 v_cvt_i16_f16_e64 v255.l, -|0xfe0b| clamp
1337 // GFX12: v_cvt_i16_f16_e64 v255.l, -|0xfe0b| clamp ; encoding: [0xff,0x81,0xd3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1339 v_cvt_i16_f16_e64 v5.h, v1.h
1340 // GFX12: v_cvt_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd3,0xd5,0x01,0x01,0x00,0x00]
1342 v_cvt_i16_f16_e64 v5.l, v255.h
1343 // GFX12: v_cvt_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd3,0xd5,0xff,0x01,0x00,0x00]
1345 v_cvt_i16_f16_e64 v255.h, -|0xfe0b| clamp
1346 // GFX12: v_cvt_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp ; encoding: [0xff,0xc1,0xd3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1348 v_cvt_i32_f32_e64 v5, v1
1349 // GFX12: v_cvt_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x88,0xd5,0x01,0x01,0x00,0x00]
1351 v_cvt_i32_f32_e64 v5, v255
1352 // GFX12: v_cvt_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x88,0xd5,0xff,0x01,0x00,0x00]
1354 v_cvt_i32_f32_e64 v5, s1
1355 // GFX12: v_cvt_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x88,0xd5,0x01,0x00,0x00,0x00]
1357 v_cvt_i32_f32_e64 v5, s105
1358 // GFX12: v_cvt_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x88,0xd5,0x69,0x00,0x00,0x00]
1360 v_cvt_i32_f32_e64 v5, vcc_lo
1361 // GFX12: v_cvt_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x88,0xd5,0x6a,0x00,0x00,0x00]
1363 v_cvt_i32_f32_e64 v5, vcc_hi
1364 // GFX12: v_cvt_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x88,0xd5,0x6b,0x00,0x00,0x00]
1366 v_cvt_i32_f32_e64 v5, ttmp15
1367 // GFX12: v_cvt_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x88,0xd5,0x7b,0x00,0x00,0x00]
1369 v_cvt_i32_f32_e64 v5, m0
1370 // GFX12: v_cvt_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x88,0xd5,0x7d,0x00,0x00,0x00]
1372 v_cvt_i32_f32_e64 v5, exec_lo
1373 // GFX12: v_cvt_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x88,0xd5,0x7e,0x00,0x00,0x00]
1375 v_cvt_i32_f32_e64 v5, exec_hi
1376 // GFX12: v_cvt_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x88,0xd5,0x7f,0x00,0x00,0x00]
1378 v_cvt_i32_f32_e64 v5, null
1379 // GFX12: v_cvt_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0x88,0xd5,0x7c,0x00,0x00,0x00]
1381 v_cvt_i32_f32_e64 v5, -1
1382 // GFX12: v_cvt_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x88,0xd5,0xc1,0x00,0x00,0x00]
1384 v_cvt_i32_f32_e64 v5, 0.5
1385 // GFX12: v_cvt_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x88,0xd5,0xf0,0x00,0x00,0x00]
1387 v_cvt_i32_f32_e64 v5, src_scc
1388 // GFX12: v_cvt_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x88,0xd5,0xfd,0x00,0x00,0x00]
1390 v_cvt_i32_f32_e64 v255, -|0xaf123456| clamp
1391 // GFX12: v_cvt_i32_f32_e64 v255, -|0xaf123456| clamp ; encoding: [0xff,0x81,0x88,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1393 v_cvt_i32_f64_e64 v5, v[1:2]
1394 // GFX12: v_cvt_i32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x83,0xd5,0x01,0x01,0x00,0x00]
1396 v_cvt_i32_f64_e64 v5, v[254:255]
1397 // GFX12: v_cvt_i32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x83,0xd5,0xfe,0x01,0x00,0x00]
1399 v_cvt_i32_f64_e64 v5, s[2:3]
1400 // GFX12: v_cvt_i32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x83,0xd5,0x02,0x00,0x00,0x00]
1402 v_cvt_i32_f64_e64 v5, s[104:105]
1403 // GFX12: v_cvt_i32_f64_e64 v5, s[104:105] ; encoding: [0x05,0x00,0x83,0xd5,0x68,0x00,0x00,0x00]
1405 v_cvt_i32_f64_e64 v5, vcc
1406 // GFX12: v_cvt_i32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x83,0xd5,0x6a,0x00,0x00,0x00]
1408 v_cvt_i32_f64_e64 v5, ttmp[14:15]
1409 // GFX12: v_cvt_i32_f64_e64 v5, ttmp[14:15] ; encoding: [0x05,0x00,0x83,0xd5,0x7a,0x00,0x00,0x00]
1411 v_cvt_i32_f64_e64 v5, exec
1412 // GFX12: v_cvt_i32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x83,0xd5,0x7e,0x00,0x00,0x00]
1414 v_cvt_i32_f64_e64 v5, null
1415 // GFX12: v_cvt_i32_f64_e64 v5, null ; encoding: [0x05,0x00,0x83,0xd5,0x7c,0x00,0x00,0x00]
1417 v_cvt_i32_f64_e64 v5, -1
1418 // GFX12: v_cvt_i32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x83,0xd5,0xc1,0x00,0x00,0x00]
1420 v_cvt_i32_f64_e64 v5, 0.5
1421 // GFX12: v_cvt_i32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x83,0xd5,0xf0,0x00,0x00,0x00]
1423 v_cvt_i32_f64_e64 v5, -|src_scc|
1424 // GFX12: v_cvt_i32_f64_e64 v5, -|src_scc| ; encoding: [0x05,0x01,0x83,0xd5,0xfd,0x00,0x00,0x20]
1426 v_cvt_i32_f64_e64 v255, 0xaf123456 clamp
1427 // GFX12: v_cvt_i32_f64_e64 v255, 0xaf123456 clamp ; encoding: [0xff,0x80,0x83,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
1429 v_cvt_i32_i16_e64 v5, v1.l
1430 // GFX12: v_cvt_i32_i16_e64 v5, v1.l ; encoding: [0x05,0x00,0xea,0xd5,0x01,0x01,0x00,0x00]
1432 v_cvt_i32_i16_e64 v5, v255.l
1433 // GFX12: v_cvt_i32_i16_e64 v5, v255.l ; encoding: [0x05,0x00,0xea,0xd5,0xff,0x01,0x00,0x00]
1435 v_cvt_i32_i16_e64 v5, s1
1436 // GFX12: v_cvt_i32_i16_e64 v5, s1 ; encoding: [0x05,0x00,0xea,0xd5,0x01,0x00,0x00,0x00]
1438 v_cvt_i32_i16_e64 v5, s105
1439 // GFX12: v_cvt_i32_i16_e64 v5, s105 ; encoding: [0x05,0x00,0xea,0xd5,0x69,0x00,0x00,0x00]
1441 v_cvt_i32_i16_e64 v5, vcc_lo
1442 // GFX12: v_cvt_i32_i16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xea,0xd5,0x6a,0x00,0x00,0x00]
1444 v_cvt_i32_i16_e64 v5, vcc_hi
1445 // GFX12: v_cvt_i32_i16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xea,0xd5,0x6b,0x00,0x00,0x00]
1447 v_cvt_i32_i16_e64 v5, ttmp15
1448 // GFX12: v_cvt_i32_i16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xea,0xd5,0x7b,0x00,0x00,0x00]
1450 v_cvt_i32_i16_e64 v5, m0
1451 // GFX12: v_cvt_i32_i16_e64 v5, m0 ; encoding: [0x05,0x00,0xea,0xd5,0x7d,0x00,0x00,0x00]
1453 v_cvt_i32_i16_e64 v5, exec_lo
1454 // GFX12: v_cvt_i32_i16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xea,0xd5,0x7e,0x00,0x00,0x00]
1456 v_cvt_i32_i16_e64 v5, exec_hi
1457 // GFX12: v_cvt_i32_i16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xea,0xd5,0x7f,0x00,0x00,0x00]
1459 v_cvt_i32_i16_e64 v5, null
1460 // GFX12: v_cvt_i32_i16_e64 v5, null ; encoding: [0x05,0x00,0xea,0xd5,0x7c,0x00,0x00,0x00]
1462 v_cvt_i32_i16_e64 v5, -1
1463 // GFX12: v_cvt_i32_i16_e64 v5, -1 ; encoding: [0x05,0x00,0xea,0xd5,0xc1,0x00,0x00,0x00]
1465 v_cvt_i32_i16_e64 v5, 0.5
1466 // GFX12: v_cvt_i32_i16_e64 v5, 0.5 ; encoding: [0x05,0x00,0xea,0xd5,0xf0,0x00,0x00,0x00]
1468 v_cvt_i32_i16_e64 v5, src_scc
1469 // GFX12: v_cvt_i32_i16_e64 v5, src_scc ; encoding: [0x05,0x00,0xea,0xd5,0xfd,0x00,0x00,0x00]
1471 v_cvt_i32_i16_e64 v255, 0xfe0b
1472 // GFX12: v_cvt_i32_i16_e64 v255, 0xfe0b ; encoding: [0xff,0x00,0xea,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
1474 v_cvt_i32_i16_e64 v5, v255.h
1475 // GFX12: v_cvt_i32_i16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xea,0xd5,0xff,0x01,0x00,0x00]
1477 v_cvt_nearest_i32_f32_e64 v5, v1
1478 // GFX12: v_cvt_nearest_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x01,0x00,0x00]
1480 v_cvt_nearest_i32_f32_e64 v5, v255
1481 // GFX12: v_cvt_nearest_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8c,0xd5,0xff,0x01,0x00,0x00]
1483 v_cvt_nearest_i32_f32_e64 v5, s1
1484 // GFX12: v_cvt_nearest_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x00,0x00,0x00]
1486 v_cvt_nearest_i32_f32_e64 v5, s105
1487 // GFX12: v_cvt_nearest_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x8c,0xd5,0x69,0x00,0x00,0x00]
1489 v_cvt_nearest_i32_f32_e64 v5, vcc_lo
1490 // GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8c,0xd5,0x6a,0x00,0x00,0x00]
1492 v_cvt_nearest_i32_f32_e64 v5, vcc_hi
1493 // GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8c,0xd5,0x6b,0x00,0x00,0x00]
1495 v_cvt_nearest_i32_f32_e64 v5, ttmp15
1496 // GFX12: v_cvt_nearest_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8c,0xd5,0x7b,0x00,0x00,0x00]
1498 v_cvt_nearest_i32_f32_e64 v5, m0
1499 // GFX12: v_cvt_nearest_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8c,0xd5,0x7d,0x00,0x00,0x00]
1501 v_cvt_nearest_i32_f32_e64 v5, exec_lo
1502 // GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8c,0xd5,0x7e,0x00,0x00,0x00]
1504 v_cvt_nearest_i32_f32_e64 v5, exec_hi
1505 // GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8c,0xd5,0x7f,0x00,0x00,0x00]
1507 v_cvt_nearest_i32_f32_e64 v5, null
1508 // GFX12: v_cvt_nearest_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0x8c,0xd5,0x7c,0x00,0x00,0x00]
1510 v_cvt_nearest_i32_f32_e64 v5, -1
1511 // GFX12: v_cvt_nearest_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8c,0xd5,0xc1,0x00,0x00,0x00]
1513 v_cvt_nearest_i32_f32_e64 v5, 0.5
1514 // GFX12: v_cvt_nearest_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8c,0xd5,0xf0,0x00,0x00,0x00]
1516 v_cvt_nearest_i32_f32_e64 v5, src_scc
1517 // GFX12: v_cvt_nearest_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x8c,0xd5,0xfd,0x00,0x00,0x00]
1519 v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456|
1520 // GFX12: v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8c,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1522 v_cvt_norm_i16_f16_e64 v5.l, v1.l
1523 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xe3,0xd5,0x01,0x01,0x00,0x00]
1525 v_cvt_norm_i16_f16_e64 v5.l, v255.l
1526 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xe3,0xd5,0xff,0x01,0x00,0x00]
1528 v_cvt_norm_i16_f16_e64 v5.l, s1
1529 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xe3,0xd5,0x01,0x00,0x00,0x00]
1531 v_cvt_norm_i16_f16_e64 v5.l, s105
1532 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xe3,0xd5,0x69,0x00,0x00,0x00]
1534 v_cvt_norm_i16_f16_e64 v5.l, vcc_lo
1535 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xe3,0xd5,0x6a,0x00,0x00,0x00]
1537 v_cvt_norm_i16_f16_e64 v5.l, vcc_hi
1538 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xe3,0xd5,0x6b,0x00,0x00,0x00]
1540 v_cvt_norm_i16_f16_e64 v5.l, ttmp15
1541 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xe3,0xd5,0x7b,0x00,0x00,0x00]
1543 v_cvt_norm_i16_f16_e64 v5.l, m0
1544 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xe3,0xd5,0x7d,0x00,0x00,0x00]
1546 v_cvt_norm_i16_f16_e64 v5.l, exec_lo
1547 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xe3,0xd5,0x7e,0x00,0x00,0x00]
1549 v_cvt_norm_i16_f16_e64 v5.l, exec_hi
1550 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xe3,0xd5,0x7f,0x00,0x00,0x00]
1552 v_cvt_norm_i16_f16_e64 v5.l, null
1553 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xe3,0xd5,0x7c,0x00,0x00,0x00]
1555 v_cvt_norm_i16_f16_e64 v5.l, -1
1556 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xe3,0xd5,0xc1,0x00,0x00,0x00]
1558 v_cvt_norm_i16_f16_e64 v5.l, 0.5
1559 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xe3,0xd5,0xf0,0x00,0x00,0x00]
1561 v_cvt_norm_i16_f16_e64 v5.l, src_scc
1562 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xe3,0xd5,0xfd,0x00,0x00,0x00]
1564 v_cvt_norm_i16_f16_e64 v255.l, -|0xfe0b|
1565 // GFX12: v_cvt_norm_i16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xe3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1567 v_cvt_norm_i16_f16_e64 v5.h, v1.h
1568 // GFX12: v_cvt_norm_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe3,0xd5,0x01,0x01,0x00,0x00]
1570 v_cvt_norm_i16_f16_e64 v5.l, v255.h
1571 // GFX12: v_cvt_norm_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe3,0xd5,0xff,0x01,0x00,0x00]
1573 v_cvt_norm_i16_f16_e64 v255.h, -|0xfe0b|
1574 // GFX12: v_cvt_norm_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xe3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1576 v_cvt_norm_u16_f16_e64 v5.l, v1.l
1577 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xe4,0xd5,0x01,0x01,0x00,0x00]
1579 v_cvt_norm_u16_f16_e64 v5.l, v255.l
1580 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xe4,0xd5,0xff,0x01,0x00,0x00]
1582 v_cvt_norm_u16_f16_e64 v5.l, s1
1583 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xe4,0xd5,0x01,0x00,0x00,0x00]
1585 v_cvt_norm_u16_f16_e64 v5.l, s105
1586 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xe4,0xd5,0x69,0x00,0x00,0x00]
1588 v_cvt_norm_u16_f16_e64 v5.l, vcc_lo
1589 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xe4,0xd5,0x6a,0x00,0x00,0x00]
1591 v_cvt_norm_u16_f16_e64 v5.l, vcc_hi
1592 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xe4,0xd5,0x6b,0x00,0x00,0x00]
1594 v_cvt_norm_u16_f16_e64 v5.l, ttmp15
1595 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xe4,0xd5,0x7b,0x00,0x00,0x00]
1597 v_cvt_norm_u16_f16_e64 v5.l, m0
1598 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xe4,0xd5,0x7d,0x00,0x00,0x00]
1600 v_cvt_norm_u16_f16_e64 v5.l, exec_lo
1601 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xe4,0xd5,0x7e,0x00,0x00,0x00]
1603 v_cvt_norm_u16_f16_e64 v5.l, exec_hi
1604 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xe4,0xd5,0x7f,0x00,0x00,0x00]
1606 v_cvt_norm_u16_f16_e64 v5.l, null
1607 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xe4,0xd5,0x7c,0x00,0x00,0x00]
1609 v_cvt_norm_u16_f16_e64 v5.l, -1
1610 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xe4,0xd5,0xc1,0x00,0x00,0x00]
1612 v_cvt_norm_u16_f16_e64 v5.l, 0.5
1613 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xe4,0xd5,0xf0,0x00,0x00,0x00]
1615 v_cvt_norm_u16_f16_e64 v5.l, src_scc
1616 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xe4,0xd5,0xfd,0x00,0x00,0x00]
1618 v_cvt_norm_u16_f16_e64 v255.l, -|0xfe0b|
1619 // GFX12: v_cvt_norm_u16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xe4,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1621 v_cvt_norm_u16_f16_e64 v5.h, v1.h
1622 // GFX12: v_cvt_norm_u16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe4,0xd5,0x01,0x01,0x00,0x00]
1624 v_cvt_norm_u16_f16_e64 v5.l, v255.h
1625 // GFX12: v_cvt_norm_u16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe4,0xd5,0xff,0x01,0x00,0x00]
1627 v_cvt_norm_u16_f16_e64 v255.h, -|0xfe0b|
1628 // GFX12: v_cvt_norm_u16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xe4,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1630 v_cvt_off_f32_i4_e64 v5, v1
1631 // GFX12: v_cvt_off_f32_i4_e64 v5, v1 ; encoding: [0x05,0x00,0x8e,0xd5,0x01,0x01,0x00,0x00]
1633 v_cvt_off_f32_i4_e64 v5, v255
1634 // GFX12: v_cvt_off_f32_i4_e64 v5, v255 ; encoding: [0x05,0x00,0x8e,0xd5,0xff,0x01,0x00,0x00]
1636 v_cvt_off_f32_i4_e64 v5, s1
1637 // GFX12: v_cvt_off_f32_i4_e64 v5, s1 ; encoding: [0x05,0x00,0x8e,0xd5,0x01,0x00,0x00,0x00]
1639 v_cvt_off_f32_i4_e64 v5, s105
1640 // GFX12: v_cvt_off_f32_i4_e64 v5, s105 ; encoding: [0x05,0x00,0x8e,0xd5,0x69,0x00,0x00,0x00]
1642 v_cvt_off_f32_i4_e64 v5, vcc_lo
1643 // GFX12: v_cvt_off_f32_i4_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8e,0xd5,0x6a,0x00,0x00,0x00]
1645 v_cvt_off_f32_i4_e64 v5, vcc_hi
1646 // GFX12: v_cvt_off_f32_i4_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8e,0xd5,0x6b,0x00,0x00,0x00]
1648 v_cvt_off_f32_i4_e64 v5, ttmp15
1649 // GFX12: v_cvt_off_f32_i4_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8e,0xd5,0x7b,0x00,0x00,0x00]
1651 v_cvt_off_f32_i4_e64 v5, m0
1652 // GFX12: v_cvt_off_f32_i4_e64 v5, m0 ; encoding: [0x05,0x00,0x8e,0xd5,0x7d,0x00,0x00,0x00]
1654 v_cvt_off_f32_i4_e64 v5, exec_lo
1655 // GFX12: v_cvt_off_f32_i4_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8e,0xd5,0x7e,0x00,0x00,0x00]
1657 v_cvt_off_f32_i4_e64 v5, exec_hi
1658 // GFX12: v_cvt_off_f32_i4_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8e,0xd5,0x7f,0x00,0x00,0x00]
1660 v_cvt_off_f32_i4_e64 v5, null
1661 // GFX12: v_cvt_off_f32_i4_e64 v5, null ; encoding: [0x05,0x00,0x8e,0xd5,0x7c,0x00,0x00,0x00]
1663 v_cvt_off_f32_i4_e64 v5, -1
1664 // GFX12: v_cvt_off_f32_i4_e64 v5, -1 ; encoding: [0x05,0x00,0x8e,0xd5,0xc1,0x00,0x00,0x00]
1666 v_cvt_off_f32_i4_e64 v5, 0.5 mul:2
1667 // GFX12: v_cvt_off_f32_i4_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0x8e,0xd5,0xf0,0x00,0x00,0x08]
1669 v_cvt_off_f32_i4_e64 v5, src_scc mul:4
1670 // GFX12: v_cvt_off_f32_i4_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0x8e,0xd5,0xfd,0x00,0x00,0x10]
1672 v_cvt_off_f32_i4_e64 v255, 0x4f clamp div:2
1673 // GFX12: v_cvt_off_f32_i4_e64 v255, 0x4f clamp div:2 ; encoding: [0xff,0x80,0x8e,0xd5,0xff,0x00,0x00,0x18,0x4f,0x00,0x00,0x00]
1675 v_cvt_rpi_i32_f32_e64 v5, v1
1676 // GFX12: v_cvt_nearest_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x01,0x00,0x00]
1678 v_cvt_rpi_i32_f32_e64 v5, v255
1679 // GFX12: v_cvt_nearest_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x8c,0xd5,0xff,0x01,0x00,0x00]
1681 v_cvt_rpi_i32_f32_e64 v5, s1
1682 // GFX12: v_cvt_nearest_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x00,0x00,0x00]
1684 v_cvt_rpi_i32_f32_e64 v5, s105
1685 // GFX12: v_cvt_nearest_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x8c,0xd5,0x69,0x00,0x00,0x00]
1687 v_cvt_rpi_i32_f32_e64 v5, vcc_lo
1688 // GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x8c,0xd5,0x6a,0x00,0x00,0x00]
1690 v_cvt_rpi_i32_f32_e64 v5, vcc_hi
1691 // GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x8c,0xd5,0x6b,0x00,0x00,0x00]
1693 v_cvt_rpi_i32_f32_e64 v5, ttmp15
1694 // GFX12: v_cvt_nearest_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x8c,0xd5,0x7b,0x00,0x00,0x00]
1696 v_cvt_rpi_i32_f32_e64 v5, m0
1697 // GFX12: v_cvt_nearest_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x8c,0xd5,0x7d,0x00,0x00,0x00]
1699 v_cvt_rpi_i32_f32_e64 v5, exec_lo
1700 // GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x8c,0xd5,0x7e,0x00,0x00,0x00]
1702 v_cvt_rpi_i32_f32_e64 v5, exec_hi
1703 // GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x8c,0xd5,0x7f,0x00,0x00,0x00]
1705 v_cvt_rpi_i32_f32_e64 v5, null
1706 // GFX12: v_cvt_nearest_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0x8c,0xd5,0x7c,0x00,0x00,0x00]
1708 v_cvt_rpi_i32_f32_e64 v5, -1
1709 // GFX12: v_cvt_nearest_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x8c,0xd5,0xc1,0x00,0x00,0x00]
1711 v_cvt_rpi_i32_f32_e64 v5, 0.5
1712 // GFX12: v_cvt_nearest_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x8c,0xd5,0xf0,0x00,0x00,0x00]
1714 v_cvt_rpi_i32_f32_e64 v5, src_scc
1715 // GFX12: v_cvt_nearest_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x8c,0xd5,0xfd,0x00,0x00,0x00]
1717 v_cvt_rpi_i32_f32_e64 v255, -|0xaf123456|
1718 // GFX12: v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8c,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1720 v_cvt_u16_f16_e64 v5.l, v1.l
1721 // GFX12: v_cvt_u16_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xd2,0xd5,0x01,0x01,0x00,0x00]
1723 v_cvt_u16_f16_e64 v5.l, v255.l
1724 // GFX12: v_cvt_u16_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xd2,0xd5,0xff,0x01,0x00,0x00]
1726 v_cvt_u16_f16_e64 v5.l, s1
1727 // GFX12: v_cvt_u16_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xd2,0xd5,0x01,0x00,0x00,0x00]
1729 v_cvt_u16_f16_e64 v5.l, s105
1730 // GFX12: v_cvt_u16_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xd2,0xd5,0x69,0x00,0x00,0x00]
1732 v_cvt_u16_f16_e64 v5.l, vcc_lo
1733 // GFX12: v_cvt_u16_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xd2,0xd5,0x6a,0x00,0x00,0x00]
1735 v_cvt_u16_f16_e64 v5.l, vcc_hi
1736 // GFX12: v_cvt_u16_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xd2,0xd5,0x6b,0x00,0x00,0x00]
1738 v_cvt_u16_f16_e64 v5.l, ttmp15
1739 // GFX12: v_cvt_u16_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xd2,0xd5,0x7b,0x00,0x00,0x00]
1741 v_cvt_u16_f16_e64 v5.l, m0
1742 // GFX12: v_cvt_u16_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xd2,0xd5,0x7d,0x00,0x00,0x00]
1744 v_cvt_u16_f16_e64 v5.l, exec_lo
1745 // GFX12: v_cvt_u16_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xd2,0xd5,0x7e,0x00,0x00,0x00]
1747 v_cvt_u16_f16_e64 v5.l, exec_hi
1748 // GFX12: v_cvt_u16_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xd2,0xd5,0x7f,0x00,0x00,0x00]
1750 v_cvt_u16_f16_e64 v5.l, null
1751 // GFX12: v_cvt_u16_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xd2,0xd5,0x7c,0x00,0x00,0x00]
1753 v_cvt_u16_f16_e64 v5.l, -1
1754 // GFX12: v_cvt_u16_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xd2,0xd5,0xc1,0x00,0x00,0x00]
1756 v_cvt_u16_f16_e64 v5.l, 0.5
1757 // GFX12: v_cvt_u16_f16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xd2,0xd5,0xf0,0x00,0x00,0x00]
1759 v_cvt_u16_f16_e64 v5.l, src_scc
1760 // GFX12: v_cvt_u16_f16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xd2,0xd5,0xfd,0x00,0x00,0x00]
1762 v_cvt_u16_f16_e64 v255.l, -|0xfe0b| clamp
1763 // GFX12: v_cvt_u16_f16_e64 v255.l, -|0xfe0b| clamp ; encoding: [0xff,0x81,0xd2,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1765 v_cvt_u16_f16_e64 v5.h, v1.h
1766 // GFX12: v_cvt_u16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd2,0xd5,0x01,0x01,0x00,0x00]
1768 v_cvt_u16_f16_e64 v5.l, v255.h
1769 // GFX12: v_cvt_u16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd2,0xd5,0xff,0x01,0x00,0x00]
1771 v_cvt_u16_f16_e64 v255.h, -|0xfe0b| clamp
1772 // GFX12: v_cvt_u16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp ; encoding: [0xff,0xc1,0xd2,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1774 v_cvt_u32_f32_e64 v5, v1
1775 // GFX12: v_cvt_u32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0x87,0xd5,0x01,0x01,0x00,0x00]
1777 v_cvt_u32_f32_e64 v5, v255
1778 // GFX12: v_cvt_u32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0x87,0xd5,0xff,0x01,0x00,0x00]
1780 v_cvt_u32_f32_e64 v5, s1
1781 // GFX12: v_cvt_u32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0x87,0xd5,0x01,0x00,0x00,0x00]
1783 v_cvt_u32_f32_e64 v5, s105
1784 // GFX12: v_cvt_u32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0x87,0xd5,0x69,0x00,0x00,0x00]
1786 v_cvt_u32_f32_e64 v5, vcc_lo
1787 // GFX12: v_cvt_u32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x87,0xd5,0x6a,0x00,0x00,0x00]
1789 v_cvt_u32_f32_e64 v5, vcc_hi
1790 // GFX12: v_cvt_u32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x87,0xd5,0x6b,0x00,0x00,0x00]
1792 v_cvt_u32_f32_e64 v5, ttmp15
1793 // GFX12: v_cvt_u32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x87,0xd5,0x7b,0x00,0x00,0x00]
1795 v_cvt_u32_f32_e64 v5, m0
1796 // GFX12: v_cvt_u32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0x87,0xd5,0x7d,0x00,0x00,0x00]
1798 v_cvt_u32_f32_e64 v5, exec_lo
1799 // GFX12: v_cvt_u32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x87,0xd5,0x7e,0x00,0x00,0x00]
1801 v_cvt_u32_f32_e64 v5, exec_hi
1802 // GFX12: v_cvt_u32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x87,0xd5,0x7f,0x00,0x00,0x00]
1804 v_cvt_u32_f32_e64 v5, null
1805 // GFX12: v_cvt_u32_f32_e64 v5, null ; encoding: [0x05,0x00,0x87,0xd5,0x7c,0x00,0x00,0x00]
1807 v_cvt_u32_f32_e64 v5, -1
1808 // GFX12: v_cvt_u32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0x87,0xd5,0xc1,0x00,0x00,0x00]
1810 v_cvt_u32_f32_e64 v5, 0.5
1811 // GFX12: v_cvt_u32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x87,0xd5,0xf0,0x00,0x00,0x00]
1813 v_cvt_u32_f32_e64 v5, src_scc
1814 // GFX12: v_cvt_u32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0x87,0xd5,0xfd,0x00,0x00,0x00]
1816 v_cvt_u32_f32_e64 v255, -|0xaf123456| clamp
1817 // GFX12: v_cvt_u32_f32_e64 v255, -|0xaf123456| clamp ; encoding: [0xff,0x81,0x87,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1819 v_cvt_u32_f64_e64 v5, v[1:2]
1820 // GFX12: v_cvt_u32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0x95,0xd5,0x01,0x01,0x00,0x00]
1822 v_cvt_u32_f64_e64 v5, v[254:255]
1823 // GFX12: v_cvt_u32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0x95,0xd5,0xfe,0x01,0x00,0x00]
1825 v_cvt_u32_f64_e64 v5, s[2:3]
1826 // GFX12: v_cvt_u32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0x95,0xd5,0x02,0x00,0x00,0x00]
1828 v_cvt_u32_f64_e64 v5, s[104:105]
1829 // GFX12: v_cvt_u32_f64_e64 v5, s[104:105] ; encoding: [0x05,0x00,0x95,0xd5,0x68,0x00,0x00,0x00]
1831 v_cvt_u32_f64_e64 v5, vcc
1832 // GFX12: v_cvt_u32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0x95,0xd5,0x6a,0x00,0x00,0x00]
1834 v_cvt_u32_f64_e64 v5, ttmp[14:15]
1835 // GFX12: v_cvt_u32_f64_e64 v5, ttmp[14:15] ; encoding: [0x05,0x00,0x95,0xd5,0x7a,0x00,0x00,0x00]
1837 v_cvt_u32_f64_e64 v5, exec
1838 // GFX12: v_cvt_u32_f64_e64 v5, exec ; encoding: [0x05,0x00,0x95,0xd5,0x7e,0x00,0x00,0x00]
1840 v_cvt_u32_f64_e64 v5, null
1841 // GFX12: v_cvt_u32_f64_e64 v5, null ; encoding: [0x05,0x00,0x95,0xd5,0x7c,0x00,0x00,0x00]
1843 v_cvt_u32_f64_e64 v5, -1
1844 // GFX12: v_cvt_u32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0x95,0xd5,0xc1,0x00,0x00,0x00]
1846 v_cvt_u32_f64_e64 v5, 0.5
1847 // GFX12: v_cvt_u32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0x95,0xd5,0xf0,0x00,0x00,0x00]
1849 v_cvt_u32_f64_e64 v5, -|src_scc|
1850 // GFX12: v_cvt_u32_f64_e64 v5, -|src_scc| ; encoding: [0x05,0x01,0x95,0xd5,0xfd,0x00,0x00,0x20]
1852 v_cvt_u32_f64_e64 v255, 0xaf123456 clamp
1853 // GFX12: v_cvt_u32_f64_e64 v255, 0xaf123456 clamp ; encoding: [0xff,0x80,0x95,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
1855 v_cvt_u32_u16_e64 v5, v1.l
1856 // GFX12: v_cvt_u32_u16_e64 v5, v1.l ; encoding: [0x05,0x00,0xeb,0xd5,0x01,0x01,0x00,0x00]
1858 v_cvt_u32_u16_e64 v5, v255.l
1859 // GFX12: v_cvt_u32_u16_e64 v5, v255.l ; encoding: [0x05,0x00,0xeb,0xd5,0xff,0x01,0x00,0x00]
1861 v_cvt_u32_u16_e64 v5, s1
1862 // GFX12: v_cvt_u32_u16_e64 v5, s1 ; encoding: [0x05,0x00,0xeb,0xd5,0x01,0x00,0x00,0x00]
1864 v_cvt_u32_u16_e64 v5, s105
1865 // GFX12: v_cvt_u32_u16_e64 v5, s105 ; encoding: [0x05,0x00,0xeb,0xd5,0x69,0x00,0x00,0x00]
1867 v_cvt_u32_u16_e64 v5, vcc_lo
1868 // GFX12: v_cvt_u32_u16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xeb,0xd5,0x6a,0x00,0x00,0x00]
1870 v_cvt_u32_u16_e64 v5, vcc_hi
1871 // GFX12: v_cvt_u32_u16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xeb,0xd5,0x6b,0x00,0x00,0x00]
1873 v_cvt_u32_u16_e64 v5, ttmp15
1874 // GFX12: v_cvt_u32_u16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xeb,0xd5,0x7b,0x00,0x00,0x00]
1876 v_cvt_u32_u16_e64 v5, m0
1877 // GFX12: v_cvt_u32_u16_e64 v5, m0 ; encoding: [0x05,0x00,0xeb,0xd5,0x7d,0x00,0x00,0x00]
1879 v_cvt_u32_u16_e64 v5, exec_lo
1880 // GFX12: v_cvt_u32_u16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xeb,0xd5,0x7e,0x00,0x00,0x00]
1882 v_cvt_u32_u16_e64 v5, exec_hi
1883 // GFX12: v_cvt_u32_u16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xeb,0xd5,0x7f,0x00,0x00,0x00]
1885 v_cvt_u32_u16_e64 v5, null
1886 // GFX12: v_cvt_u32_u16_e64 v5, null ; encoding: [0x05,0x00,0xeb,0xd5,0x7c,0x00,0x00,0x00]
1888 v_cvt_u32_u16_e64 v5, -1
1889 // GFX12: v_cvt_u32_u16_e64 v5, -1 ; encoding: [0x05,0x00,0xeb,0xd5,0xc1,0x00,0x00,0x00]
1891 v_cvt_u32_u16_e64 v5, 0.5
1892 // GFX12: v_cvt_u32_u16_e64 v5, 0.5 ; encoding: [0x05,0x00,0xeb,0xd5,0xf0,0x00,0x00,0x00]
1894 v_cvt_u32_u16_e64 v5, src_scc
1895 // GFX12: v_cvt_u32_u16_e64 v5, src_scc ; encoding: [0x05,0x00,0xeb,0xd5,0xfd,0x00,0x00,0x00]
1897 v_cvt_u32_u16_e64 v255, 0xfe0b
1898 // GFX12: v_cvt_u32_u16_e64 v255, 0xfe0b ; encoding: [0xff,0x00,0xeb,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
1900 v_cvt_u32_u16_e64 v5, v255.h
1901 // GFX12: v_cvt_u32_u16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xeb,0xd5,0xff,0x01,0x00,0x00]
1903 v_exp_f16_e64 v5, v1
1904 // GFX12: v_exp_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xd8,0xd5,0x01,0x01,0x00,0x00]
1906 v_exp_f16_e64 v5, v255
1907 // GFX12: v_exp_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xd8,0xd5,0xff,0x01,0x00,0x00]
1909 v_exp_f16_e64 v5, s1
1910 // GFX12: v_exp_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xd8,0xd5,0x01,0x00,0x00,0x00]
1912 v_exp_f16_e64 v5, s105
1913 // GFX12: v_exp_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xd8,0xd5,0x69,0x00,0x00,0x00]
1915 v_exp_f16_e64 v5, vcc_lo
1916 // GFX12: v_exp_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xd8,0xd5,0x6a,0x00,0x00,0x00]
1918 v_exp_f16_e64 v5, vcc_hi
1919 // GFX12: v_exp_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xd8,0xd5,0x6b,0x00,0x00,0x00]
1921 v_exp_f16_e64 v5, ttmp15
1922 // GFX12: v_exp_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xd8,0xd5,0x7b,0x00,0x00,0x00]
1924 v_exp_f16_e64 v5, m0
1925 // GFX12: v_exp_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xd8,0xd5,0x7d,0x00,0x00,0x00]
1927 v_exp_f16_e64 v5, exec_lo
1928 // GFX12: v_exp_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xd8,0xd5,0x7e,0x00,0x00,0x00]
1930 v_exp_f16_e64 v5, exec_hi
1931 // GFX12: v_exp_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xd8,0xd5,0x7f,0x00,0x00,0x00]
1933 v_exp_f16_e64 v5, null
1934 // GFX12: v_exp_f16_e64 v5, null ; encoding: [0x05,0x00,0xd8,0xd5,0x7c,0x00,0x00,0x00]
1936 v_exp_f16_e64 v5, -1
1937 // GFX12: v_exp_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xd8,0xd5,0xc1,0x00,0x00,0x00]
1939 v_exp_f16_e64 v5, 0.5 mul:2
1940 // GFX12: v_exp_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xd8,0xd5,0xf0,0x00,0x00,0x08]
1942 v_exp_f16_e64 v5, src_scc mul:4
1943 // GFX12: v_exp_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xd8,0xd5,0xfd,0x00,0x00,0x10]
1945 v_exp_f16_e64 v255, -|0xfe0b| clamp div:2
1946 // GFX12: v_exp_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd8,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
1948 v_exp_f32_e64 v5, v1
1949 // GFX12: v_exp_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa5,0xd5,0x01,0x01,0x00,0x00]
1951 v_exp_f32_e64 v5, v255
1952 // GFX12: v_exp_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa5,0xd5,0xff,0x01,0x00,0x00]
1954 v_exp_f32_e64 v5, s1
1955 // GFX12: v_exp_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa5,0xd5,0x01,0x00,0x00,0x00]
1957 v_exp_f32_e64 v5, s105
1958 // GFX12: v_exp_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa5,0xd5,0x69,0x00,0x00,0x00]
1960 v_exp_f32_e64 v5, vcc_lo
1961 // GFX12: v_exp_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa5,0xd5,0x6a,0x00,0x00,0x00]
1963 v_exp_f32_e64 v5, vcc_hi
1964 // GFX12: v_exp_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa5,0xd5,0x6b,0x00,0x00,0x00]
1966 v_exp_f32_e64 v5, ttmp15
1967 // GFX12: v_exp_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa5,0xd5,0x7b,0x00,0x00,0x00]
1969 v_exp_f32_e64 v5, m0
1970 // GFX12: v_exp_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa5,0xd5,0x7d,0x00,0x00,0x00]
1972 v_exp_f32_e64 v5, exec_lo
1973 // GFX12: v_exp_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa5,0xd5,0x7e,0x00,0x00,0x00]
1975 v_exp_f32_e64 v5, exec_hi
1976 // GFX12: v_exp_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa5,0xd5,0x7f,0x00,0x00,0x00]
1978 v_exp_f32_e64 v5, null
1979 // GFX12: v_exp_f32_e64 v5, null ; encoding: [0x05,0x00,0xa5,0xd5,0x7c,0x00,0x00,0x00]
1981 v_exp_f32_e64 v5, -1
1982 // GFX12: v_exp_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa5,0xd5,0xc1,0x00,0x00,0x00]
1984 v_exp_f32_e64 v5, 0.5 mul:2
1985 // GFX12: v_exp_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa5,0xd5,0xf0,0x00,0x00,0x08]
1987 v_exp_f32_e64 v5, src_scc mul:4
1988 // GFX12: v_exp_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa5,0xd5,0xfd,0x00,0x00,0x10]
1990 v_exp_f32_e64 v255, -|0xaf123456| clamp div:2
1991 // GFX12: v_exp_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa5,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
1993 v_ffbh_i32_e64 v5, v1
1994 // GFX12: v_cls_i32_e64 v5, v1 ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x01,0x00,0x00]
1996 v_ffbh_i32_e64 v5, v255
1997 // GFX12: v_cls_i32_e64 v5, v255 ; encoding: [0x05,0x00,0xbb,0xd5,0xff,0x01,0x00,0x00]
1999 v_ffbh_i32_e64 v5, s1
2000 // GFX12: v_cls_i32_e64 v5, s1 ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x00,0x00,0x00]
2002 v_ffbh_i32_e64 v5, s105
2003 // GFX12: v_cls_i32_e64 v5, s105 ; encoding: [0x05,0x00,0xbb,0xd5,0x69,0x00,0x00,0x00]
2005 v_ffbh_i32_e64 v5, vcc_lo
2006 // GFX12: v_cls_i32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xbb,0xd5,0x6a,0x00,0x00,0x00]
2008 v_ffbh_i32_e64 v5, vcc_hi
2009 // GFX12: v_cls_i32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xbb,0xd5,0x6b,0x00,0x00,0x00]
2011 v_ffbh_i32_e64 v5, ttmp15
2012 // GFX12: v_cls_i32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xbb,0xd5,0x7b,0x00,0x00,0x00]
2014 v_ffbh_i32_e64 v5, m0
2015 // GFX12: v_cls_i32_e64 v5, m0 ; encoding: [0x05,0x00,0xbb,0xd5,0x7d,0x00,0x00,0x00]
2017 v_ffbh_i32_e64 v5, exec_lo
2018 // GFX12: v_cls_i32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xbb,0xd5,0x7e,0x00,0x00,0x00]
2020 v_ffbh_i32_e64 v5, exec_hi
2021 // GFX12: v_cls_i32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xbb,0xd5,0x7f,0x00,0x00,0x00]
2023 v_ffbh_i32_e64 v5, null
2024 // GFX12: v_cls_i32_e64 v5, null ; encoding: [0x05,0x00,0xbb,0xd5,0x7c,0x00,0x00,0x00]
2026 v_ffbh_i32_e64 v5, -1
2027 // GFX12: v_cls_i32_e64 v5, -1 ; encoding: [0x05,0x00,0xbb,0xd5,0xc1,0x00,0x00,0x00]
2029 v_ffbh_i32_e64 v5, 0.5
2030 // GFX12: v_cls_i32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xbb,0xd5,0xf0,0x00,0x00,0x00]
2032 v_ffbh_i32_e64 v5, src_scc
2033 // GFX12: v_cls_i32_e64 v5, src_scc ; encoding: [0x05,0x00,0xbb,0xd5,0xfd,0x00,0x00,0x00]
2035 v_ffbh_i32_e64 v255, 0xaf123456
2036 // GFX12: v_cls_i32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xbb,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2038 v_ffbh_u32_e64 v5, v1
2039 // GFX12: v_clz_i32_u32_e64 v5, v1 ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x01,0x00,0x00]
2041 v_ffbh_u32_e64 v5, v255
2042 // GFX12: v_clz_i32_u32_e64 v5, v255 ; encoding: [0x05,0x00,0xb9,0xd5,0xff,0x01,0x00,0x00]
2044 v_ffbh_u32_e64 v5, s1
2045 // GFX12: v_clz_i32_u32_e64 v5, s1 ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x00,0x00,0x00]
2047 v_ffbh_u32_e64 v5, s105
2048 // GFX12: v_clz_i32_u32_e64 v5, s105 ; encoding: [0x05,0x00,0xb9,0xd5,0x69,0x00,0x00,0x00]
2050 v_ffbh_u32_e64 v5, vcc_lo
2051 // GFX12: v_clz_i32_u32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb9,0xd5,0x6a,0x00,0x00,0x00]
2053 v_ffbh_u32_e64 v5, vcc_hi
2054 // GFX12: v_clz_i32_u32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb9,0xd5,0x6b,0x00,0x00,0x00]
2056 v_ffbh_u32_e64 v5, ttmp15
2057 // GFX12: v_clz_i32_u32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb9,0xd5,0x7b,0x00,0x00,0x00]
2059 v_ffbh_u32_e64 v5, m0
2060 // GFX12: v_clz_i32_u32_e64 v5, m0 ; encoding: [0x05,0x00,0xb9,0xd5,0x7d,0x00,0x00,0x00]
2062 v_ffbh_u32_e64 v5, exec_lo
2063 // GFX12: v_clz_i32_u32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb9,0xd5,0x7e,0x00,0x00,0x00]
2065 v_ffbh_u32_e64 v5, exec_hi
2066 // GFX12: v_clz_i32_u32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb9,0xd5,0x7f,0x00,0x00,0x00]
2068 v_ffbh_u32_e64 v5, null
2069 // GFX12: v_clz_i32_u32_e64 v5, null ; encoding: [0x05,0x00,0xb9,0xd5,0x7c,0x00,0x00,0x00]
2071 v_ffbh_u32_e64 v5, -1
2072 // GFX12: v_clz_i32_u32_e64 v5, -1 ; encoding: [0x05,0x00,0xb9,0xd5,0xc1,0x00,0x00,0x00]
2074 v_ffbh_u32_e64 v5, 0.5
2075 // GFX12: v_clz_i32_u32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xb9,0xd5,0xf0,0x00,0x00,0x00]
2077 v_ffbh_u32_e64 v5, src_scc
2078 // GFX12: v_clz_i32_u32_e64 v5, src_scc ; encoding: [0x05,0x00,0xb9,0xd5,0xfd,0x00,0x00,0x00]
2080 v_ffbh_u32_e64 v255, 0xaf123456
2081 // GFX12: v_clz_i32_u32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xb9,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2083 v_ffbl_b32_e64 v5, v1
2084 // GFX12: v_ctz_i32_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x01,0x00,0x00]
2086 v_ffbl_b32_e64 v5, v255
2087 // GFX12: v_ctz_i32_b32_e64 v5, v255 ; encoding: [0x05,0x00,0xba,0xd5,0xff,0x01,0x00,0x00]
2089 v_ffbl_b32_e64 v5, s1
2090 // GFX12: v_ctz_i32_b32_e64 v5, s1 ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x00,0x00,0x00]
2092 v_ffbl_b32_e64 v5, s105
2093 // GFX12: v_ctz_i32_b32_e64 v5, s105 ; encoding: [0x05,0x00,0xba,0xd5,0x69,0x00,0x00,0x00]
2095 v_ffbl_b32_e64 v5, vcc_lo
2096 // GFX12: v_ctz_i32_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xba,0xd5,0x6a,0x00,0x00,0x00]
2098 v_ffbl_b32_e64 v5, vcc_hi
2099 // GFX12: v_ctz_i32_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xba,0xd5,0x6b,0x00,0x00,0x00]
2101 v_ffbl_b32_e64 v5, ttmp15
2102 // GFX12: v_ctz_i32_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xba,0xd5,0x7b,0x00,0x00,0x00]
2104 v_ffbl_b32_e64 v5, m0
2105 // GFX12: v_ctz_i32_b32_e64 v5, m0 ; encoding: [0x05,0x00,0xba,0xd5,0x7d,0x00,0x00,0x00]
2107 v_ffbl_b32_e64 v5, exec_lo
2108 // GFX12: v_ctz_i32_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xba,0xd5,0x7e,0x00,0x00,0x00]
2110 v_ffbl_b32_e64 v5, exec_hi
2111 // GFX12: v_ctz_i32_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xba,0xd5,0x7f,0x00,0x00,0x00]
2113 v_ffbl_b32_e64 v5, null
2114 // GFX12: v_ctz_i32_b32_e64 v5, null ; encoding: [0x05,0x00,0xba,0xd5,0x7c,0x00,0x00,0x00]
2116 v_ffbl_b32_e64 v5, -1
2117 // GFX12: v_ctz_i32_b32_e64 v5, -1 ; encoding: [0x05,0x00,0xba,0xd5,0xc1,0x00,0x00,0x00]
2119 v_ffbl_b32_e64 v5, 0.5
2120 // GFX12: v_ctz_i32_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xba,0xd5,0xf0,0x00,0x00,0x00]
2122 v_ffbl_b32_e64 v5, src_scc
2123 // GFX12: v_ctz_i32_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0xba,0xd5,0xfd,0x00,0x00,0x00]
2125 v_ffbl_b32_e64 v255, 0xaf123456
2126 // GFX12: v_ctz_i32_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xba,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2128 v_floor_f16_e64 v5, v1
2129 // GFX12: v_floor_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xdb,0xd5,0x01,0x01,0x00,0x00]
2131 v_floor_f16_e64 v5, v255
2132 // GFX12: v_floor_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xdb,0xd5,0xff,0x01,0x00,0x00]
2134 v_floor_f16_e64 v5, s1
2135 // GFX12: v_floor_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xdb,0xd5,0x01,0x00,0x00,0x00]
2137 v_floor_f16_e64 v5, s105
2138 // GFX12: v_floor_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xdb,0xd5,0x69,0x00,0x00,0x00]
2140 v_floor_f16_e64 v5, vcc_lo
2141 // GFX12: v_floor_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xdb,0xd5,0x6a,0x00,0x00,0x00]
2143 v_floor_f16_e64 v5, vcc_hi
2144 // GFX12: v_floor_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xdb,0xd5,0x6b,0x00,0x00,0x00]
2146 v_floor_f16_e64 v5, ttmp15
2147 // GFX12: v_floor_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xdb,0xd5,0x7b,0x00,0x00,0x00]
2149 v_floor_f16_e64 v5, m0
2150 // GFX12: v_floor_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xdb,0xd5,0x7d,0x00,0x00,0x00]
2152 v_floor_f16_e64 v5, exec_lo
2153 // GFX12: v_floor_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xdb,0xd5,0x7e,0x00,0x00,0x00]
2155 v_floor_f16_e64 v5, exec_hi
2156 // GFX12: v_floor_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xdb,0xd5,0x7f,0x00,0x00,0x00]
2158 v_floor_f16_e64 v5, null
2159 // GFX12: v_floor_f16_e64 v5, null ; encoding: [0x05,0x00,0xdb,0xd5,0x7c,0x00,0x00,0x00]
2161 v_floor_f16_e64 v5, -1
2162 // GFX12: v_floor_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xdb,0xd5,0xc1,0x00,0x00,0x00]
2164 v_floor_f16_e64 v5, 0.5 mul:2
2165 // GFX12: v_floor_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xdb,0xd5,0xf0,0x00,0x00,0x08]
2167 v_floor_f16_e64 v5, src_scc mul:4
2168 // GFX12: v_floor_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xdb,0xd5,0xfd,0x00,0x00,0x10]
2170 v_floor_f16_e64 v255, -|0xfe0b| clamp div:2
2171 // GFX12: v_floor_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdb,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2173 v_floor_f32_e64 v5, v1
2174 // GFX12: v_floor_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa4,0xd5,0x01,0x01,0x00,0x00]
2176 v_floor_f32_e64 v5, v255
2177 // GFX12: v_floor_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa4,0xd5,0xff,0x01,0x00,0x00]
2179 v_floor_f32_e64 v5, s1
2180 // GFX12: v_floor_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa4,0xd5,0x01,0x00,0x00,0x00]
2182 v_floor_f32_e64 v5, s105
2183 // GFX12: v_floor_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa4,0xd5,0x69,0x00,0x00,0x00]
2185 v_floor_f32_e64 v5, vcc_lo
2186 // GFX12: v_floor_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa4,0xd5,0x6a,0x00,0x00,0x00]
2188 v_floor_f32_e64 v5, vcc_hi
2189 // GFX12: v_floor_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa4,0xd5,0x6b,0x00,0x00,0x00]
2191 v_floor_f32_e64 v5, ttmp15
2192 // GFX12: v_floor_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa4,0xd5,0x7b,0x00,0x00,0x00]
2194 v_floor_f32_e64 v5, m0
2195 // GFX12: v_floor_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa4,0xd5,0x7d,0x00,0x00,0x00]
2197 v_floor_f32_e64 v5, exec_lo
2198 // GFX12: v_floor_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa4,0xd5,0x7e,0x00,0x00,0x00]
2200 v_floor_f32_e64 v5, exec_hi
2201 // GFX12: v_floor_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa4,0xd5,0x7f,0x00,0x00,0x00]
2203 v_floor_f32_e64 v5, null
2204 // GFX12: v_floor_f32_e64 v5, null ; encoding: [0x05,0x00,0xa4,0xd5,0x7c,0x00,0x00,0x00]
2206 v_floor_f32_e64 v5, -1
2207 // GFX12: v_floor_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa4,0xd5,0xc1,0x00,0x00,0x00]
2209 v_floor_f32_e64 v5, 0.5 mul:2
2210 // GFX12: v_floor_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa4,0xd5,0xf0,0x00,0x00,0x08]
2212 v_floor_f32_e64 v5, src_scc mul:4
2213 // GFX12: v_floor_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa4,0xd5,0xfd,0x00,0x00,0x10]
2215 v_floor_f32_e64 v255, -|0xaf123456| clamp div:2
2216 // GFX12: v_floor_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa4,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2218 v_floor_f64_e64 v[5:6], v[1:2]
2219 // GFX12: v_floor_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x9a,0xd5,0x01,0x01,0x00,0x00]
2221 v_floor_f64_e64 v[5:6], v[254:255]
2222 // GFX12: v_floor_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x9a,0xd5,0xfe,0x01,0x00,0x00]
2224 v_floor_f64_e64 v[5:6], s[2:3]
2225 // GFX12: v_floor_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x9a,0xd5,0x02,0x00,0x00,0x00]
2227 v_floor_f64_e64 v[5:6], s[104:105]
2228 // GFX12: v_floor_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0x9a,0xd5,0x68,0x00,0x00,0x00]
2230 v_floor_f64_e64 v[5:6], vcc
2231 // GFX12: v_floor_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x9a,0xd5,0x6a,0x00,0x00,0x00]
2233 v_floor_f64_e64 v[5:6], ttmp[14:15]
2234 // GFX12: v_floor_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0x9a,0xd5,0x7a,0x00,0x00,0x00]
2236 v_floor_f64_e64 v[5:6], exec
2237 // GFX12: v_floor_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x9a,0xd5,0x7e,0x00,0x00,0x00]
2239 v_floor_f64_e64 v[5:6], null
2240 // GFX12: v_floor_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0x9a,0xd5,0x7c,0x00,0x00,0x00]
2242 v_floor_f64_e64 v[5:6], -1
2243 // GFX12: v_floor_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x9a,0xd5,0xc1,0x00,0x00,0x00]
2245 v_floor_f64_e64 v[5:6], 0.5 mul:2
2246 // GFX12: v_floor_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x9a,0xd5,0xf0,0x00,0x00,0x08]
2248 v_floor_f64_e64 v[5:6], -|src_scc| mul:4
2249 // GFX12: v_floor_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x9a,0xd5,0xfd,0x00,0x00,0x30]
2251 v_floor_f64_e64 v[254:255], 0xaf123456 clamp div:2
2252 // GFX12: v_floor_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x9a,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2254 v_fract_f16_e64 v5.l, v1.l
2255 // GFX12: v_fract_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xdf,0xd5,0x01,0x01,0x00,0x00]
2257 v_fract_f16_e64 v5.l, v255.l
2258 // GFX12: v_fract_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xdf,0xd5,0xff,0x01,0x00,0x00]
2260 v_fract_f16_e64 v5.l, s1
2261 // GFX12: v_fract_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xdf,0xd5,0x01,0x00,0x00,0x00]
2263 v_fract_f16_e64 v5.l, s105
2264 // GFX12: v_fract_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xdf,0xd5,0x69,0x00,0x00,0x00]
2266 v_fract_f16_e64 v5.l, vcc_lo
2267 // GFX12: v_fract_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xdf,0xd5,0x6a,0x00,0x00,0x00]
2269 v_fract_f16_e64 v5.l, vcc_hi
2270 // GFX12: v_fract_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xdf,0xd5,0x6b,0x00,0x00,0x00]
2272 v_fract_f16_e64 v5.l, ttmp15
2273 // GFX12: v_fract_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xdf,0xd5,0x7b,0x00,0x00,0x00]
2275 v_fract_f16_e64 v5.l, m0
2276 // GFX12: v_fract_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xdf,0xd5,0x7d,0x00,0x00,0x00]
2278 v_fract_f16_e64 v5.l, exec_lo
2279 // GFX12: v_fract_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xdf,0xd5,0x7e,0x00,0x00,0x00]
2281 v_fract_f16_e64 v5.l, exec_hi
2282 // GFX12: v_fract_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xdf,0xd5,0x7f,0x00,0x00,0x00]
2284 v_fract_f16_e64 v5.l, null
2285 // GFX12: v_fract_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xdf,0xd5,0x7c,0x00,0x00,0x00]
2287 v_fract_f16_e64 v5.l, -1
2288 // GFX12: v_fract_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xdf,0xd5,0xc1,0x00,0x00,0x00]
2290 v_fract_f16_e64 v5.l, 0.5 mul:2
2291 // GFX12: v_fract_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xdf,0xd5,0xf0,0x00,0x00,0x08]
2293 v_fract_f16_e64 v5.l, src_scc mul:4
2294 // GFX12: v_fract_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xdf,0xd5,0xfd,0x00,0x00,0x10]
2296 v_fract_f16_e64 v255.l, -|0xfe0b| clamp div:2
2297 // GFX12: v_fract_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdf,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2299 v_fract_f16_e64 v5.h, v1.h
2300 // GFX12: v_fract_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xdf,0xd5,0x01,0x01,0x00,0x00]
2302 v_fract_f16_e64 v5.l, v255.h
2303 // GFX12: v_fract_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xdf,0xd5,0xff,0x01,0x00,0x00]
2305 v_fract_f16_e64 v255.h, -|0xfe0b| clamp div:2
2306 // GFX12: v_fract_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xdf,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2308 v_fract_f32_e64 v5, v1
2309 // GFX12: v_fract_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa0,0xd5,0x01,0x01,0x00,0x00]
2311 v_fract_f32_e64 v5, v255
2312 // GFX12: v_fract_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa0,0xd5,0xff,0x01,0x00,0x00]
2314 v_fract_f32_e64 v5, s1
2315 // GFX12: v_fract_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa0,0xd5,0x01,0x00,0x00,0x00]
2317 v_fract_f32_e64 v5, s105
2318 // GFX12: v_fract_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa0,0xd5,0x69,0x00,0x00,0x00]
2320 v_fract_f32_e64 v5, vcc_lo
2321 // GFX12: v_fract_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa0,0xd5,0x6a,0x00,0x00,0x00]
2323 v_fract_f32_e64 v5, vcc_hi
2324 // GFX12: v_fract_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa0,0xd5,0x6b,0x00,0x00,0x00]
2326 v_fract_f32_e64 v5, ttmp15
2327 // GFX12: v_fract_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa0,0xd5,0x7b,0x00,0x00,0x00]
2329 v_fract_f32_e64 v5, m0
2330 // GFX12: v_fract_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa0,0xd5,0x7d,0x00,0x00,0x00]
2332 v_fract_f32_e64 v5, exec_lo
2333 // GFX12: v_fract_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa0,0xd5,0x7e,0x00,0x00,0x00]
2335 v_fract_f32_e64 v5, exec_hi
2336 // GFX12: v_fract_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa0,0xd5,0x7f,0x00,0x00,0x00]
2338 v_fract_f32_e64 v5, null
2339 // GFX12: v_fract_f32_e64 v5, null ; encoding: [0x05,0x00,0xa0,0xd5,0x7c,0x00,0x00,0x00]
2341 v_fract_f32_e64 v5, -1
2342 // GFX12: v_fract_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa0,0xd5,0xc1,0x00,0x00,0x00]
2344 v_fract_f32_e64 v5, 0.5 mul:2
2345 // GFX12: v_fract_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa0,0xd5,0xf0,0x00,0x00,0x08]
2347 v_fract_f32_e64 v5, src_scc mul:4
2348 // GFX12: v_fract_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa0,0xd5,0xfd,0x00,0x00,0x10]
2350 v_fract_f32_e64 v255, -|0xaf123456| clamp div:2
2351 // GFX12: v_fract_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa0,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2353 v_fract_f64_e64 v[5:6], v[1:2]
2354 // GFX12: v_fract_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0xbe,0xd5,0x01,0x01,0x00,0x00]
2356 v_fract_f64_e64 v[5:6], v[254:255]
2357 // GFX12: v_fract_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xbe,0xd5,0xfe,0x01,0x00,0x00]
2359 v_fract_f64_e64 v[5:6], s[2:3]
2360 // GFX12: v_fract_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0xbe,0xd5,0x02,0x00,0x00,0x00]
2362 v_fract_f64_e64 v[5:6], s[104:105]
2363 // GFX12: v_fract_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xbe,0xd5,0x68,0x00,0x00,0x00]
2365 v_fract_f64_e64 v[5:6], vcc
2366 // GFX12: v_fract_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0xbe,0xd5,0x6a,0x00,0x00,0x00]
2368 v_fract_f64_e64 v[5:6], ttmp[14:15]
2369 // GFX12: v_fract_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xbe,0xd5,0x7a,0x00,0x00,0x00]
2371 v_fract_f64_e64 v[5:6], exec
2372 // GFX12: v_fract_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0xbe,0xd5,0x7e,0x00,0x00,0x00]
2374 v_fract_f64_e64 v[5:6], null
2375 // GFX12: v_fract_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0xbe,0xd5,0x7c,0x00,0x00,0x00]
2377 v_fract_f64_e64 v[5:6], -1
2378 // GFX12: v_fract_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0xbe,0xd5,0xc1,0x00,0x00,0x00]
2380 v_fract_f64_e64 v[5:6], 0.5 mul:2
2381 // GFX12: v_fract_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0xbe,0xd5,0xf0,0x00,0x00,0x08]
2383 v_fract_f64_e64 v[5:6], -|src_scc| mul:4
2384 // GFX12: v_fract_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xbe,0xd5,0xfd,0x00,0x00,0x30]
2386 v_fract_f64_e64 v[254:255], 0xaf123456 clamp div:2
2387 // GFX12: v_fract_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xbe,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2389 v_frexp_exp_i16_f16_e64 v5.l, v1.l
2390 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xda,0xd5,0x01,0x01,0x00,0x00]
2392 v_frexp_exp_i16_f16_e64 v5.l, v255.l
2393 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xda,0xd5,0xff,0x01,0x00,0x00]
2395 v_frexp_exp_i16_f16_e64 v5.l, s1
2396 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xda,0xd5,0x01,0x00,0x00,0x00]
2398 v_frexp_exp_i16_f16_e64 v5.l, s105
2399 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xda,0xd5,0x69,0x00,0x00,0x00]
2401 v_frexp_exp_i16_f16_e64 v5.l, vcc_lo
2402 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xda,0xd5,0x6a,0x00,0x00,0x00]
2404 v_frexp_exp_i16_f16_e64 v5.l, vcc_hi
2405 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xda,0xd5,0x6b,0x00,0x00,0x00]
2407 v_frexp_exp_i16_f16_e64 v5.l, ttmp15
2408 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xda,0xd5,0x7b,0x00,0x00,0x00]
2410 v_frexp_exp_i16_f16_e64 v5.l, m0
2411 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xda,0xd5,0x7d,0x00,0x00,0x00]
2413 v_frexp_exp_i16_f16_e64 v5.l, exec_lo
2414 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xda,0xd5,0x7e,0x00,0x00,0x00]
2416 v_frexp_exp_i16_f16_e64 v5.l, exec_hi
2417 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xda,0xd5,0x7f,0x00,0x00,0x00]
2419 v_frexp_exp_i16_f16_e64 v5.l, null
2420 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xda,0xd5,0x7c,0x00,0x00,0x00]
2422 v_frexp_exp_i16_f16_e64 v5.l, -1
2423 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xda,0xd5,0xc1,0x00,0x00,0x00]
2425 v_frexp_exp_i16_f16_e64 v5.l, 0.5
2426 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xda,0xd5,0xf0,0x00,0x00,0x00]
2428 v_frexp_exp_i16_f16_e64 v5.l, src_scc
2429 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xda,0xd5,0xfd,0x00,0x00,0x00]
2431 v_frexp_exp_i16_f16_e64 v255.l, -|0xfe0b|
2432 // GFX12: v_frexp_exp_i16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xda,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
2434 v_frexp_exp_i16_f16_e64 v5.h, v1.h
2435 // GFX12: v_frexp_exp_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xda,0xd5,0x01,0x01,0x00,0x00]
2437 v_frexp_exp_i16_f16_e64 v5.l, v255.h
2438 // GFX12: v_frexp_exp_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xda,0xd5,0xff,0x01,0x00,0x00]
2440 v_frexp_exp_i16_f16_e64 v255.h, -|0xfe0b|
2441 // GFX12: v_frexp_exp_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xda,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
2443 v_frexp_exp_i32_f32_e64 v5, v1
2444 // GFX12: v_frexp_exp_i32_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xbf,0xd5,0x01,0x01,0x00,0x00]
2446 v_frexp_exp_i32_f32_e64 v5, v255
2447 // GFX12: v_frexp_exp_i32_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xbf,0xd5,0xff,0x01,0x00,0x00]
2449 v_frexp_exp_i32_f32_e64 v5, s1
2450 // GFX12: v_frexp_exp_i32_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xbf,0xd5,0x01,0x00,0x00,0x00]
2452 v_frexp_exp_i32_f32_e64 v5, s105
2453 // GFX12: v_frexp_exp_i32_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xbf,0xd5,0x69,0x00,0x00,0x00]
2455 v_frexp_exp_i32_f32_e64 v5, vcc_lo
2456 // GFX12: v_frexp_exp_i32_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xbf,0xd5,0x6a,0x00,0x00,0x00]
2458 v_frexp_exp_i32_f32_e64 v5, vcc_hi
2459 // GFX12: v_frexp_exp_i32_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xbf,0xd5,0x6b,0x00,0x00,0x00]
2461 v_frexp_exp_i32_f32_e64 v5, ttmp15
2462 // GFX12: v_frexp_exp_i32_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xbf,0xd5,0x7b,0x00,0x00,0x00]
2464 v_frexp_exp_i32_f32_e64 v5, m0
2465 // GFX12: v_frexp_exp_i32_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xbf,0xd5,0x7d,0x00,0x00,0x00]
2467 v_frexp_exp_i32_f32_e64 v5, exec_lo
2468 // GFX12: v_frexp_exp_i32_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xbf,0xd5,0x7e,0x00,0x00,0x00]
2470 v_frexp_exp_i32_f32_e64 v5, exec_hi
2471 // GFX12: v_frexp_exp_i32_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xbf,0xd5,0x7f,0x00,0x00,0x00]
2473 v_frexp_exp_i32_f32_e64 v5, null
2474 // GFX12: v_frexp_exp_i32_f32_e64 v5, null ; encoding: [0x05,0x00,0xbf,0xd5,0x7c,0x00,0x00,0x00]
2476 v_frexp_exp_i32_f32_e64 v5, -1
2477 // GFX12: v_frexp_exp_i32_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xbf,0xd5,0xc1,0x00,0x00,0x00]
2479 v_frexp_exp_i32_f32_e64 v5, 0.5
2480 // GFX12: v_frexp_exp_i32_f32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xbf,0xd5,0xf0,0x00,0x00,0x00]
2482 v_frexp_exp_i32_f32_e64 v5, src_scc
2483 // GFX12: v_frexp_exp_i32_f32_e64 v5, src_scc ; encoding: [0x05,0x00,0xbf,0xd5,0xfd,0x00,0x00,0x00]
2485 v_frexp_exp_i32_f32_e64 v255, -|0xaf123456|
2486 // GFX12: v_frexp_exp_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0xbf,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
2488 v_frexp_exp_i32_f64_e64 v5, v[1:2]
2489 // GFX12: v_frexp_exp_i32_f64_e64 v5, v[1:2] ; encoding: [0x05,0x00,0xbc,0xd5,0x01,0x01,0x00,0x00]
2491 v_frexp_exp_i32_f64_e64 v5, v[254:255]
2492 // GFX12: v_frexp_exp_i32_f64_e64 v5, v[254:255] ; encoding: [0x05,0x00,0xbc,0xd5,0xfe,0x01,0x00,0x00]
2494 v_frexp_exp_i32_f64_e64 v5, s[2:3]
2495 // GFX12: v_frexp_exp_i32_f64_e64 v5, s[2:3] ; encoding: [0x05,0x00,0xbc,0xd5,0x02,0x00,0x00,0x00]
2497 v_frexp_exp_i32_f64_e64 v5, s[104:105]
2498 // GFX12: v_frexp_exp_i32_f64_e64 v5, s[104:105] ; encoding: [0x05,0x00,0xbc,0xd5,0x68,0x00,0x00,0x00]
2500 v_frexp_exp_i32_f64_e64 v5, vcc
2501 // GFX12: v_frexp_exp_i32_f64_e64 v5, vcc ; encoding: [0x05,0x00,0xbc,0xd5,0x6a,0x00,0x00,0x00]
2503 v_frexp_exp_i32_f64_e64 v5, ttmp[14:15]
2504 // GFX12: v_frexp_exp_i32_f64_e64 v5, ttmp[14:15] ; encoding: [0x05,0x00,0xbc,0xd5,0x7a,0x00,0x00,0x00]
2506 v_frexp_exp_i32_f64_e64 v5, exec
2507 // GFX12: v_frexp_exp_i32_f64_e64 v5, exec ; encoding: [0x05,0x00,0xbc,0xd5,0x7e,0x00,0x00,0x00]
2509 v_frexp_exp_i32_f64_e64 v5, null
2510 // GFX12: v_frexp_exp_i32_f64_e64 v5, null ; encoding: [0x05,0x00,0xbc,0xd5,0x7c,0x00,0x00,0x00]
2512 v_frexp_exp_i32_f64_e64 v5, -1
2513 // GFX12: v_frexp_exp_i32_f64_e64 v5, -1 ; encoding: [0x05,0x00,0xbc,0xd5,0xc1,0x00,0x00,0x00]
2515 v_frexp_exp_i32_f64_e64 v5, 0.5
2516 // GFX12: v_frexp_exp_i32_f64_e64 v5, 0.5 ; encoding: [0x05,0x00,0xbc,0xd5,0xf0,0x00,0x00,0x00]
2518 v_frexp_exp_i32_f64_e64 v5, -|src_scc|
2519 // GFX12: v_frexp_exp_i32_f64_e64 v5, -|src_scc| ; encoding: [0x05,0x01,0xbc,0xd5,0xfd,0x00,0x00,0x20]
2521 v_frexp_exp_i32_f64_e64 v255, 0xaf123456
2522 // GFX12: v_frexp_exp_i32_f64_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xbc,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2524 v_frexp_mant_f16_e64 v5.l, v1.l
2525 // GFX12: v_frexp_mant_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xd9,0xd5,0x01,0x01,0x00,0x00]
2527 v_frexp_mant_f16_e64 v5.l, v255.l
2528 // GFX12: v_frexp_mant_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xd9,0xd5,0xff,0x01,0x00,0x00]
2530 v_frexp_mant_f16_e64 v5.l, s1
2531 // GFX12: v_frexp_mant_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xd9,0xd5,0x01,0x00,0x00,0x00]
2533 v_frexp_mant_f16_e64 v5.l, s105
2534 // GFX12: v_frexp_mant_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xd9,0xd5,0x69,0x00,0x00,0x00]
2536 v_frexp_mant_f16_e64 v5.l, vcc_lo
2537 // GFX12: v_frexp_mant_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xd9,0xd5,0x6a,0x00,0x00,0x00]
2539 v_frexp_mant_f16_e64 v5.l, vcc_hi
2540 // GFX12: v_frexp_mant_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xd9,0xd5,0x6b,0x00,0x00,0x00]
2542 v_frexp_mant_f16_e64 v5.l, ttmp15
2543 // GFX12: v_frexp_mant_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xd9,0xd5,0x7b,0x00,0x00,0x00]
2545 v_frexp_mant_f16_e64 v5.l, m0
2546 // GFX12: v_frexp_mant_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xd9,0xd5,0x7d,0x00,0x00,0x00]
2548 v_frexp_mant_f16_e64 v5.l, exec_lo
2549 // GFX12: v_frexp_mant_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xd9,0xd5,0x7e,0x00,0x00,0x00]
2551 v_frexp_mant_f16_e64 v5.l, exec_hi
2552 // GFX12: v_frexp_mant_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xd9,0xd5,0x7f,0x00,0x00,0x00]
2554 v_frexp_mant_f16_e64 v5.l, null
2555 // GFX12: v_frexp_mant_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xd9,0xd5,0x7c,0x00,0x00,0x00]
2557 v_frexp_mant_f16_e64 v5.l, -1
2558 // GFX12: v_frexp_mant_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xd9,0xd5,0xc1,0x00,0x00,0x00]
2560 v_frexp_mant_f16_e64 v5.l, 0.5 mul:2
2561 // GFX12: v_frexp_mant_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xd9,0xd5,0xf0,0x00,0x00,0x08]
2563 v_frexp_mant_f16_e64 v5.l, src_scc mul:4
2564 // GFX12: v_frexp_mant_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xd9,0xd5,0xfd,0x00,0x00,0x10]
2566 v_frexp_mant_f16_e64 v255.l, -|0xfe0b| clamp div:2
2567 // GFX12: v_frexp_mant_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd9,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2569 v_frexp_mant_f16_e64 v5.h, v1.h
2570 // GFX12: v_frexp_mant_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd9,0xd5,0x01,0x01,0x00,0x00]
2572 v_frexp_mant_f16_e64 v5.l, v255.h
2573 // GFX12: v_frexp_mant_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd9,0xd5,0xff,0x01,0x00,0x00]
2575 v_frexp_mant_f16_e64 v255.h, -|0xfe0b| clamp div:2
2576 // GFX12: v_frexp_mant_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xd9,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2578 v_frexp_mant_f32_e64 v5, v1
2579 // GFX12: v_frexp_mant_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xc0,0xd5,0x01,0x01,0x00,0x00]
2581 v_frexp_mant_f32_e64 v5, v255
2582 // GFX12: v_frexp_mant_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xc0,0xd5,0xff,0x01,0x00,0x00]
2584 v_frexp_mant_f32_e64 v5, s1
2585 // GFX12: v_frexp_mant_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xc0,0xd5,0x01,0x00,0x00,0x00]
2587 v_frexp_mant_f32_e64 v5, s105
2588 // GFX12: v_frexp_mant_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xc0,0xd5,0x69,0x00,0x00,0x00]
2590 v_frexp_mant_f32_e64 v5, vcc_lo
2591 // GFX12: v_frexp_mant_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xc0,0xd5,0x6a,0x00,0x00,0x00]
2593 v_frexp_mant_f32_e64 v5, vcc_hi
2594 // GFX12: v_frexp_mant_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xc0,0xd5,0x6b,0x00,0x00,0x00]
2596 v_frexp_mant_f32_e64 v5, ttmp15
2597 // GFX12: v_frexp_mant_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xc0,0xd5,0x7b,0x00,0x00,0x00]
2599 v_frexp_mant_f32_e64 v5, m0
2600 // GFX12: v_frexp_mant_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xc0,0xd5,0x7d,0x00,0x00,0x00]
2602 v_frexp_mant_f32_e64 v5, exec_lo
2603 // GFX12: v_frexp_mant_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xc0,0xd5,0x7e,0x00,0x00,0x00]
2605 v_frexp_mant_f32_e64 v5, exec_hi
2606 // GFX12: v_frexp_mant_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xc0,0xd5,0x7f,0x00,0x00,0x00]
2608 v_frexp_mant_f32_e64 v5, null
2609 // GFX12: v_frexp_mant_f32_e64 v5, null ; encoding: [0x05,0x00,0xc0,0xd5,0x7c,0x00,0x00,0x00]
2611 v_frexp_mant_f32_e64 v5, -1
2612 // GFX12: v_frexp_mant_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xc0,0xd5,0xc1,0x00,0x00,0x00]
2614 v_frexp_mant_f32_e64 v5, 0.5 mul:2
2615 // GFX12: v_frexp_mant_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xc0,0xd5,0xf0,0x00,0x00,0x08]
2617 v_frexp_mant_f32_e64 v5, src_scc mul:4
2618 // GFX12: v_frexp_mant_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xc0,0xd5,0xfd,0x00,0x00,0x10]
2620 v_frexp_mant_f32_e64 v255, -|0xaf123456| clamp div:2
2621 // GFX12: v_frexp_mant_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xc0,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2623 v_frexp_mant_f64_e64 v[5:6], v[1:2]
2624 // GFX12: v_frexp_mant_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0xbd,0xd5,0x01,0x01,0x00,0x00]
2626 v_frexp_mant_f64_e64 v[5:6], v[254:255]
2627 // GFX12: v_frexp_mant_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xbd,0xd5,0xfe,0x01,0x00,0x00]
2629 v_frexp_mant_f64_e64 v[5:6], s[2:3]
2630 // GFX12: v_frexp_mant_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0xbd,0xd5,0x02,0x00,0x00,0x00]
2632 v_frexp_mant_f64_e64 v[5:6], s[104:105]
2633 // GFX12: v_frexp_mant_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xbd,0xd5,0x68,0x00,0x00,0x00]
2635 v_frexp_mant_f64_e64 v[5:6], vcc
2636 // GFX12: v_frexp_mant_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0xbd,0xd5,0x6a,0x00,0x00,0x00]
2638 v_frexp_mant_f64_e64 v[5:6], ttmp[14:15]
2639 // GFX12: v_frexp_mant_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xbd,0xd5,0x7a,0x00,0x00,0x00]
2641 v_frexp_mant_f64_e64 v[5:6], exec
2642 // GFX12: v_frexp_mant_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0xbd,0xd5,0x7e,0x00,0x00,0x00]
2644 v_frexp_mant_f64_e64 v[5:6], null
2645 // GFX12: v_frexp_mant_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0xbd,0xd5,0x7c,0x00,0x00,0x00]
2647 v_frexp_mant_f64_e64 v[5:6], -1
2648 // GFX12: v_frexp_mant_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0xbd,0xd5,0xc1,0x00,0x00,0x00]
2650 v_frexp_mant_f64_e64 v[5:6], 0.5 mul:2
2651 // GFX12: v_frexp_mant_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0xbd,0xd5,0xf0,0x00,0x00,0x08]
2653 v_frexp_mant_f64_e64 v[5:6], -|src_scc| mul:4
2654 // GFX12: v_frexp_mant_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xbd,0xd5,0xfd,0x00,0x00,0x30]
2656 v_frexp_mant_f64_e64 v[254:255], 0xaf123456 clamp div:2
2657 // GFX12: v_frexp_mant_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xbd,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2659 v_log_f16_e64 v5, v1
2660 // GFX12: v_log_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xd7,0xd5,0x01,0x01,0x00,0x00]
2662 v_log_f16_e64 v5, v255
2663 // GFX12: v_log_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xd7,0xd5,0xff,0x01,0x00,0x00]
2665 v_log_f16_e64 v5, s1
2666 // GFX12: v_log_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xd7,0xd5,0x01,0x00,0x00,0x00]
2668 v_log_f16_e64 v5, s105
2669 // GFX12: v_log_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xd7,0xd5,0x69,0x00,0x00,0x00]
2671 v_log_f16_e64 v5, vcc_lo
2672 // GFX12: v_log_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xd7,0xd5,0x6a,0x00,0x00,0x00]
2674 v_log_f16_e64 v5, vcc_hi
2675 // GFX12: v_log_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xd7,0xd5,0x6b,0x00,0x00,0x00]
2677 v_log_f16_e64 v5, ttmp15
2678 // GFX12: v_log_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xd7,0xd5,0x7b,0x00,0x00,0x00]
2680 v_log_f16_e64 v5, m0
2681 // GFX12: v_log_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xd7,0xd5,0x7d,0x00,0x00,0x00]
2683 v_log_f16_e64 v5, exec_lo
2684 // GFX12: v_log_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xd7,0xd5,0x7e,0x00,0x00,0x00]
2686 v_log_f16_e64 v5, exec_hi
2687 // GFX12: v_log_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xd7,0xd5,0x7f,0x00,0x00,0x00]
2689 v_log_f16_e64 v5, null
2690 // GFX12: v_log_f16_e64 v5, null ; encoding: [0x05,0x00,0xd7,0xd5,0x7c,0x00,0x00,0x00]
2692 v_log_f16_e64 v5, -1
2693 // GFX12: v_log_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xd7,0xd5,0xc1,0x00,0x00,0x00]
2695 v_log_f16_e64 v5, 0.5 mul:2
2696 // GFX12: v_log_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xd7,0xd5,0xf0,0x00,0x00,0x08]
2698 v_log_f16_e64 v5, src_scc mul:4
2699 // GFX12: v_log_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xd7,0xd5,0xfd,0x00,0x00,0x10]
2701 v_log_f16_e64 v255, -|0xfe0b| clamp div:2
2702 // GFX12: v_log_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd7,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2704 v_log_f32_e64 v5, v1
2705 // GFX12: v_log_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa7,0xd5,0x01,0x01,0x00,0x00]
2707 v_log_f32_e64 v5, v255
2708 // GFX12: v_log_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa7,0xd5,0xff,0x01,0x00,0x00]
2710 v_log_f32_e64 v5, s1
2711 // GFX12: v_log_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa7,0xd5,0x01,0x00,0x00,0x00]
2713 v_log_f32_e64 v5, s105
2714 // GFX12: v_log_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa7,0xd5,0x69,0x00,0x00,0x00]
2716 v_log_f32_e64 v5, vcc_lo
2717 // GFX12: v_log_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa7,0xd5,0x6a,0x00,0x00,0x00]
2719 v_log_f32_e64 v5, vcc_hi
2720 // GFX12: v_log_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa7,0xd5,0x6b,0x00,0x00,0x00]
2722 v_log_f32_e64 v5, ttmp15
2723 // GFX12: v_log_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa7,0xd5,0x7b,0x00,0x00,0x00]
2725 v_log_f32_e64 v5, m0
2726 // GFX12: v_log_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa7,0xd5,0x7d,0x00,0x00,0x00]
2728 v_log_f32_e64 v5, exec_lo
2729 // GFX12: v_log_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa7,0xd5,0x7e,0x00,0x00,0x00]
2731 v_log_f32_e64 v5, exec_hi
2732 // GFX12: v_log_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa7,0xd5,0x7f,0x00,0x00,0x00]
2734 v_log_f32_e64 v5, null
2735 // GFX12: v_log_f32_e64 v5, null ; encoding: [0x05,0x00,0xa7,0xd5,0x7c,0x00,0x00,0x00]
2737 v_log_f32_e64 v5, -1
2738 // GFX12: v_log_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa7,0xd5,0xc1,0x00,0x00,0x00]
2740 v_log_f32_e64 v5, 0.5 mul:2
2741 // GFX12: v_log_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa7,0xd5,0xf0,0x00,0x00,0x08]
2743 v_log_f32_e64 v5, src_scc mul:4
2744 // GFX12: v_log_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa7,0xd5,0xfd,0x00,0x00,0x10]
2746 v_log_f32_e64 v255, -|0xaf123456| clamp div:2
2747 // GFX12: v_log_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa7,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2749 v_mov_b32_e64 v5, v1
2750 // GFX12: v_mov_b32_e64 v5, v1 ; encoding: [0x05,0x00,0x81,0xd5,0x01,0x01,0x00,0x00]
2752 v_mov_b32_e64 v5, v255
2753 // GFX12: v_mov_b32_e64 v5, v255 ; encoding: [0x05,0x00,0x81,0xd5,0xff,0x01,0x00,0x00]
2755 v_mov_b32_e64 v5, s1
2756 // GFX12: v_mov_b32_e64 v5, s1 ; encoding: [0x05,0x00,0x81,0xd5,0x01,0x00,0x00,0x00]
2758 v_mov_b32_e64 v5, s105
2759 // GFX12: v_mov_b32_e64 v5, s105 ; encoding: [0x05,0x00,0x81,0xd5,0x69,0x00,0x00,0x00]
2761 v_mov_b32_e64 v5, vcc_lo
2762 // GFX12: v_mov_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0x81,0xd5,0x6a,0x00,0x00,0x00]
2764 v_mov_b32_e64 v5, vcc_hi
2765 // GFX12: v_mov_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0x81,0xd5,0x6b,0x00,0x00,0x00]
2767 v_mov_b32_e64 v5, ttmp15
2768 // GFX12: v_mov_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0x81,0xd5,0x7b,0x00,0x00,0x00]
2770 v_mov_b32_e64 v5, m0
2771 // GFX12: v_mov_b32_e64 v5, m0 ; encoding: [0x05,0x00,0x81,0xd5,0x7d,0x00,0x00,0x00]
2773 v_mov_b32_e64 v5, exec_lo
2774 // GFX12: v_mov_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0x81,0xd5,0x7e,0x00,0x00,0x00]
2776 v_mov_b32_e64 v5, exec_hi
2777 // GFX12: v_mov_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0x81,0xd5,0x7f,0x00,0x00,0x00]
2779 v_mov_b32_e64 v5, null
2780 // GFX12: v_mov_b32_e64 v5, null ; encoding: [0x05,0x00,0x81,0xd5,0x7c,0x00,0x00,0x00]
2782 v_mov_b32_e64 v5, -1
2783 // GFX12: v_mov_b32_e64 v5, -1 ; encoding: [0x05,0x00,0x81,0xd5,0xc1,0x00,0x00,0x00]
2785 v_mov_b32_e64 v5, 0.5
2786 // GFX12: v_mov_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0x81,0xd5,0xf0,0x00,0x00,0x00]
2788 v_mov_b32_e64 v5, src_scc
2789 // GFX12: v_mov_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0x81,0xd5,0xfd,0x00,0x00,0x00]
2791 v_mov_b32_e64 v255, 0xaf123456
2792 // GFX12: v_mov_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0x81,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2794 v_movreld_b32_e64 v5, v1
2795 // GFX12: v_movreld_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xc2,0xd5,0x01,0x01,0x00,0x00]
2797 v_movreld_b32_e64 v5, v255
2798 // GFX12: v_movreld_b32_e64 v5, v255 ; encoding: [0x05,0x00,0xc2,0xd5,0xff,0x01,0x00,0x00]
2800 v_movreld_b32_e64 v5, s1
2801 // GFX12: v_movreld_b32_e64 v5, s1 ; encoding: [0x05,0x00,0xc2,0xd5,0x01,0x00,0x00,0x00]
2803 v_movreld_b32_e64 v5, s105
2804 // GFX12: v_movreld_b32_e64 v5, s105 ; encoding: [0x05,0x00,0xc2,0xd5,0x69,0x00,0x00,0x00]
2806 v_movreld_b32_e64 v5, vcc_lo
2807 // GFX12: v_movreld_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xc2,0xd5,0x6a,0x00,0x00,0x00]
2809 v_movreld_b32_e64 v5, vcc_hi
2810 // GFX12: v_movreld_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xc2,0xd5,0x6b,0x00,0x00,0x00]
2812 v_movreld_b32_e64 v5, ttmp15
2813 // GFX12: v_movreld_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xc2,0xd5,0x7b,0x00,0x00,0x00]
2815 v_movreld_b32_e64 v5, m0
2816 // GFX12: v_movreld_b32_e64 v5, m0 ; encoding: [0x05,0x00,0xc2,0xd5,0x7d,0x00,0x00,0x00]
2818 v_movreld_b32_e64 v5, exec_lo
2819 // GFX12: v_movreld_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xc2,0xd5,0x7e,0x00,0x00,0x00]
2821 v_movreld_b32_e64 v5, exec_hi
2822 // GFX12: v_movreld_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xc2,0xd5,0x7f,0x00,0x00,0x00]
2824 v_movreld_b32_e64 v5, null
2825 // GFX12: v_movreld_b32_e64 v5, null ; encoding: [0x05,0x00,0xc2,0xd5,0x7c,0x00,0x00,0x00]
2827 v_movreld_b32_e64 v5, -1
2828 // GFX12: v_movreld_b32_e64 v5, -1 ; encoding: [0x05,0x00,0xc2,0xd5,0xc1,0x00,0x00,0x00]
2830 v_movreld_b32_e64 v5, 0.5
2831 // GFX12: v_movreld_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xc2,0xd5,0xf0,0x00,0x00,0x00]
2833 v_movreld_b32_e64 v5, src_scc
2834 // GFX12: v_movreld_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0xc2,0xd5,0xfd,0x00,0x00,0x00]
2836 v_movreld_b32_e64 v255, 0xaf123456
2837 // GFX12: v_movreld_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xc2,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2839 v_movrels_b32_e64 v5, v1
2840 // GFX12: v_movrels_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xc3,0xd5,0x01,0x01,0x00,0x00]
2842 v_movrels_b32_e64 v255, v255
2843 // GFX12: v_movrels_b32_e64 v255, v255 ; encoding: [0xff,0x00,0xc3,0xd5,0xff,0x01,0x00,0x00]
2845 v_movrelsd_2_b32_e64 v5, v1
2846 // GFX12: v_movrelsd_2_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xc8,0xd5,0x01,0x01,0x00,0x00]
2848 v_movrelsd_2_b32_e64 v255, v255
2849 // GFX12: v_movrelsd_2_b32_e64 v255, v255 ; encoding: [0xff,0x00,0xc8,0xd5,0xff,0x01,0x00,0x00]
2851 v_movrelsd_b32_e64 v5, v1
2852 // GFX12: v_movrelsd_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xc4,0xd5,0x01,0x01,0x00,0x00]
2854 v_movrelsd_b32_e64 v255, v255
2855 // GFX12: v_movrelsd_b32_e64 v255, v255 ; encoding: [0xff,0x00,0xc4,0xd5,0xff,0x01,0x00,0x00]
2857 v_nop_e64
2858 // GFX12: v_nop ; encoding: [0x00,0x00,0x80,0xd5,0x00,0x00,0x00,0x00]
2860 v_not_b16_e64 v5.l, v1.l
2861 // GFX12: v_not_b16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xe9,0xd5,0x01,0x01,0x00,0x00]
2863 v_not_b16_e64 v5.l, v255.l
2864 // GFX12: v_not_b16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xe9,0xd5,0xff,0x01,0x00,0x00]
2866 v_not_b16_e64 v5.l, s1
2867 // GFX12: v_not_b16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xe9,0xd5,0x01,0x00,0x00,0x00]
2869 v_not_b16_e64 v5.l, s105
2870 // GFX12: v_not_b16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xe9,0xd5,0x69,0x00,0x00,0x00]
2872 v_not_b16_e64 v5.l, vcc_lo
2873 // GFX12: v_not_b16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xe9,0xd5,0x6a,0x00,0x00,0x00]
2875 v_not_b16_e64 v5.l, vcc_hi
2876 // GFX12: v_not_b16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xe9,0xd5,0x6b,0x00,0x00,0x00]
2878 v_not_b16_e64 v5.l, ttmp15
2879 // GFX12: v_not_b16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xe9,0xd5,0x7b,0x00,0x00,0x00]
2881 v_not_b16_e64 v5.l, m0
2882 // GFX12: v_not_b16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xe9,0xd5,0x7d,0x00,0x00,0x00]
2884 v_not_b16_e64 v5.l, exec_lo
2885 // GFX12: v_not_b16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xe9,0xd5,0x7e,0x00,0x00,0x00]
2887 v_not_b16_e64 v5.l, exec_hi
2888 // GFX12: v_not_b16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xe9,0xd5,0x7f,0x00,0x00,0x00]
2890 v_not_b16_e64 v5.l, null
2891 // GFX12: v_not_b16_e64 v5.l, null ; encoding: [0x05,0x00,0xe9,0xd5,0x7c,0x00,0x00,0x00]
2893 v_not_b16_e64 v5.l, -1
2894 // GFX12: v_not_b16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xe9,0xd5,0xc1,0x00,0x00,0x00]
2896 v_not_b16_e64 v5.l, 0.5
2897 // GFX12: v_not_b16_e64 v5.l, 0.5 ; encoding: [0x05,0x00,0xe9,0xd5,0xf0,0x00,0x00,0x00]
2899 v_not_b16_e64 v5.l, src_scc
2900 // GFX12: v_not_b16_e64 v5.l, src_scc ; encoding: [0x05,0x00,0xe9,0xd5,0xfd,0x00,0x00,0x00]
2902 v_not_b16_e64 v255.l, 0xfe0b
2903 // GFX12: v_not_b16_e64 v255.l, 0xfe0b ; encoding: [0xff,0x00,0xe9,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
2905 v_not_b16_e64 v5.h, v1.h
2906 // GFX12: v_not_b16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe9,0xd5,0x01,0x01,0x00,0x00]
2908 v_not_b16_e64 v5.l, v255.h
2909 // GFX12: v_not_b16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe9,0xd5,0xff,0x01,0x00,0x00]
2911 v_not_b16_e64 v255.h, 0xfe0b
2912 // GFX12: v_not_b16_e64 v255.h, 0xfe0b op_sel:[0,1] ; encoding: [0xff,0x40,0xe9,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
2914 v_not_b32_e64 v5, v1
2915 // GFX12: v_not_b32_e64 v5, v1 ; encoding: [0x05,0x00,0xb7,0xd5,0x01,0x01,0x00,0x00]
2917 v_not_b32_e64 v5, v255
2918 // GFX12: v_not_b32_e64 v5, v255 ; encoding: [0x05,0x00,0xb7,0xd5,0xff,0x01,0x00,0x00]
2920 v_not_b32_e64 v5, s1
2921 // GFX12: v_not_b32_e64 v5, s1 ; encoding: [0x05,0x00,0xb7,0xd5,0x01,0x00,0x00,0x00]
2923 v_not_b32_e64 v5, s105
2924 // GFX12: v_not_b32_e64 v5, s105 ; encoding: [0x05,0x00,0xb7,0xd5,0x69,0x00,0x00,0x00]
2926 v_not_b32_e64 v5, vcc_lo
2927 // GFX12: v_not_b32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb7,0xd5,0x6a,0x00,0x00,0x00]
2929 v_not_b32_e64 v5, vcc_hi
2930 // GFX12: v_not_b32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb7,0xd5,0x6b,0x00,0x00,0x00]
2932 v_not_b32_e64 v5, ttmp15
2933 // GFX12: v_not_b32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb7,0xd5,0x7b,0x00,0x00,0x00]
2935 v_not_b32_e64 v5, m0
2936 // GFX12: v_not_b32_e64 v5, m0 ; encoding: [0x05,0x00,0xb7,0xd5,0x7d,0x00,0x00,0x00]
2938 v_not_b32_e64 v5, exec_lo
2939 // GFX12: v_not_b32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb7,0xd5,0x7e,0x00,0x00,0x00]
2941 v_not_b32_e64 v5, exec_hi
2942 // GFX12: v_not_b32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb7,0xd5,0x7f,0x00,0x00,0x00]
2944 v_not_b32_e64 v5, null
2945 // GFX12: v_not_b32_e64 v5, null ; encoding: [0x05,0x00,0xb7,0xd5,0x7c,0x00,0x00,0x00]
2947 v_not_b32_e64 v5, -1
2948 // GFX12: v_not_b32_e64 v5, -1 ; encoding: [0x05,0x00,0xb7,0xd5,0xc1,0x00,0x00,0x00]
2950 v_not_b32_e64 v5, 0.5
2951 // GFX12: v_not_b32_e64 v5, 0.5 ; encoding: [0x05,0x00,0xb7,0xd5,0xf0,0x00,0x00,0x00]
2953 v_not_b32_e64 v5, src_scc
2954 // GFX12: v_not_b32_e64 v5, src_scc ; encoding: [0x05,0x00,0xb7,0xd5,0xfd,0x00,0x00,0x00]
2956 v_not_b32_e64 v255, 0xaf123456
2957 // GFX12: v_not_b32_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xb7,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2959 v_pipeflush_e64
2960 // GFX12: v_pipeflush ; encoding: [0x00,0x00,0x9b,0xd5,0x00,0x00,0x00,0x00]
2962 v_rcp_f16_e64 v5, v1
2963 // GFX12: v_rcp_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xd4,0xd5,0x01,0x01,0x00,0x00]
2965 v_rcp_f16_e64 v5, v255
2966 // GFX12: v_rcp_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xd4,0xd5,0xff,0x01,0x00,0x00]
2968 v_rcp_f16_e64 v5, s1
2969 // GFX12: v_rcp_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xd4,0xd5,0x01,0x00,0x00,0x00]
2971 v_rcp_f16_e64 v5, s105
2972 // GFX12: v_rcp_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xd4,0xd5,0x69,0x00,0x00,0x00]
2974 v_rcp_f16_e64 v5, vcc_lo
2975 // GFX12: v_rcp_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xd4,0xd5,0x6a,0x00,0x00,0x00]
2977 v_rcp_f16_e64 v5, vcc_hi
2978 // GFX12: v_rcp_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xd4,0xd5,0x6b,0x00,0x00,0x00]
2980 v_rcp_f16_e64 v5, ttmp15
2981 // GFX12: v_rcp_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xd4,0xd5,0x7b,0x00,0x00,0x00]
2983 v_rcp_f16_e64 v5, m0
2984 // GFX12: v_rcp_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xd4,0xd5,0x7d,0x00,0x00,0x00]
2986 v_rcp_f16_e64 v5, exec_lo
2987 // GFX12: v_rcp_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xd4,0xd5,0x7e,0x00,0x00,0x00]
2989 v_rcp_f16_e64 v5, exec_hi
2990 // GFX12: v_rcp_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xd4,0xd5,0x7f,0x00,0x00,0x00]
2992 v_rcp_f16_e64 v5, null
2993 // GFX12: v_rcp_f16_e64 v5, null ; encoding: [0x05,0x00,0xd4,0xd5,0x7c,0x00,0x00,0x00]
2995 v_rcp_f16_e64 v5, -1
2996 // GFX12: v_rcp_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xd4,0xd5,0xc1,0x00,0x00,0x00]
2998 v_rcp_f16_e64 v5, 0.5 mul:2
2999 // GFX12: v_rcp_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xd4,0xd5,0xf0,0x00,0x00,0x08]
3001 v_rcp_f16_e64 v5, src_scc mul:4
3002 // GFX12: v_rcp_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xd4,0xd5,0xfd,0x00,0x00,0x10]
3004 v_rcp_f16_e64 v255, -|0xfe0b| clamp div:2
3005 // GFX12: v_rcp_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd4,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3007 v_rcp_f32_e64 v5, v1
3008 // GFX12: v_rcp_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xaa,0xd5,0x01,0x01,0x00,0x00]
3010 v_rcp_f32_e64 v5, v255
3011 // GFX12: v_rcp_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xaa,0xd5,0xff,0x01,0x00,0x00]
3013 v_rcp_f32_e64 v5, s1
3014 // GFX12: v_rcp_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xaa,0xd5,0x01,0x00,0x00,0x00]
3016 v_rcp_f32_e64 v5, s105
3017 // GFX12: v_rcp_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xaa,0xd5,0x69,0x00,0x00,0x00]
3019 v_rcp_f32_e64 v5, vcc_lo
3020 // GFX12: v_rcp_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xaa,0xd5,0x6a,0x00,0x00,0x00]
3022 v_rcp_f32_e64 v5, vcc_hi
3023 // GFX12: v_rcp_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xaa,0xd5,0x6b,0x00,0x00,0x00]
3025 v_rcp_f32_e64 v5, ttmp15
3026 // GFX12: v_rcp_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xaa,0xd5,0x7b,0x00,0x00,0x00]
3028 v_rcp_f32_e64 v5, m0
3029 // GFX12: v_rcp_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xaa,0xd5,0x7d,0x00,0x00,0x00]
3031 v_rcp_f32_e64 v5, exec_lo
3032 // GFX12: v_rcp_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xaa,0xd5,0x7e,0x00,0x00,0x00]
3034 v_rcp_f32_e64 v5, exec_hi
3035 // GFX12: v_rcp_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xaa,0xd5,0x7f,0x00,0x00,0x00]
3037 v_rcp_f32_e64 v5, null
3038 // GFX12: v_rcp_f32_e64 v5, null ; encoding: [0x05,0x00,0xaa,0xd5,0x7c,0x00,0x00,0x00]
3040 v_rcp_f32_e64 v5, -1
3041 // GFX12: v_rcp_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xaa,0xd5,0xc1,0x00,0x00,0x00]
3043 v_rcp_f32_e64 v5, 0.5 mul:2
3044 // GFX12: v_rcp_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xaa,0xd5,0xf0,0x00,0x00,0x08]
3046 v_rcp_f32_e64 v5, src_scc mul:4
3047 // GFX12: v_rcp_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xaa,0xd5,0xfd,0x00,0x00,0x10]
3049 v_rcp_f32_e64 v255, -|0xaf123456| clamp div:2
3050 // GFX12: v_rcp_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xaa,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3052 v_rcp_f64_e64 v[5:6], v[1:2]
3053 // GFX12: v_rcp_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0xaf,0xd5,0x01,0x01,0x00,0x00]
3055 v_rcp_f64_e64 v[5:6], v[254:255]
3056 // GFX12: v_rcp_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xaf,0xd5,0xfe,0x01,0x00,0x00]
3058 v_rcp_f64_e64 v[5:6], s[2:3]
3059 // GFX12: v_rcp_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0xaf,0xd5,0x02,0x00,0x00,0x00]
3061 v_rcp_f64_e64 v[5:6], s[104:105]
3062 // GFX12: v_rcp_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xaf,0xd5,0x68,0x00,0x00,0x00]
3064 v_rcp_f64_e64 v[5:6], vcc
3065 // GFX12: v_rcp_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0xaf,0xd5,0x6a,0x00,0x00,0x00]
3067 v_rcp_f64_e64 v[5:6], ttmp[14:15]
3068 // GFX12: v_rcp_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xaf,0xd5,0x7a,0x00,0x00,0x00]
3070 v_rcp_f64_e64 v[5:6], exec
3071 // GFX12: v_rcp_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0xaf,0xd5,0x7e,0x00,0x00,0x00]
3073 v_rcp_f64_e64 v[5:6], null
3074 // GFX12: v_rcp_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0xaf,0xd5,0x7c,0x00,0x00,0x00]
3076 v_rcp_f64_e64 v[5:6], -1
3077 // GFX12: v_rcp_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0xaf,0xd5,0xc1,0x00,0x00,0x00]
3079 v_rcp_f64_e64 v[5:6], 0.5 mul:2
3080 // GFX12: v_rcp_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0xaf,0xd5,0xf0,0x00,0x00,0x08]
3082 v_rcp_f64_e64 v[5:6], -|src_scc| mul:4
3083 // GFX12: v_rcp_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xaf,0xd5,0xfd,0x00,0x00,0x30]
3085 v_rcp_f64_e64 v[254:255], 0xaf123456 clamp div:2
3086 // GFX12: v_rcp_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xaf,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3088 v_rcp_iflag_f32_e64 v5, v1
3089 // GFX12: v_rcp_iflag_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xab,0xd5,0x01,0x01,0x00,0x00]
3091 v_rcp_iflag_f32_e64 v5, v255
3092 // GFX12: v_rcp_iflag_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xab,0xd5,0xff,0x01,0x00,0x00]
3094 v_rcp_iflag_f32_e64 v5, s1
3095 // GFX12: v_rcp_iflag_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xab,0xd5,0x01,0x00,0x00,0x00]
3097 v_rcp_iflag_f32_e64 v5, s105
3098 // GFX12: v_rcp_iflag_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xab,0xd5,0x69,0x00,0x00,0x00]
3100 v_rcp_iflag_f32_e64 v5, vcc_lo
3101 // GFX12: v_rcp_iflag_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xab,0xd5,0x6a,0x00,0x00,0x00]
3103 v_rcp_iflag_f32_e64 v5, vcc_hi
3104 // GFX12: v_rcp_iflag_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xab,0xd5,0x6b,0x00,0x00,0x00]
3106 v_rcp_iflag_f32_e64 v5, ttmp15
3107 // GFX12: v_rcp_iflag_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xab,0xd5,0x7b,0x00,0x00,0x00]
3109 v_rcp_iflag_f32_e64 v5, m0
3110 // GFX12: v_rcp_iflag_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xab,0xd5,0x7d,0x00,0x00,0x00]
3112 v_rcp_iflag_f32_e64 v5, exec_lo
3113 // GFX12: v_rcp_iflag_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xab,0xd5,0x7e,0x00,0x00,0x00]
3115 v_rcp_iflag_f32_e64 v5, exec_hi
3116 // GFX12: v_rcp_iflag_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xab,0xd5,0x7f,0x00,0x00,0x00]
3118 v_rcp_iflag_f32_e64 v5, null
3119 // GFX12: v_rcp_iflag_f32_e64 v5, null ; encoding: [0x05,0x00,0xab,0xd5,0x7c,0x00,0x00,0x00]
3121 v_rcp_iflag_f32_e64 v5, -1
3122 // GFX12: v_rcp_iflag_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xab,0xd5,0xc1,0x00,0x00,0x00]
3124 v_rcp_iflag_f32_e64 v5, 0.5 mul:2
3125 // GFX12: v_rcp_iflag_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xab,0xd5,0xf0,0x00,0x00,0x08]
3127 v_rcp_iflag_f32_e64 v5, src_scc mul:4
3128 // GFX12: v_rcp_iflag_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xab,0xd5,0xfd,0x00,0x00,0x10]
3130 v_rcp_iflag_f32_e64 v255, -|0xaf123456| clamp div:2
3131 // GFX12: v_rcp_iflag_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xab,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3133 v_rndne_f16_e64 v5.l, v1.l
3134 // GFX12: v_rndne_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xde,0xd5,0x01,0x01,0x00,0x00]
3136 v_rndne_f16_e64 v5.l, v255.l
3137 // GFX12: v_rndne_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xde,0xd5,0xff,0x01,0x00,0x00]
3139 v_rndne_f16_e64 v5.l, s1
3140 // GFX12: v_rndne_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xde,0xd5,0x01,0x00,0x00,0x00]
3142 v_rndne_f16_e64 v5.l, s105
3143 // GFX12: v_rndne_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xde,0xd5,0x69,0x00,0x00,0x00]
3145 v_rndne_f16_e64 v5.l, vcc_lo
3146 // GFX12: v_rndne_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xde,0xd5,0x6a,0x00,0x00,0x00]
3148 v_rndne_f16_e64 v5.l, vcc_hi
3149 // GFX12: v_rndne_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xde,0xd5,0x6b,0x00,0x00,0x00]
3151 v_rndne_f16_e64 v5.l, ttmp15
3152 // GFX12: v_rndne_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xde,0xd5,0x7b,0x00,0x00,0x00]
3154 v_rndne_f16_e64 v5.l, m0
3155 // GFX12: v_rndne_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xde,0xd5,0x7d,0x00,0x00,0x00]
3157 v_rndne_f16_e64 v5.l, exec_lo
3158 // GFX12: v_rndne_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xde,0xd5,0x7e,0x00,0x00,0x00]
3160 v_rndne_f16_e64 v5.l, exec_hi
3161 // GFX12: v_rndne_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xde,0xd5,0x7f,0x00,0x00,0x00]
3163 v_rndne_f16_e64 v5.l, null
3164 // GFX12: v_rndne_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xde,0xd5,0x7c,0x00,0x00,0x00]
3166 v_rndne_f16_e64 v5.l, -1
3167 // GFX12: v_rndne_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xde,0xd5,0xc1,0x00,0x00,0x00]
3169 v_rndne_f16_e64 v5.l, 0.5 mul:2
3170 // GFX12: v_rndne_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xde,0xd5,0xf0,0x00,0x00,0x08]
3172 v_rndne_f16_e64 v5.l, src_scc mul:4
3173 // GFX12: v_rndne_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xde,0xd5,0xfd,0x00,0x00,0x10]
3175 v_rndne_f16_e64 v255.l, -|0xfe0b| clamp div:2
3176 // GFX12: v_rndne_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xde,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3178 v_rndne_f16_e64 v5.h, v1.h
3179 // GFX12: v_rndne_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xde,0xd5,0x01,0x01,0x00,0x00]
3181 v_rndne_f16_e64 v5.l, v255.h
3182 // GFX12: v_rndne_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xde,0xd5,0xff,0x01,0x00,0x00]
3184 v_rndne_f16_e64 v255.h, -|0xfe0b| clamp div:2
3185 // GFX12: v_rndne_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xde,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3187 v_rndne_f32_e64 v5, v1
3188 // GFX12: v_rndne_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa3,0xd5,0x01,0x01,0x00,0x00]
3190 v_rndne_f32_e64 v5, v255
3191 // GFX12: v_rndne_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa3,0xd5,0xff,0x01,0x00,0x00]
3193 v_rndne_f32_e64 v5, s1
3194 // GFX12: v_rndne_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa3,0xd5,0x01,0x00,0x00,0x00]
3196 v_rndne_f32_e64 v5, s105
3197 // GFX12: v_rndne_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa3,0xd5,0x69,0x00,0x00,0x00]
3199 v_rndne_f32_e64 v5, vcc_lo
3200 // GFX12: v_rndne_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa3,0xd5,0x6a,0x00,0x00,0x00]
3202 v_rndne_f32_e64 v5, vcc_hi
3203 // GFX12: v_rndne_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa3,0xd5,0x6b,0x00,0x00,0x00]
3205 v_rndne_f32_e64 v5, ttmp15
3206 // GFX12: v_rndne_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa3,0xd5,0x7b,0x00,0x00,0x00]
3208 v_rndne_f32_e64 v5, m0
3209 // GFX12: v_rndne_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa3,0xd5,0x7d,0x00,0x00,0x00]
3211 v_rndne_f32_e64 v5, exec_lo
3212 // GFX12: v_rndne_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa3,0xd5,0x7e,0x00,0x00,0x00]
3214 v_rndne_f32_e64 v5, exec_hi
3215 // GFX12: v_rndne_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa3,0xd5,0x7f,0x00,0x00,0x00]
3217 v_rndne_f32_e64 v5, null
3218 // GFX12: v_rndne_f32_e64 v5, null ; encoding: [0x05,0x00,0xa3,0xd5,0x7c,0x00,0x00,0x00]
3220 v_rndne_f32_e64 v5, -1
3221 // GFX12: v_rndne_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa3,0xd5,0xc1,0x00,0x00,0x00]
3223 v_rndne_f32_e64 v5, 0.5 mul:2
3224 // GFX12: v_rndne_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa3,0xd5,0xf0,0x00,0x00,0x08]
3226 v_rndne_f32_e64 v5, src_scc mul:4
3227 // GFX12: v_rndne_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa3,0xd5,0xfd,0x00,0x00,0x10]
3229 v_rndne_f32_e64 v255, -|0xaf123456| clamp div:2
3230 // GFX12: v_rndne_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa3,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3232 v_rndne_f64_e64 v[5:6], v[1:2]
3233 // GFX12: v_rndne_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x99,0xd5,0x01,0x01,0x00,0x00]
3235 v_rndne_f64_e64 v[5:6], v[254:255]
3236 // GFX12: v_rndne_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x99,0xd5,0xfe,0x01,0x00,0x00]
3238 v_rndne_f64_e64 v[5:6], s[2:3]
3239 // GFX12: v_rndne_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x99,0xd5,0x02,0x00,0x00,0x00]
3241 v_rndne_f64_e64 v[5:6], s[104:105]
3242 // GFX12: v_rndne_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0x99,0xd5,0x68,0x00,0x00,0x00]
3244 v_rndne_f64_e64 v[5:6], vcc
3245 // GFX12: v_rndne_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x99,0xd5,0x6a,0x00,0x00,0x00]
3247 v_rndne_f64_e64 v[5:6], ttmp[14:15]
3248 // GFX12: v_rndne_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0x99,0xd5,0x7a,0x00,0x00,0x00]
3250 v_rndne_f64_e64 v[5:6], exec
3251 // GFX12: v_rndne_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x99,0xd5,0x7e,0x00,0x00,0x00]
3253 v_rndne_f64_e64 v[5:6], null
3254 // GFX12: v_rndne_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0x99,0xd5,0x7c,0x00,0x00,0x00]
3256 v_rndne_f64_e64 v[5:6], -1
3257 // GFX12: v_rndne_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x99,0xd5,0xc1,0x00,0x00,0x00]
3259 v_rndne_f64_e64 v[5:6], 0.5 mul:2
3260 // GFX12: v_rndne_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x99,0xd5,0xf0,0x00,0x00,0x08]
3262 v_rndne_f64_e64 v[5:6], -|src_scc| mul:4
3263 // GFX12: v_rndne_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x99,0xd5,0xfd,0x00,0x00,0x30]
3265 v_rndne_f64_e64 v[254:255], 0xaf123456 clamp div:2
3266 // GFX12: v_rndne_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x99,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3268 v_rsq_f16_e64 v5, v1
3269 // GFX12: v_rsq_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xd6,0xd5,0x01,0x01,0x00,0x00]
3271 v_rsq_f16_e64 v5, v255
3272 // GFX12: v_rsq_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xd6,0xd5,0xff,0x01,0x00,0x00]
3274 v_rsq_f16_e64 v5, s1
3275 // GFX12: v_rsq_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xd6,0xd5,0x01,0x00,0x00,0x00]
3277 v_rsq_f16_e64 v5, s105
3278 // GFX12: v_rsq_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xd6,0xd5,0x69,0x00,0x00,0x00]
3280 v_rsq_f16_e64 v5, vcc_lo
3281 // GFX12: v_rsq_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xd6,0xd5,0x6a,0x00,0x00,0x00]
3283 v_rsq_f16_e64 v5, vcc_hi
3284 // GFX12: v_rsq_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xd6,0xd5,0x6b,0x00,0x00,0x00]
3286 v_rsq_f16_e64 v5, ttmp15
3287 // GFX12: v_rsq_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xd6,0xd5,0x7b,0x00,0x00,0x00]
3289 v_rsq_f16_e64 v5, m0
3290 // GFX12: v_rsq_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xd6,0xd5,0x7d,0x00,0x00,0x00]
3292 v_rsq_f16_e64 v5, exec_lo
3293 // GFX12: v_rsq_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xd6,0xd5,0x7e,0x00,0x00,0x00]
3295 v_rsq_f16_e64 v5, exec_hi
3296 // GFX12: v_rsq_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xd6,0xd5,0x7f,0x00,0x00,0x00]
3298 v_rsq_f16_e64 v5, null
3299 // GFX12: v_rsq_f16_e64 v5, null ; encoding: [0x05,0x00,0xd6,0xd5,0x7c,0x00,0x00,0x00]
3301 v_rsq_f16_e64 v5, -1
3302 // GFX12: v_rsq_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xd6,0xd5,0xc1,0x00,0x00,0x00]
3304 v_rsq_f16_e64 v5, 0.5 mul:2
3305 // GFX12: v_rsq_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xd6,0xd5,0xf0,0x00,0x00,0x08]
3307 v_rsq_f16_e64 v5, src_scc mul:4
3308 // GFX12: v_rsq_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xd6,0xd5,0xfd,0x00,0x00,0x10]
3310 v_rsq_f16_e64 v255, -|0xfe0b| clamp div:2
3311 // GFX12: v_rsq_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd6,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3313 v_rsq_f32_e64 v5, v1
3314 // GFX12: v_rsq_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xae,0xd5,0x01,0x01,0x00,0x00]
3316 v_rsq_f32_e64 v5, v255
3317 // GFX12: v_rsq_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xae,0xd5,0xff,0x01,0x00,0x00]
3319 v_rsq_f32_e64 v5, s1
3320 // GFX12: v_rsq_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xae,0xd5,0x01,0x00,0x00,0x00]
3322 v_rsq_f32_e64 v5, s105
3323 // GFX12: v_rsq_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xae,0xd5,0x69,0x00,0x00,0x00]
3325 v_rsq_f32_e64 v5, vcc_lo
3326 // GFX12: v_rsq_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xae,0xd5,0x6a,0x00,0x00,0x00]
3328 v_rsq_f32_e64 v5, vcc_hi
3329 // GFX12: v_rsq_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xae,0xd5,0x6b,0x00,0x00,0x00]
3331 v_rsq_f32_e64 v5, ttmp15
3332 // GFX12: v_rsq_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xae,0xd5,0x7b,0x00,0x00,0x00]
3334 v_rsq_f32_e64 v5, m0
3335 // GFX12: v_rsq_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xae,0xd5,0x7d,0x00,0x00,0x00]
3337 v_rsq_f32_e64 v5, exec_lo
3338 // GFX12: v_rsq_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xae,0xd5,0x7e,0x00,0x00,0x00]
3340 v_rsq_f32_e64 v5, exec_hi
3341 // GFX12: v_rsq_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xae,0xd5,0x7f,0x00,0x00,0x00]
3343 v_rsq_f32_e64 v5, null
3344 // GFX12: v_rsq_f32_e64 v5, null ; encoding: [0x05,0x00,0xae,0xd5,0x7c,0x00,0x00,0x00]
3346 v_rsq_f32_e64 v5, -1
3347 // GFX12: v_rsq_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xae,0xd5,0xc1,0x00,0x00,0x00]
3349 v_rsq_f32_e64 v5, 0.5 mul:2
3350 // GFX12: v_rsq_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xae,0xd5,0xf0,0x00,0x00,0x08]
3352 v_rsq_f32_e64 v5, src_scc mul:4
3353 // GFX12: v_rsq_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xae,0xd5,0xfd,0x00,0x00,0x10]
3355 v_rsq_f32_e64 v255, -|0xaf123456| clamp div:2
3356 // GFX12: v_rsq_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xae,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3358 v_rsq_f64_e64 v[5:6], v[1:2]
3359 // GFX12: v_rsq_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0xb1,0xd5,0x01,0x01,0x00,0x00]
3361 v_rsq_f64_e64 v[5:6], v[254:255]
3362 // GFX12: v_rsq_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xb1,0xd5,0xfe,0x01,0x00,0x00]
3364 v_rsq_f64_e64 v[5:6], s[2:3]
3365 // GFX12: v_rsq_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0xb1,0xd5,0x02,0x00,0x00,0x00]
3367 v_rsq_f64_e64 v[5:6], s[104:105]
3368 // GFX12: v_rsq_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xb1,0xd5,0x68,0x00,0x00,0x00]
3370 v_rsq_f64_e64 v[5:6], vcc
3371 // GFX12: v_rsq_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0xb1,0xd5,0x6a,0x00,0x00,0x00]
3373 v_rsq_f64_e64 v[5:6], ttmp[14:15]
3374 // GFX12: v_rsq_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xb1,0xd5,0x7a,0x00,0x00,0x00]
3376 v_rsq_f64_e64 v[5:6], exec
3377 // GFX12: v_rsq_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0xb1,0xd5,0x7e,0x00,0x00,0x00]
3379 v_rsq_f64_e64 v[5:6], null
3380 // GFX12: v_rsq_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0xb1,0xd5,0x7c,0x00,0x00,0x00]
3382 v_rsq_f64_e64 v[5:6], -1
3383 // GFX12: v_rsq_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0xb1,0xd5,0xc1,0x00,0x00,0x00]
3385 v_rsq_f64_e64 v[5:6], 0.5 mul:2
3386 // GFX12: v_rsq_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0xb1,0xd5,0xf0,0x00,0x00,0x08]
3388 v_rsq_f64_e64 v[5:6], -|src_scc| mul:4
3389 // GFX12: v_rsq_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xb1,0xd5,0xfd,0x00,0x00,0x30]
3391 v_rsq_f64_e64 v[254:255], 0xaf123456 clamp div:2
3392 // GFX12: v_rsq_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xb1,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3394 v_sat_pk_u8_i16_e64 v5, v1
3395 // GFX12: v_sat_pk_u8_i16_e64 v5, v1 ; encoding: [0x05,0x00,0xe2,0xd5,0x01,0x01,0x00,0x00]
3397 v_sat_pk_u8_i16_e64 v5, v255
3398 // GFX12: v_sat_pk_u8_i16_e64 v5, v255 ; encoding: [0x05,0x00,0xe2,0xd5,0xff,0x01,0x00,0x00]
3400 v_sat_pk_u8_i16_e64 v5, s1
3401 // GFX12: v_sat_pk_u8_i16_e64 v5, s1 ; encoding: [0x05,0x00,0xe2,0xd5,0x01,0x00,0x00,0x00]
3403 v_sat_pk_u8_i16_e64 v5, s105
3404 // GFX12: v_sat_pk_u8_i16_e64 v5, s105 ; encoding: [0x05,0x00,0xe2,0xd5,0x69,0x00,0x00,0x00]
3406 v_sat_pk_u8_i16_e64 v5, vcc_lo
3407 // GFX12: v_sat_pk_u8_i16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xe2,0xd5,0x6a,0x00,0x00,0x00]
3409 v_sat_pk_u8_i16_e64 v5, vcc_hi
3410 // GFX12: v_sat_pk_u8_i16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xe2,0xd5,0x6b,0x00,0x00,0x00]
3412 v_sat_pk_u8_i16_e64 v5, ttmp15
3413 // GFX12: v_sat_pk_u8_i16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xe2,0xd5,0x7b,0x00,0x00,0x00]
3415 v_sat_pk_u8_i16_e64 v5, m0
3416 // GFX12: v_sat_pk_u8_i16_e64 v5, m0 ; encoding: [0x05,0x00,0xe2,0xd5,0x7d,0x00,0x00,0x00]
3418 v_sat_pk_u8_i16_e64 v5, exec_lo
3419 // GFX12: v_sat_pk_u8_i16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xe2,0xd5,0x7e,0x00,0x00,0x00]
3421 v_sat_pk_u8_i16_e64 v5, exec_hi
3422 // GFX12: v_sat_pk_u8_i16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xe2,0xd5,0x7f,0x00,0x00,0x00]
3424 v_sat_pk_u8_i16_e64 v5, null
3425 // GFX12: v_sat_pk_u8_i16_e64 v5, null ; encoding: [0x05,0x00,0xe2,0xd5,0x7c,0x00,0x00,0x00]
3427 v_sat_pk_u8_i16_e64 v5, -1
3428 // GFX12: v_sat_pk_u8_i16_e64 v5, -1 ; encoding: [0x05,0x00,0xe2,0xd5,0xc1,0x00,0x00,0x00]
3430 v_sat_pk_u8_i16_e64 v5, 0.5
3431 // GFX12: v_sat_pk_u8_i16_e64 v5, 0.5 ; encoding: [0x05,0x00,0xe2,0xd5,0xf0,0x00,0x00,0x00]
3433 v_sat_pk_u8_i16_e64 v5, src_scc
3434 // GFX12: v_sat_pk_u8_i16_e64 v5, src_scc ; encoding: [0x05,0x00,0xe2,0xd5,0xfd,0x00,0x00,0x00]
3436 v_sat_pk_u8_i16_e64 v255, 0xfe0b
3437 // GFX12: v_sat_pk_u8_i16_e64 v255, 0xfe0b ; encoding: [0xff,0x00,0xe2,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
3439 v_sat_pk_u8_i16_e64 v255.h, 0xfe0b
3440 // GFX12: v_sat_pk_u8_i16_e64 v255.h, 0xfe0b op_sel:[0,1] ; encoding: [0xff,0x40,0xe2,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
3442 v_sin_f16_e64 v5.l, v1.l
3443 // GFX12: v_sin_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xe0,0xd5,0x01,0x01,0x00,0x00]
3445 v_sin_f16_e64 v5.l, v255.l
3446 // GFX12: v_sin_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xe0,0xd5,0xff,0x01,0x00,0x00]
3448 v_sin_f16_e64 v5.l, s1
3449 // GFX12: v_sin_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xe0,0xd5,0x01,0x00,0x00,0x00]
3451 v_sin_f16_e64 v5.l, s105
3452 // GFX12: v_sin_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xe0,0xd5,0x69,0x00,0x00,0x00]
3454 v_sin_f16_e64 v5.l, vcc_lo
3455 // GFX12: v_sin_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xe0,0xd5,0x6a,0x00,0x00,0x00]
3457 v_sin_f16_e64 v5.l, vcc_hi
3458 // GFX12: v_sin_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xe0,0xd5,0x6b,0x00,0x00,0x00]
3460 v_sin_f16_e64 v5.l, ttmp15
3461 // GFX12: v_sin_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xe0,0xd5,0x7b,0x00,0x00,0x00]
3463 v_sin_f16_e64 v5.l, m0
3464 // GFX12: v_sin_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xe0,0xd5,0x7d,0x00,0x00,0x00]
3466 v_sin_f16_e64 v5.l, exec_lo
3467 // GFX12: v_sin_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xe0,0xd5,0x7e,0x00,0x00,0x00]
3469 v_sin_f16_e64 v5.l, exec_hi
3470 // GFX12: v_sin_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xe0,0xd5,0x7f,0x00,0x00,0x00]
3472 v_sin_f16_e64 v5.l, null
3473 // GFX12: v_sin_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xe0,0xd5,0x7c,0x00,0x00,0x00]
3475 v_sin_f16_e64 v5.l, -1
3476 // GFX12: v_sin_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xe0,0xd5,0xc1,0x00,0x00,0x00]
3478 v_sin_f16_e64 v5.l, 0.5 mul:2
3479 // GFX12: v_sin_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xe0,0xd5,0xf0,0x00,0x00,0x08]
3481 v_sin_f16_e64 v5.l, src_scc mul:4
3482 // GFX12: v_sin_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xe0,0xd5,0xfd,0x00,0x00,0x10]
3484 v_sin_f16_e64 v255.l, -|0xfe0b| clamp div:2
3485 // GFX12: v_sin_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xe0,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3487 v_sin_f16_e64 v5.h, v1.h
3488 // GFX12: v_sin_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe0,0xd5,0x01,0x01,0x00,0x00]
3490 v_sin_f16_e64 v5.l, v255.h
3491 // GFX12: v_sin_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe0,0xd5,0xff,0x01,0x00,0x00]
3493 v_sin_f16_e64 v255.h, -|0xfe0b| clamp div:2
3494 // GFX12: v_sin_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xe0,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3496 v_sin_f32_e64 v5, v1
3497 // GFX12: v_sin_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xb5,0xd5,0x01,0x01,0x00,0x00]
3499 v_sin_f32_e64 v5, v255
3500 // GFX12: v_sin_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xb5,0xd5,0xff,0x01,0x00,0x00]
3502 v_sin_f32_e64 v5, s1
3503 // GFX12: v_sin_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xb5,0xd5,0x01,0x00,0x00,0x00]
3505 v_sin_f32_e64 v5, s105
3506 // GFX12: v_sin_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xb5,0xd5,0x69,0x00,0x00,0x00]
3508 v_sin_f32_e64 v5, vcc_lo
3509 // GFX12: v_sin_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb5,0xd5,0x6a,0x00,0x00,0x00]
3511 v_sin_f32_e64 v5, vcc_hi
3512 // GFX12: v_sin_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb5,0xd5,0x6b,0x00,0x00,0x00]
3514 v_sin_f32_e64 v5, ttmp15
3515 // GFX12: v_sin_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb5,0xd5,0x7b,0x00,0x00,0x00]
3517 v_sin_f32_e64 v5, m0
3518 // GFX12: v_sin_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xb5,0xd5,0x7d,0x00,0x00,0x00]
3520 v_sin_f32_e64 v5, exec_lo
3521 // GFX12: v_sin_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb5,0xd5,0x7e,0x00,0x00,0x00]
3523 v_sin_f32_e64 v5, exec_hi
3524 // GFX12: v_sin_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb5,0xd5,0x7f,0x00,0x00,0x00]
3526 v_sin_f32_e64 v5, null
3527 // GFX12: v_sin_f32_e64 v5, null ; encoding: [0x05,0x00,0xb5,0xd5,0x7c,0x00,0x00,0x00]
3529 v_sin_f32_e64 v5, -1
3530 // GFX12: v_sin_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xb5,0xd5,0xc1,0x00,0x00,0x00]
3532 v_sin_f32_e64 v5, 0.5 mul:2
3533 // GFX12: v_sin_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xb5,0xd5,0xf0,0x00,0x00,0x08]
3535 v_sin_f32_e64 v5, src_scc mul:4
3536 // GFX12: v_sin_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xb5,0xd5,0xfd,0x00,0x00,0x10]
3538 v_sin_f32_e64 v255, -|0xaf123456| clamp div:2
3539 // GFX12: v_sin_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb5,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3541 v_sqrt_f16_e64 v5, v1
3542 // GFX12: v_sqrt_f16_e64 v5, v1 ; encoding: [0x05,0x00,0xd5,0xd5,0x01,0x01,0x00,0x00]
3544 v_sqrt_f16_e64 v5, v255
3545 // GFX12: v_sqrt_f16_e64 v5, v255 ; encoding: [0x05,0x00,0xd5,0xd5,0xff,0x01,0x00,0x00]
3547 v_sqrt_f16_e64 v5, s1
3548 // GFX12: v_sqrt_f16_e64 v5, s1 ; encoding: [0x05,0x00,0xd5,0xd5,0x01,0x00,0x00,0x00]
3550 v_sqrt_f16_e64 v5, s105
3551 // GFX12: v_sqrt_f16_e64 v5, s105 ; encoding: [0x05,0x00,0xd5,0xd5,0x69,0x00,0x00,0x00]
3553 v_sqrt_f16_e64 v5, vcc_lo
3554 // GFX12: v_sqrt_f16_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xd5,0xd5,0x6a,0x00,0x00,0x00]
3556 v_sqrt_f16_e64 v5, vcc_hi
3557 // GFX12: v_sqrt_f16_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xd5,0xd5,0x6b,0x00,0x00,0x00]
3559 v_sqrt_f16_e64 v5, ttmp15
3560 // GFX12: v_sqrt_f16_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xd5,0xd5,0x7b,0x00,0x00,0x00]
3562 v_sqrt_f16_e64 v5, m0
3563 // GFX12: v_sqrt_f16_e64 v5, m0 ; encoding: [0x05,0x00,0xd5,0xd5,0x7d,0x00,0x00,0x00]
3565 v_sqrt_f16_e64 v5, exec_lo
3566 // GFX12: v_sqrt_f16_e64 v5, exec_lo ; encoding: [0x05,0x00,0xd5,0xd5,0x7e,0x00,0x00,0x00]
3568 v_sqrt_f16_e64 v5, exec_hi
3569 // GFX12: v_sqrt_f16_e64 v5, exec_hi ; encoding: [0x05,0x00,0xd5,0xd5,0x7f,0x00,0x00,0x00]
3571 v_sqrt_f16_e64 v5, null
3572 // GFX12: v_sqrt_f16_e64 v5, null ; encoding: [0x05,0x00,0xd5,0xd5,0x7c,0x00,0x00,0x00]
3574 v_sqrt_f16_e64 v5, -1
3575 // GFX12: v_sqrt_f16_e64 v5, -1 ; encoding: [0x05,0x00,0xd5,0xd5,0xc1,0x00,0x00,0x00]
3577 v_sqrt_f16_e64 v5, 0.5 mul:2
3578 // GFX12: v_sqrt_f16_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xd5,0xd5,0xf0,0x00,0x00,0x08]
3580 v_sqrt_f16_e64 v5, src_scc mul:4
3581 // GFX12: v_sqrt_f16_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xd5,0xd5,0xfd,0x00,0x00,0x10]
3583 v_sqrt_f16_e64 v255, -|0xfe0b| clamp div:2
3584 // GFX12: v_sqrt_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd5,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3586 v_sqrt_f32_e64 v5, v1
3587 // GFX12: v_sqrt_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xb3,0xd5,0x01,0x01,0x00,0x00]
3589 v_sqrt_f32_e64 v5, v255
3590 // GFX12: v_sqrt_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xb3,0xd5,0xff,0x01,0x00,0x00]
3592 v_sqrt_f32_e64 v5, s1
3593 // GFX12: v_sqrt_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xb3,0xd5,0x01,0x00,0x00,0x00]
3595 v_sqrt_f32_e64 v5, s105
3596 // GFX12: v_sqrt_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xb3,0xd5,0x69,0x00,0x00,0x00]
3598 v_sqrt_f32_e64 v5, vcc_lo
3599 // GFX12: v_sqrt_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xb3,0xd5,0x6a,0x00,0x00,0x00]
3601 v_sqrt_f32_e64 v5, vcc_hi
3602 // GFX12: v_sqrt_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xb3,0xd5,0x6b,0x00,0x00,0x00]
3604 v_sqrt_f32_e64 v5, ttmp15
3605 // GFX12: v_sqrt_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xb3,0xd5,0x7b,0x00,0x00,0x00]
3607 v_sqrt_f32_e64 v5, m0
3608 // GFX12: v_sqrt_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xb3,0xd5,0x7d,0x00,0x00,0x00]
3610 v_sqrt_f32_e64 v5, exec_lo
3611 // GFX12: v_sqrt_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xb3,0xd5,0x7e,0x00,0x00,0x00]
3613 v_sqrt_f32_e64 v5, exec_hi
3614 // GFX12: v_sqrt_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xb3,0xd5,0x7f,0x00,0x00,0x00]
3616 v_sqrt_f32_e64 v5, null
3617 // GFX12: v_sqrt_f32_e64 v5, null ; encoding: [0x05,0x00,0xb3,0xd5,0x7c,0x00,0x00,0x00]
3619 v_sqrt_f32_e64 v5, -1
3620 // GFX12: v_sqrt_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xb3,0xd5,0xc1,0x00,0x00,0x00]
3622 v_sqrt_f32_e64 v5, 0.5 mul:2
3623 // GFX12: v_sqrt_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xb3,0xd5,0xf0,0x00,0x00,0x08]
3625 v_sqrt_f32_e64 v5, src_scc mul:4
3626 // GFX12: v_sqrt_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xb3,0xd5,0xfd,0x00,0x00,0x10]
3628 v_sqrt_f32_e64 v255, -|0xaf123456| clamp div:2
3629 // GFX12: v_sqrt_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb3,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3631 v_sqrt_f64_e64 v[5:6], v[1:2]
3632 // GFX12: v_sqrt_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0xb4,0xd5,0x01,0x01,0x00,0x00]
3634 v_sqrt_f64_e64 v[5:6], v[254:255]
3635 // GFX12: v_sqrt_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xb4,0xd5,0xfe,0x01,0x00,0x00]
3637 v_sqrt_f64_e64 v[5:6], s[2:3]
3638 // GFX12: v_sqrt_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0xb4,0xd5,0x02,0x00,0x00,0x00]
3640 v_sqrt_f64_e64 v[5:6], s[104:105]
3641 // GFX12: v_sqrt_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xb4,0xd5,0x68,0x00,0x00,0x00]
3643 v_sqrt_f64_e64 v[5:6], vcc
3644 // GFX12: v_sqrt_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0xb4,0xd5,0x6a,0x00,0x00,0x00]
3646 v_sqrt_f64_e64 v[5:6], ttmp[14:15]
3647 // GFX12: v_sqrt_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xb4,0xd5,0x7a,0x00,0x00,0x00]
3649 v_sqrt_f64_e64 v[5:6], exec
3650 // GFX12: v_sqrt_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0xb4,0xd5,0x7e,0x00,0x00,0x00]
3652 v_sqrt_f64_e64 v[5:6], null
3653 // GFX12: v_sqrt_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0xb4,0xd5,0x7c,0x00,0x00,0x00]
3655 v_sqrt_f64_e64 v[5:6], -1
3656 // GFX12: v_sqrt_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0xb4,0xd5,0xc1,0x00,0x00,0x00]
3658 v_sqrt_f64_e64 v[5:6], 0.5 mul:2
3659 // GFX12: v_sqrt_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0xb4,0xd5,0xf0,0x00,0x00,0x08]
3661 v_sqrt_f64_e64 v[5:6], -|src_scc| mul:4
3662 // GFX12: v_sqrt_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xb4,0xd5,0xfd,0x00,0x00,0x30]
3664 v_sqrt_f64_e64 v[254:255], 0xaf123456 clamp div:2
3665 // GFX12: v_sqrt_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xb4,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3667 v_trunc_f16_e64 v5.l, v1.l
3668 // GFX12: v_trunc_f16_e64 v5.l, v1.l ; encoding: [0x05,0x00,0xdd,0xd5,0x01,0x01,0x00,0x00]
3670 v_trunc_f16_e64 v5.l, v255.l
3671 // GFX12: v_trunc_f16_e64 v5.l, v255.l ; encoding: [0x05,0x00,0xdd,0xd5,0xff,0x01,0x00,0x00]
3673 v_trunc_f16_e64 v5.l, s1
3674 // GFX12: v_trunc_f16_e64 v5.l, s1 ; encoding: [0x05,0x00,0xdd,0xd5,0x01,0x00,0x00,0x00]
3676 v_trunc_f16_e64 v5.l, s105
3677 // GFX12: v_trunc_f16_e64 v5.l, s105 ; encoding: [0x05,0x00,0xdd,0xd5,0x69,0x00,0x00,0x00]
3679 v_trunc_f16_e64 v5.l, vcc_lo
3680 // GFX12: v_trunc_f16_e64 v5.l, vcc_lo ; encoding: [0x05,0x00,0xdd,0xd5,0x6a,0x00,0x00,0x00]
3682 v_trunc_f16_e64 v5.l, vcc_hi
3683 // GFX12: v_trunc_f16_e64 v5.l, vcc_hi ; encoding: [0x05,0x00,0xdd,0xd5,0x6b,0x00,0x00,0x00]
3685 v_trunc_f16_e64 v5.l, ttmp15
3686 // GFX12: v_trunc_f16_e64 v5.l, ttmp15 ; encoding: [0x05,0x00,0xdd,0xd5,0x7b,0x00,0x00,0x00]
3688 v_trunc_f16_e64 v5.l, m0
3689 // GFX12: v_trunc_f16_e64 v5.l, m0 ; encoding: [0x05,0x00,0xdd,0xd5,0x7d,0x00,0x00,0x00]
3691 v_trunc_f16_e64 v5.l, exec_lo
3692 // GFX12: v_trunc_f16_e64 v5.l, exec_lo ; encoding: [0x05,0x00,0xdd,0xd5,0x7e,0x00,0x00,0x00]
3694 v_trunc_f16_e64 v5.l, exec_hi
3695 // GFX12: v_trunc_f16_e64 v5.l, exec_hi ; encoding: [0x05,0x00,0xdd,0xd5,0x7f,0x00,0x00,0x00]
3697 v_trunc_f16_e64 v5.l, null
3698 // GFX12: v_trunc_f16_e64 v5.l, null ; encoding: [0x05,0x00,0xdd,0xd5,0x7c,0x00,0x00,0x00]
3700 v_trunc_f16_e64 v5.l, -1
3701 // GFX12: v_trunc_f16_e64 v5.l, -1 ; encoding: [0x05,0x00,0xdd,0xd5,0xc1,0x00,0x00,0x00]
3703 v_trunc_f16_e64 v5.l, 0.5 mul:2
3704 // GFX12: v_trunc_f16_e64 v5.l, 0.5 mul:2 ; encoding: [0x05,0x00,0xdd,0xd5,0xf0,0x00,0x00,0x08]
3706 v_trunc_f16_e64 v5.l, src_scc mul:4
3707 // GFX12: v_trunc_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xdd,0xd5,0xfd,0x00,0x00,0x10]
3709 v_trunc_f16_e64 v255.l, -|0xfe0b| clamp div:2
3710 // GFX12: v_trunc_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdd,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3712 v_trunc_f16_e64 v5.h, v1.h
3713 // GFX12: v_trunc_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xdd,0xd5,0x01,0x01,0x00,0x00]
3715 v_trunc_f16_e64 v5.l, v255.h
3716 // GFX12: v_trunc_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xdd,0xd5,0xff,0x01,0x00,0x00]
3718 v_trunc_f16_e64 v255.h, -|0xfe0b| clamp div:2
3719 // GFX12: v_trunc_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xdd,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3721 v_trunc_f32_e64 v5, v1
3722 // GFX12: v_trunc_f32_e64 v5, v1 ; encoding: [0x05,0x00,0xa1,0xd5,0x01,0x01,0x00,0x00]
3724 v_trunc_f32_e64 v5, v255
3725 // GFX12: v_trunc_f32_e64 v5, v255 ; encoding: [0x05,0x00,0xa1,0xd5,0xff,0x01,0x00,0x00]
3727 v_trunc_f32_e64 v5, s1
3728 // GFX12: v_trunc_f32_e64 v5, s1 ; encoding: [0x05,0x00,0xa1,0xd5,0x01,0x00,0x00,0x00]
3730 v_trunc_f32_e64 v5, s105
3731 // GFX12: v_trunc_f32_e64 v5, s105 ; encoding: [0x05,0x00,0xa1,0xd5,0x69,0x00,0x00,0x00]
3733 v_trunc_f32_e64 v5, vcc_lo
3734 // GFX12: v_trunc_f32_e64 v5, vcc_lo ; encoding: [0x05,0x00,0xa1,0xd5,0x6a,0x00,0x00,0x00]
3736 v_trunc_f32_e64 v5, vcc_hi
3737 // GFX12: v_trunc_f32_e64 v5, vcc_hi ; encoding: [0x05,0x00,0xa1,0xd5,0x6b,0x00,0x00,0x00]
3739 v_trunc_f32_e64 v5, ttmp15
3740 // GFX12: v_trunc_f32_e64 v5, ttmp15 ; encoding: [0x05,0x00,0xa1,0xd5,0x7b,0x00,0x00,0x00]
3742 v_trunc_f32_e64 v5, m0
3743 // GFX12: v_trunc_f32_e64 v5, m0 ; encoding: [0x05,0x00,0xa1,0xd5,0x7d,0x00,0x00,0x00]
3745 v_trunc_f32_e64 v5, exec_lo
3746 // GFX12: v_trunc_f32_e64 v5, exec_lo ; encoding: [0x05,0x00,0xa1,0xd5,0x7e,0x00,0x00,0x00]
3748 v_trunc_f32_e64 v5, exec_hi
3749 // GFX12: v_trunc_f32_e64 v5, exec_hi ; encoding: [0x05,0x00,0xa1,0xd5,0x7f,0x00,0x00,0x00]
3751 v_trunc_f32_e64 v5, null
3752 // GFX12: v_trunc_f32_e64 v5, null ; encoding: [0x05,0x00,0xa1,0xd5,0x7c,0x00,0x00,0x00]
3754 v_trunc_f32_e64 v5, -1
3755 // GFX12: v_trunc_f32_e64 v5, -1 ; encoding: [0x05,0x00,0xa1,0xd5,0xc1,0x00,0x00,0x00]
3757 v_trunc_f32_e64 v5, 0.5 mul:2
3758 // GFX12: v_trunc_f32_e64 v5, 0.5 mul:2 ; encoding: [0x05,0x00,0xa1,0xd5,0xf0,0x00,0x00,0x08]
3760 v_trunc_f32_e64 v5, src_scc mul:4
3761 // GFX12: v_trunc_f32_e64 v5, src_scc mul:4 ; encoding: [0x05,0x00,0xa1,0xd5,0xfd,0x00,0x00,0x10]
3763 v_trunc_f32_e64 v255, -|0xaf123456| clamp div:2
3764 // GFX12: v_trunc_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa1,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3766 v_trunc_f64_e64 v[5:6], v[1:2]
3767 // GFX12: v_trunc_f64_e64 v[5:6], v[1:2] ; encoding: [0x05,0x00,0x97,0xd5,0x01,0x01,0x00,0x00]
3769 v_trunc_f64_e64 v[5:6], v[254:255]
3770 // GFX12: v_trunc_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0x97,0xd5,0xfe,0x01,0x00,0x00]
3772 v_trunc_f64_e64 v[5:6], s[2:3]
3773 // GFX12: v_trunc_f64_e64 v[5:6], s[2:3] ; encoding: [0x05,0x00,0x97,0xd5,0x02,0x00,0x00,0x00]
3775 v_trunc_f64_e64 v[5:6], s[104:105]
3776 // GFX12: v_trunc_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0x97,0xd5,0x68,0x00,0x00,0x00]
3778 v_trunc_f64_e64 v[5:6], vcc
3779 // GFX12: v_trunc_f64_e64 v[5:6], vcc ; encoding: [0x05,0x00,0x97,0xd5,0x6a,0x00,0x00,0x00]
3781 v_trunc_f64_e64 v[5:6], ttmp[14:15]
3782 // GFX12: v_trunc_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0x97,0xd5,0x7a,0x00,0x00,0x00]
3784 v_trunc_f64_e64 v[5:6], exec
3785 // GFX12: v_trunc_f64_e64 v[5:6], exec ; encoding: [0x05,0x00,0x97,0xd5,0x7e,0x00,0x00,0x00]
3787 v_trunc_f64_e64 v[5:6], null
3788 // GFX12: v_trunc_f64_e64 v[5:6], null ; encoding: [0x05,0x00,0x97,0xd5,0x7c,0x00,0x00,0x00]
3790 v_trunc_f64_e64 v[5:6], -1
3791 // GFX12: v_trunc_f64_e64 v[5:6], -1 ; encoding: [0x05,0x00,0x97,0xd5,0xc1,0x00,0x00,0x00]
3793 v_trunc_f64_e64 v[5:6], 0.5 mul:2
3794 // GFX12: v_trunc_f64_e64 v[5:6], 0.5 mul:2 ; encoding: [0x05,0x00,0x97,0xd5,0xf0,0x00,0x00,0x08]
3796 v_trunc_f64_e64 v[5:6], -|src_scc| mul:4
3797 // GFX12: v_trunc_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x97,0xd5,0xfd,0x00,0x00,0x30]
3799 v_trunc_f64_e64 v[254:255], 0xaf123456 clamp div:2
3800 // GFX12: v_trunc_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x97,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]