[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx7_asm_vop1.s
blobd42bfb1c021ce34fbd00a0a16b333fce6b77ba7d
1 // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s
3 v_nop
4 // CHECK: [0x00,0x00,0x00,0x7e]
6 v_mov_b32 v5, v1
7 // CHECK: [0x01,0x03,0x0a,0x7e]
9 v_mov_b32 v255, v1
10 // CHECK: [0x01,0x03,0xfe,0x7f]
12 v_mov_b32 v5, v255
13 // CHECK: [0xff,0x03,0x0a,0x7e]
15 v_mov_b32 v5, s1
16 // CHECK: [0x01,0x02,0x0a,0x7e]
18 v_mov_b32 v5, s103
19 // CHECK: [0x67,0x02,0x0a,0x7e]
21 v_mov_b32 v5, flat_scratch_lo
22 // CHECK: [0x68,0x02,0x0a,0x7e]
24 v_mov_b32 v5, flat_scratch_hi
25 // CHECK: [0x69,0x02,0x0a,0x7e]
27 v_mov_b32 v5, vcc_lo
28 // CHECK: [0x6a,0x02,0x0a,0x7e]
30 v_mov_b32 v5, vcc_hi
31 // CHECK: [0x6b,0x02,0x0a,0x7e]
33 v_mov_b32 v5, tba_lo
34 // CHECK: [0x6c,0x02,0x0a,0x7e]
36 v_mov_b32 v5, tba_hi
37 // CHECK: [0x6d,0x02,0x0a,0x7e]
39 v_mov_b32 v5, tma_lo
40 // CHECK: [0x6e,0x02,0x0a,0x7e]
42 v_mov_b32 v5, tma_hi
43 // CHECK: [0x6f,0x02,0x0a,0x7e]
45 v_mov_b32 v5, ttmp11
46 // CHECK: [0x7b,0x02,0x0a,0x7e]
48 v_mov_b32 v5, m0
49 // CHECK: [0x7c,0x02,0x0a,0x7e]
51 v_mov_b32 v5, exec_lo
52 // CHECK: [0x7e,0x02,0x0a,0x7e]
54 v_mov_b32 v5, exec_hi
55 // CHECK: [0x7f,0x02,0x0a,0x7e]
57 v_mov_b32 v5, 0
58 // CHECK: [0x80,0x02,0x0a,0x7e]
60 v_mov_b32 v5, -1
61 // CHECK: [0xc1,0x02,0x0a,0x7e]
63 v_mov_b32 v5, 0.5
64 // CHECK: [0xf0,0x02,0x0a,0x7e]
66 v_mov_b32 v5, -4.0
67 // CHECK: [0xf7,0x02,0x0a,0x7e]
69 v_mov_b32 v5, src_vccz
70 // CHECK: [0xfb,0x02,0x0a,0x7e]
72 v_mov_b32 v5, src_execz
73 // CHECK: [0xfc,0x02,0x0a,0x7e]
75 v_mov_b32 v5, src_scc
76 // CHECK: [0xfd,0x02,0x0a,0x7e]
78 v_mov_b32 v5, src_lds_direct
79 // CHECK: [0xfe,0x02,0x0a,0x7e]
81 v_mov_b32 v5, 0xaf123456
82 // CHECK: [0xff,0x02,0x0a,0x7e,0x56,0x34,0x12,0xaf]
84 v_mov_b32 v5, 0x3f717273
85 // CHECK: [0xff,0x02,0x0a,0x7e,0x73,0x72,0x71,0x3f]
87 v_readfirstlane_b32 s5, v1
88 // CHECK: [0x01,0x05,0x0a,0x7e]
90 v_readfirstlane_b32 s103, v1
91 // CHECK: [0x01,0x05,0xce,0x7e]
93 v_readfirstlane_b32 tba_lo, v1
94 // CHECK: [0x01,0x05,0xd8,0x7e]
96 v_readfirstlane_b32 tba_hi, v1
97 // CHECK: [0x01,0x05,0xda,0x7e]
99 v_readfirstlane_b32 tma_lo, v1
100 // CHECK: [0x01,0x05,0xdc,0x7e]
102 v_readfirstlane_b32 tma_hi, v1
103 // CHECK: [0x01,0x05,0xde,0x7e]
105 v_readfirstlane_b32 ttmp11, v1
106 // CHECK: [0x01,0x05,0xf6,0x7e]
108 v_readfirstlane_b32 s5, v255
109 // CHECK: [0xff,0x05,0x0a,0x7e]
111 v_readfirstlane_b32 s5, src_lds_direct
112 // CHECK: [0xfe,0x04,0x0a,0x7e]
114 v_cvt_i32_f64 v5, v[1:2]
115 // CHECK: [0x01,0x07,0x0a,0x7e]
117 v_cvt_i32_f64 v255, v[1:2]
118 // CHECK: [0x01,0x07,0xfe,0x7f]
120 v_cvt_i32_f64 v5, v[254:255]
121 // CHECK: [0xfe,0x07,0x0a,0x7e]
123 v_cvt_i32_f64 v5, s[2:3]
124 // CHECK: [0x02,0x06,0x0a,0x7e]
126 v_cvt_i32_f64 v5, s[4:5]
127 // CHECK: [0x04,0x06,0x0a,0x7e]
129 v_cvt_i32_f64 v5, s[102:103]
130 // CHECK: [0x66,0x06,0x0a,0x7e]
132 v_cvt_i32_f64 v5, flat_scratch
133 // CHECK: [0x68,0x06,0x0a,0x7e]
135 v_cvt_i32_f64 v5, vcc
136 // CHECK: [0x6a,0x06,0x0a,0x7e]
138 v_cvt_i32_f64 v5, tba
139 // CHECK: [0x6c,0x06,0x0a,0x7e]
141 v_cvt_i32_f64 v5, tma
142 // CHECK: [0x6e,0x06,0x0a,0x7e]
144 v_cvt_i32_f64 v5, ttmp[10:11]
145 // CHECK: [0x7a,0x06,0x0a,0x7e]
147 v_cvt_i32_f64 v5, exec
148 // CHECK: [0x7e,0x06,0x0a,0x7e]
150 v_cvt_i32_f64 v5, 0
151 // CHECK: [0x80,0x06,0x0a,0x7e]
153 v_cvt_i32_f64 v5, -1
154 // CHECK: [0xc1,0x06,0x0a,0x7e]
156 v_cvt_i32_f64 v5, 0.5
157 // CHECK: [0xf0,0x06,0x0a,0x7e]
159 v_cvt_i32_f64 v5, -4.0
160 // CHECK: [0xf7,0x06,0x0a,0x7e]
162 v_cvt_i32_f64 v5, src_vccz
163 // CHECK: [0xfb,0x06,0x0a,0x7e]
165 v_cvt_i32_f64 v5, src_execz
166 // CHECK: [0xfc,0x06,0x0a,0x7e]
168 v_cvt_i32_f64 v5, src_scc
169 // CHECK: [0xfd,0x06,0x0a,0x7e]
171 v_cvt_i32_f64 v5, 0xaf123456
172 // CHECK: [0xff,0x06,0x0a,0x7e,0x56,0x34,0x12,0xaf]
174 v_cvt_i32_f64 v5, 0x3f717273
175 // CHECK: [0xff,0x06,0x0a,0x7e,0x73,0x72,0x71,0x3f]
177 v_cvt_f64_i32 v[5:6], v1
178 // CHECK: [0x01,0x09,0x0a,0x7e]
180 v_cvt_f64_i32 v[254:255], v1
181 // CHECK: [0x01,0x09,0xfc,0x7f]
183 v_cvt_f64_i32 v[5:6], v255
184 // CHECK: [0xff,0x09,0x0a,0x7e]
186 v_cvt_f64_i32 v[5:6], s1
187 // CHECK: [0x01,0x08,0x0a,0x7e]
189 v_cvt_f64_i32 v[5:6], s103
190 // CHECK: [0x67,0x08,0x0a,0x7e]
192 v_cvt_f64_i32 v[5:6], flat_scratch_lo
193 // CHECK: [0x68,0x08,0x0a,0x7e]
195 v_cvt_f64_i32 v[5:6], flat_scratch_hi
196 // CHECK: [0x69,0x08,0x0a,0x7e]
198 v_cvt_f64_i32 v[5:6], vcc_lo
199 // CHECK: [0x6a,0x08,0x0a,0x7e]
201 v_cvt_f64_i32 v[5:6], vcc_hi
202 // CHECK: [0x6b,0x08,0x0a,0x7e]
204 v_cvt_f64_i32 v[5:6], tba_lo
205 // CHECK: [0x6c,0x08,0x0a,0x7e]
207 v_cvt_f64_i32 v[5:6], tba_hi
208 // CHECK: [0x6d,0x08,0x0a,0x7e]
210 v_cvt_f64_i32 v[5:6], tma_lo
211 // CHECK: [0x6e,0x08,0x0a,0x7e]
213 v_cvt_f64_i32 v[5:6], tma_hi
214 // CHECK: [0x6f,0x08,0x0a,0x7e]
216 v_cvt_f64_i32 v[5:6], ttmp11
217 // CHECK: [0x7b,0x08,0x0a,0x7e]
219 v_cvt_f64_i32 v[5:6], m0
220 // CHECK: [0x7c,0x08,0x0a,0x7e]
222 v_cvt_f64_i32 v[5:6], exec_lo
223 // CHECK: [0x7e,0x08,0x0a,0x7e]
225 v_cvt_f64_i32 v[5:6], exec_hi
226 // CHECK: [0x7f,0x08,0x0a,0x7e]
228 v_cvt_f64_i32 v[5:6], 0
229 // CHECK: [0x80,0x08,0x0a,0x7e]
231 v_cvt_f64_i32 v[5:6], -1
232 // CHECK: [0xc1,0x08,0x0a,0x7e]
234 v_cvt_f64_i32 v[5:6], 0.5
235 // CHECK: [0xf0,0x08,0x0a,0x7e]
237 v_cvt_f64_i32 v[5:6], -4.0
238 // CHECK: [0xf7,0x08,0x0a,0x7e]
240 v_cvt_f64_i32 v[5:6], src_vccz
241 // CHECK: [0xfb,0x08,0x0a,0x7e]
243 v_cvt_f64_i32 v[5:6], src_execz
244 // CHECK: [0xfc,0x08,0x0a,0x7e]
246 v_cvt_f64_i32 v[5:6], src_scc
247 // CHECK: [0xfd,0x08,0x0a,0x7e]
249 v_cvt_f64_i32 v[5:6], src_lds_direct
250 // CHECK: [0xfe,0x08,0x0a,0x7e]
252 v_cvt_f64_i32 v[5:6], 0xaf123456
253 // CHECK: [0xff,0x08,0x0a,0x7e,0x56,0x34,0x12,0xaf]
255 v_cvt_f64_i32 v[5:6], 0x3f717273
256 // CHECK: [0xff,0x08,0x0a,0x7e,0x73,0x72,0x71,0x3f]
258 v_cvt_f32_i32 v5, v1
259 // CHECK: [0x01,0x0b,0x0a,0x7e]
261 v_cvt_f32_i32 v255, v1
262 // CHECK: [0x01,0x0b,0xfe,0x7f]
264 v_cvt_f32_i32 v5, v255
265 // CHECK: [0xff,0x0b,0x0a,0x7e]
267 v_cvt_f32_i32 v5, s1
268 // CHECK: [0x01,0x0a,0x0a,0x7e]
270 v_cvt_f32_i32 v5, s103
271 // CHECK: [0x67,0x0a,0x0a,0x7e]
273 v_cvt_f32_i32 v5, flat_scratch_lo
274 // CHECK: [0x68,0x0a,0x0a,0x7e]
276 v_cvt_f32_i32 v5, flat_scratch_hi
277 // CHECK: [0x69,0x0a,0x0a,0x7e]
279 v_cvt_f32_i32 v5, vcc_lo
280 // CHECK: [0x6a,0x0a,0x0a,0x7e]
282 v_cvt_f32_i32 v5, vcc_hi
283 // CHECK: [0x6b,0x0a,0x0a,0x7e]
285 v_cvt_f32_i32 v5, tba_lo
286 // CHECK: [0x6c,0x0a,0x0a,0x7e]
288 v_cvt_f32_i32 v5, tba_hi
289 // CHECK: [0x6d,0x0a,0x0a,0x7e]
291 v_cvt_f32_i32 v5, tma_lo
292 // CHECK: [0x6e,0x0a,0x0a,0x7e]
294 v_cvt_f32_i32 v5, tma_hi
295 // CHECK: [0x6f,0x0a,0x0a,0x7e]
297 v_cvt_f32_i32 v5, ttmp11
298 // CHECK: [0x7b,0x0a,0x0a,0x7e]
300 v_cvt_f32_i32 v5, m0
301 // CHECK: [0x7c,0x0a,0x0a,0x7e]
303 v_cvt_f32_i32 v5, exec_lo
304 // CHECK: [0x7e,0x0a,0x0a,0x7e]
306 v_cvt_f32_i32 v5, exec_hi
307 // CHECK: [0x7f,0x0a,0x0a,0x7e]
309 v_cvt_f32_i32 v5, 0
310 // CHECK: [0x80,0x0a,0x0a,0x7e]
312 v_cvt_f32_i32 v5, -1
313 // CHECK: [0xc1,0x0a,0x0a,0x7e]
315 v_cvt_f32_i32 v5, 0.5
316 // CHECK: [0xf0,0x0a,0x0a,0x7e]
318 v_cvt_f32_i32 v5, -4.0
319 // CHECK: [0xf7,0x0a,0x0a,0x7e]
321 v_cvt_f32_i32 v5, src_vccz
322 // CHECK: [0xfb,0x0a,0x0a,0x7e]
324 v_cvt_f32_i32 v5, src_execz
325 // CHECK: [0xfc,0x0a,0x0a,0x7e]
327 v_cvt_f32_i32 v5, src_scc
328 // CHECK: [0xfd,0x0a,0x0a,0x7e]
330 v_cvt_f32_i32 v5, src_lds_direct
331 // CHECK: [0xfe,0x0a,0x0a,0x7e]
333 v_cvt_f32_i32 v5, 0xaf123456
334 // CHECK: [0xff,0x0a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
336 v_cvt_f32_i32 v5, 0x3f717273
337 // CHECK: [0xff,0x0a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
339 v_cvt_f32_u32 v5, v1
340 // CHECK: [0x01,0x0d,0x0a,0x7e]
342 v_cvt_f32_u32 v255, v1
343 // CHECK: [0x01,0x0d,0xfe,0x7f]
345 v_cvt_f32_u32 v5, v255
346 // CHECK: [0xff,0x0d,0x0a,0x7e]
348 v_cvt_f32_u32 v5, s1
349 // CHECK: [0x01,0x0c,0x0a,0x7e]
351 v_cvt_f32_u32 v5, s103
352 // CHECK: [0x67,0x0c,0x0a,0x7e]
354 v_cvt_f32_u32 v5, flat_scratch_lo
355 // CHECK: [0x68,0x0c,0x0a,0x7e]
357 v_cvt_f32_u32 v5, flat_scratch_hi
358 // CHECK: [0x69,0x0c,0x0a,0x7e]
360 v_cvt_f32_u32 v5, vcc_lo
361 // CHECK: [0x6a,0x0c,0x0a,0x7e]
363 v_cvt_f32_u32 v5, vcc_hi
364 // CHECK: [0x6b,0x0c,0x0a,0x7e]
366 v_cvt_f32_u32 v5, tba_lo
367 // CHECK: [0x6c,0x0c,0x0a,0x7e]
369 v_cvt_f32_u32 v5, tba_hi
370 // CHECK: [0x6d,0x0c,0x0a,0x7e]
372 v_cvt_f32_u32 v5, tma_lo
373 // CHECK: [0x6e,0x0c,0x0a,0x7e]
375 v_cvt_f32_u32 v5, tma_hi
376 // CHECK: [0x6f,0x0c,0x0a,0x7e]
378 v_cvt_f32_u32 v5, ttmp11
379 // CHECK: [0x7b,0x0c,0x0a,0x7e]
381 v_cvt_f32_u32 v5, m0
382 // CHECK: [0x7c,0x0c,0x0a,0x7e]
384 v_cvt_f32_u32 v5, exec_lo
385 // CHECK: [0x7e,0x0c,0x0a,0x7e]
387 v_cvt_f32_u32 v5, exec_hi
388 // CHECK: [0x7f,0x0c,0x0a,0x7e]
390 v_cvt_f32_u32 v5, 0
391 // CHECK: [0x80,0x0c,0x0a,0x7e]
393 v_cvt_f32_u32 v5, -1
394 // CHECK: [0xc1,0x0c,0x0a,0x7e]
396 v_cvt_f32_u32 v5, 0.5
397 // CHECK: [0xf0,0x0c,0x0a,0x7e]
399 v_cvt_f32_u32 v5, -4.0
400 // CHECK: [0xf7,0x0c,0x0a,0x7e]
402 v_cvt_f32_u32 v5, src_vccz
403 // CHECK: [0xfb,0x0c,0x0a,0x7e]
405 v_cvt_f32_u32 v5, src_execz
406 // CHECK: [0xfc,0x0c,0x0a,0x7e]
408 v_cvt_f32_u32 v5, src_scc
409 // CHECK: [0xfd,0x0c,0x0a,0x7e]
411 v_cvt_f32_u32 v5, src_lds_direct
412 // CHECK: [0xfe,0x0c,0x0a,0x7e]
414 v_cvt_f32_u32 v5, 0xaf123456
415 // CHECK: [0xff,0x0c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
417 v_cvt_f32_u32 v5, 0x3f717273
418 // CHECK: [0xff,0x0c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
420 v_cvt_u32_f32 v5, v1
421 // CHECK: [0x01,0x0f,0x0a,0x7e]
423 v_cvt_u32_f32 v255, v1
424 // CHECK: [0x01,0x0f,0xfe,0x7f]
426 v_cvt_u32_f32 v5, v255
427 // CHECK: [0xff,0x0f,0x0a,0x7e]
429 v_cvt_u32_f32 v5, s1
430 // CHECK: [0x01,0x0e,0x0a,0x7e]
432 v_cvt_u32_f32 v5, s103
433 // CHECK: [0x67,0x0e,0x0a,0x7e]
435 v_cvt_u32_f32 v5, flat_scratch_lo
436 // CHECK: [0x68,0x0e,0x0a,0x7e]
438 v_cvt_u32_f32 v5, flat_scratch_hi
439 // CHECK: [0x69,0x0e,0x0a,0x7e]
441 v_cvt_u32_f32 v5, vcc_lo
442 // CHECK: [0x6a,0x0e,0x0a,0x7e]
444 v_cvt_u32_f32 v5, vcc_hi
445 // CHECK: [0x6b,0x0e,0x0a,0x7e]
447 v_cvt_u32_f32 v5, tba_lo
448 // CHECK: [0x6c,0x0e,0x0a,0x7e]
450 v_cvt_u32_f32 v5, tba_hi
451 // CHECK: [0x6d,0x0e,0x0a,0x7e]
453 v_cvt_u32_f32 v5, tma_lo
454 // CHECK: [0x6e,0x0e,0x0a,0x7e]
456 v_cvt_u32_f32 v5, tma_hi
457 // CHECK: [0x6f,0x0e,0x0a,0x7e]
459 v_cvt_u32_f32 v5, ttmp11
460 // CHECK: [0x7b,0x0e,0x0a,0x7e]
462 v_cvt_u32_f32 v5, m0
463 // CHECK: [0x7c,0x0e,0x0a,0x7e]
465 v_cvt_u32_f32 v5, exec_lo
466 // CHECK: [0x7e,0x0e,0x0a,0x7e]
468 v_cvt_u32_f32 v5, exec_hi
469 // CHECK: [0x7f,0x0e,0x0a,0x7e]
471 v_cvt_u32_f32 v5, 0
472 // CHECK: [0x80,0x0e,0x0a,0x7e]
474 v_cvt_u32_f32 v5, -1
475 // CHECK: [0xc1,0x0e,0x0a,0x7e]
477 v_cvt_u32_f32 v5, 0.5
478 // CHECK: [0xf0,0x0e,0x0a,0x7e]
480 v_cvt_u32_f32 v5, -4.0
481 // CHECK: [0xf7,0x0e,0x0a,0x7e]
483 v_cvt_u32_f32 v5, src_vccz
484 // CHECK: [0xfb,0x0e,0x0a,0x7e]
486 v_cvt_u32_f32 v5, src_execz
487 // CHECK: [0xfc,0x0e,0x0a,0x7e]
489 v_cvt_u32_f32 v5, src_scc
490 // CHECK: [0xfd,0x0e,0x0a,0x7e]
492 v_cvt_u32_f32 v5, src_lds_direct
493 // CHECK: [0xfe,0x0e,0x0a,0x7e]
495 v_cvt_u32_f32 v5, 0xaf123456
496 // CHECK: [0xff,0x0e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
498 v_cvt_u32_f32 v5, 0x3f717273
499 // CHECK: [0xff,0x0e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
501 v_cvt_i32_f32 v5, v1
502 // CHECK: [0x01,0x11,0x0a,0x7e]
504 v_cvt_i32_f32 v255, v1
505 // CHECK: [0x01,0x11,0xfe,0x7f]
507 v_cvt_i32_f32 v5, v255
508 // CHECK: [0xff,0x11,0x0a,0x7e]
510 v_cvt_i32_f32 v5, s1
511 // CHECK: [0x01,0x10,0x0a,0x7e]
513 v_cvt_i32_f32 v5, s103
514 // CHECK: [0x67,0x10,0x0a,0x7e]
516 v_cvt_i32_f32 v5, flat_scratch_lo
517 // CHECK: [0x68,0x10,0x0a,0x7e]
519 v_cvt_i32_f32 v5, flat_scratch_hi
520 // CHECK: [0x69,0x10,0x0a,0x7e]
522 v_cvt_i32_f32 v5, vcc_lo
523 // CHECK: [0x6a,0x10,0x0a,0x7e]
525 v_cvt_i32_f32 v5, vcc_hi
526 // CHECK: [0x6b,0x10,0x0a,0x7e]
528 v_cvt_i32_f32 v5, tba_lo
529 // CHECK: [0x6c,0x10,0x0a,0x7e]
531 v_cvt_i32_f32 v5, tba_hi
532 // CHECK: [0x6d,0x10,0x0a,0x7e]
534 v_cvt_i32_f32 v5, tma_lo
535 // CHECK: [0x6e,0x10,0x0a,0x7e]
537 v_cvt_i32_f32 v5, tma_hi
538 // CHECK: [0x6f,0x10,0x0a,0x7e]
540 v_cvt_i32_f32 v5, ttmp11
541 // CHECK: [0x7b,0x10,0x0a,0x7e]
543 v_cvt_i32_f32 v5, m0
544 // CHECK: [0x7c,0x10,0x0a,0x7e]
546 v_cvt_i32_f32 v5, exec_lo
547 // CHECK: [0x7e,0x10,0x0a,0x7e]
549 v_cvt_i32_f32 v5, exec_hi
550 // CHECK: [0x7f,0x10,0x0a,0x7e]
552 v_cvt_i32_f32 v5, 0
553 // CHECK: [0x80,0x10,0x0a,0x7e]
555 v_cvt_i32_f32 v5, -1
556 // CHECK: [0xc1,0x10,0x0a,0x7e]
558 v_cvt_i32_f32 v5, 0.5
559 // CHECK: [0xf0,0x10,0x0a,0x7e]
561 v_cvt_i32_f32 v5, -4.0
562 // CHECK: [0xf7,0x10,0x0a,0x7e]
564 v_cvt_i32_f32 v5, src_vccz
565 // CHECK: [0xfb,0x10,0x0a,0x7e]
567 v_cvt_i32_f32 v5, src_execz
568 // CHECK: [0xfc,0x10,0x0a,0x7e]
570 v_cvt_i32_f32 v5, src_scc
571 // CHECK: [0xfd,0x10,0x0a,0x7e]
573 v_cvt_i32_f32 v5, src_lds_direct
574 // CHECK: [0xfe,0x10,0x0a,0x7e]
576 v_cvt_i32_f32 v5, 0xaf123456
577 // CHECK: [0xff,0x10,0x0a,0x7e,0x56,0x34,0x12,0xaf]
579 v_cvt_i32_f32 v5, 0x3f717273
580 // CHECK: [0xff,0x10,0x0a,0x7e,0x73,0x72,0x71,0x3f]
582 v_cvt_f16_f32 v5, v1
583 // CHECK: [0x01,0x15,0x0a,0x7e]
585 v_cvt_f16_f32 v255, v1
586 // CHECK: [0x01,0x15,0xfe,0x7f]
588 v_cvt_f16_f32 v5, v255
589 // CHECK: [0xff,0x15,0x0a,0x7e]
591 v_cvt_f16_f32 v5, s1
592 // CHECK: [0x01,0x14,0x0a,0x7e]
594 v_cvt_f16_f32 v5, s103
595 // CHECK: [0x67,0x14,0x0a,0x7e]
597 v_cvt_f16_f32 v5, flat_scratch_lo
598 // CHECK: [0x68,0x14,0x0a,0x7e]
600 v_cvt_f16_f32 v5, flat_scratch_hi
601 // CHECK: [0x69,0x14,0x0a,0x7e]
603 v_cvt_f16_f32 v5, vcc_lo
604 // CHECK: [0x6a,0x14,0x0a,0x7e]
606 v_cvt_f16_f32 v5, vcc_hi
607 // CHECK: [0x6b,0x14,0x0a,0x7e]
609 v_cvt_f16_f32 v5, tba_lo
610 // CHECK: [0x6c,0x14,0x0a,0x7e]
612 v_cvt_f16_f32 v5, tba_hi
613 // CHECK: [0x6d,0x14,0x0a,0x7e]
615 v_cvt_f16_f32 v5, tma_lo
616 // CHECK: [0x6e,0x14,0x0a,0x7e]
618 v_cvt_f16_f32 v5, tma_hi
619 // CHECK: [0x6f,0x14,0x0a,0x7e]
621 v_cvt_f16_f32 v5, ttmp11
622 // CHECK: [0x7b,0x14,0x0a,0x7e]
624 v_cvt_f16_f32 v5, m0
625 // CHECK: [0x7c,0x14,0x0a,0x7e]
627 v_cvt_f16_f32 v5, exec_lo
628 // CHECK: [0x7e,0x14,0x0a,0x7e]
630 v_cvt_f16_f32 v5, exec_hi
631 // CHECK: [0x7f,0x14,0x0a,0x7e]
633 v_cvt_f16_f32 v5, 0
634 // CHECK: [0x80,0x14,0x0a,0x7e]
636 v_cvt_f16_f32 v5, -1
637 // CHECK: [0xc1,0x14,0x0a,0x7e]
639 v_cvt_f16_f32 v5, 0.5
640 // CHECK: [0xf0,0x14,0x0a,0x7e]
642 v_cvt_f16_f32 v5, -4.0
643 // CHECK: [0xf7,0x14,0x0a,0x7e]
645 v_cvt_f16_f32 v5, src_vccz
646 // CHECK: [0xfb,0x14,0x0a,0x7e]
648 v_cvt_f16_f32 v5, src_execz
649 // CHECK: [0xfc,0x14,0x0a,0x7e]
651 v_cvt_f16_f32 v5, src_scc
652 // CHECK: [0xfd,0x14,0x0a,0x7e]
654 v_cvt_f16_f32 v5, src_lds_direct
655 // CHECK: [0xfe,0x14,0x0a,0x7e]
657 v_cvt_f16_f32 v5, 0xaf123456
658 // CHECK: [0xff,0x14,0x0a,0x7e,0x56,0x34,0x12,0xaf]
660 v_cvt_f16_f32 v5, 0x3f717273
661 // CHECK: [0xff,0x14,0x0a,0x7e,0x73,0x72,0x71,0x3f]
663 v_cvt_f32_f16 v5, v1
664 // CHECK: [0x01,0x17,0x0a,0x7e]
666 v_cvt_f32_f16 v255, v1
667 // CHECK: [0x01,0x17,0xfe,0x7f]
669 v_cvt_f32_f16 v5, v255
670 // CHECK: [0xff,0x17,0x0a,0x7e]
672 v_cvt_f32_f16 v5, s1
673 // CHECK: [0x01,0x16,0x0a,0x7e]
675 v_cvt_f32_f16 v5, s103
676 // CHECK: [0x67,0x16,0x0a,0x7e]
678 v_cvt_f32_f16 v5, flat_scratch_lo
679 // CHECK: [0x68,0x16,0x0a,0x7e]
681 v_cvt_f32_f16 v5, flat_scratch_hi
682 // CHECK: [0x69,0x16,0x0a,0x7e]
684 v_cvt_f32_f16 v5, vcc_lo
685 // CHECK: [0x6a,0x16,0x0a,0x7e]
687 v_cvt_f32_f16 v5, vcc_hi
688 // CHECK: [0x6b,0x16,0x0a,0x7e]
690 v_cvt_f32_f16 v5, tba_lo
691 // CHECK: [0x6c,0x16,0x0a,0x7e]
693 v_cvt_f32_f16 v5, tba_hi
694 // CHECK: [0x6d,0x16,0x0a,0x7e]
696 v_cvt_f32_f16 v5, tma_lo
697 // CHECK: [0x6e,0x16,0x0a,0x7e]
699 v_cvt_f32_f16 v5, tma_hi
700 // CHECK: [0x6f,0x16,0x0a,0x7e]
702 v_cvt_f32_f16 v5, ttmp11
703 // CHECK: [0x7b,0x16,0x0a,0x7e]
705 v_cvt_f32_f16 v5, m0
706 // CHECK: [0x7c,0x16,0x0a,0x7e]
708 v_cvt_f32_f16 v5, exec_lo
709 // CHECK: [0x7e,0x16,0x0a,0x7e]
711 v_cvt_f32_f16 v5, exec_hi
712 // CHECK: [0x7f,0x16,0x0a,0x7e]
714 v_cvt_f32_f16 v5, 0
715 // CHECK: [0x80,0x16,0x0a,0x7e]
717 v_cvt_f32_f16 v5, -1
718 // CHECK: [0xc1,0x16,0x0a,0x7e]
720 v_cvt_f32_f16 v5, src_vccz
721 // CHECK: [0xfb,0x16,0x0a,0x7e]
723 v_cvt_f32_f16 v5, src_execz
724 // CHECK: [0xfc,0x16,0x0a,0x7e]
726 v_cvt_f32_f16 v5, src_scc
727 // CHECK: [0xfd,0x16,0x0a,0x7e]
729 v_cvt_f32_f16 v5, src_lds_direct
730 // CHECK: [0xfe,0x16,0x0a,0x7e]
732 v_cvt_rpi_i32_f32 v5, v1
733 // CHECK: [0x01,0x19,0x0a,0x7e]
735 v_cvt_rpi_i32_f32 v255, v1
736 // CHECK: [0x01,0x19,0xfe,0x7f]
738 v_cvt_rpi_i32_f32 v5, v255
739 // CHECK: [0xff,0x19,0x0a,0x7e]
741 v_cvt_rpi_i32_f32 v5, s1
742 // CHECK: [0x01,0x18,0x0a,0x7e]
744 v_cvt_rpi_i32_f32 v5, s103
745 // CHECK: [0x67,0x18,0x0a,0x7e]
747 v_cvt_rpi_i32_f32 v5, flat_scratch_lo
748 // CHECK: [0x68,0x18,0x0a,0x7e]
750 v_cvt_rpi_i32_f32 v5, flat_scratch_hi
751 // CHECK: [0x69,0x18,0x0a,0x7e]
753 v_cvt_rpi_i32_f32 v5, vcc_lo
754 // CHECK: [0x6a,0x18,0x0a,0x7e]
756 v_cvt_rpi_i32_f32 v5, vcc_hi
757 // CHECK: [0x6b,0x18,0x0a,0x7e]
759 v_cvt_rpi_i32_f32 v5, tba_lo
760 // CHECK: [0x6c,0x18,0x0a,0x7e]
762 v_cvt_rpi_i32_f32 v5, tba_hi
763 // CHECK: [0x6d,0x18,0x0a,0x7e]
765 v_cvt_rpi_i32_f32 v5, tma_lo
766 // CHECK: [0x6e,0x18,0x0a,0x7e]
768 v_cvt_rpi_i32_f32 v5, tma_hi
769 // CHECK: [0x6f,0x18,0x0a,0x7e]
771 v_cvt_rpi_i32_f32 v5, ttmp11
772 // CHECK: [0x7b,0x18,0x0a,0x7e]
774 v_cvt_rpi_i32_f32 v5, m0
775 // CHECK: [0x7c,0x18,0x0a,0x7e]
777 v_cvt_rpi_i32_f32 v5, exec_lo
778 // CHECK: [0x7e,0x18,0x0a,0x7e]
780 v_cvt_rpi_i32_f32 v5, exec_hi
781 // CHECK: [0x7f,0x18,0x0a,0x7e]
783 v_cvt_rpi_i32_f32 v5, 0
784 // CHECK: [0x80,0x18,0x0a,0x7e]
786 v_cvt_rpi_i32_f32 v5, -1
787 // CHECK: [0xc1,0x18,0x0a,0x7e]
789 v_cvt_rpi_i32_f32 v5, 0.5
790 // CHECK: [0xf0,0x18,0x0a,0x7e]
792 v_cvt_rpi_i32_f32 v5, -4.0
793 // CHECK: [0xf7,0x18,0x0a,0x7e]
795 v_cvt_rpi_i32_f32 v5, src_vccz
796 // CHECK: [0xfb,0x18,0x0a,0x7e]
798 v_cvt_rpi_i32_f32 v5, src_execz
799 // CHECK: [0xfc,0x18,0x0a,0x7e]
801 v_cvt_rpi_i32_f32 v5, src_scc
802 // CHECK: [0xfd,0x18,0x0a,0x7e]
804 v_cvt_rpi_i32_f32 v5, src_lds_direct
805 // CHECK: [0xfe,0x18,0x0a,0x7e]
807 v_cvt_rpi_i32_f32 v5, 0xaf123456
808 // CHECK: [0xff,0x18,0x0a,0x7e,0x56,0x34,0x12,0xaf]
810 v_cvt_rpi_i32_f32 v5, 0x3f717273
811 // CHECK: [0xff,0x18,0x0a,0x7e,0x73,0x72,0x71,0x3f]
813 v_cvt_flr_i32_f32 v5, v1
814 // CHECK: [0x01,0x1b,0x0a,0x7e]
816 v_cvt_flr_i32_f32 v255, v1
817 // CHECK: [0x01,0x1b,0xfe,0x7f]
819 v_cvt_flr_i32_f32 v5, v255
820 // CHECK: [0xff,0x1b,0x0a,0x7e]
822 v_cvt_flr_i32_f32 v5, s1
823 // CHECK: [0x01,0x1a,0x0a,0x7e]
825 v_cvt_flr_i32_f32 v5, s103
826 // CHECK: [0x67,0x1a,0x0a,0x7e]
828 v_cvt_flr_i32_f32 v5, flat_scratch_lo
829 // CHECK: [0x68,0x1a,0x0a,0x7e]
831 v_cvt_flr_i32_f32 v5, flat_scratch_hi
832 // CHECK: [0x69,0x1a,0x0a,0x7e]
834 v_cvt_flr_i32_f32 v5, vcc_lo
835 // CHECK: [0x6a,0x1a,0x0a,0x7e]
837 v_cvt_flr_i32_f32 v5, vcc_hi
838 // CHECK: [0x6b,0x1a,0x0a,0x7e]
840 v_cvt_flr_i32_f32 v5, tba_lo
841 // CHECK: [0x6c,0x1a,0x0a,0x7e]
843 v_cvt_flr_i32_f32 v5, tba_hi
844 // CHECK: [0x6d,0x1a,0x0a,0x7e]
846 v_cvt_flr_i32_f32 v5, tma_lo
847 // CHECK: [0x6e,0x1a,0x0a,0x7e]
849 v_cvt_flr_i32_f32 v5, tma_hi
850 // CHECK: [0x6f,0x1a,0x0a,0x7e]
852 v_cvt_flr_i32_f32 v5, ttmp11
853 // CHECK: [0x7b,0x1a,0x0a,0x7e]
855 v_cvt_flr_i32_f32 v5, m0
856 // CHECK: [0x7c,0x1a,0x0a,0x7e]
858 v_cvt_flr_i32_f32 v5, exec_lo
859 // CHECK: [0x7e,0x1a,0x0a,0x7e]
861 v_cvt_flr_i32_f32 v5, exec_hi
862 // CHECK: [0x7f,0x1a,0x0a,0x7e]
864 v_cvt_flr_i32_f32 v5, 0
865 // CHECK: [0x80,0x1a,0x0a,0x7e]
867 v_cvt_flr_i32_f32 v5, -1
868 // CHECK: [0xc1,0x1a,0x0a,0x7e]
870 v_cvt_flr_i32_f32 v5, 0.5
871 // CHECK: [0xf0,0x1a,0x0a,0x7e]
873 v_cvt_flr_i32_f32 v5, -4.0
874 // CHECK: [0xf7,0x1a,0x0a,0x7e]
876 v_cvt_flr_i32_f32 v5, src_vccz
877 // CHECK: [0xfb,0x1a,0x0a,0x7e]
879 v_cvt_flr_i32_f32 v5, src_execz
880 // CHECK: [0xfc,0x1a,0x0a,0x7e]
882 v_cvt_flr_i32_f32 v5, src_scc
883 // CHECK: [0xfd,0x1a,0x0a,0x7e]
885 v_cvt_flr_i32_f32 v5, src_lds_direct
886 // CHECK: [0xfe,0x1a,0x0a,0x7e]
888 v_cvt_flr_i32_f32 v5, 0xaf123456
889 // CHECK: [0xff,0x1a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
891 v_cvt_flr_i32_f32 v5, 0x3f717273
892 // CHECK: [0xff,0x1a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
894 v_cvt_off_f32_i4 v5, v1
895 // CHECK: [0x01,0x1d,0x0a,0x7e]
897 v_cvt_off_f32_i4 v255, v1
898 // CHECK: [0x01,0x1d,0xfe,0x7f]
900 v_cvt_off_f32_i4 v5, v255
901 // CHECK: [0xff,0x1d,0x0a,0x7e]
903 v_cvt_off_f32_i4 v5, s1
904 // CHECK: [0x01,0x1c,0x0a,0x7e]
906 v_cvt_off_f32_i4 v5, s103
907 // CHECK: [0x67,0x1c,0x0a,0x7e]
909 v_cvt_off_f32_i4 v5, flat_scratch_lo
910 // CHECK: [0x68,0x1c,0x0a,0x7e]
912 v_cvt_off_f32_i4 v5, flat_scratch_hi
913 // CHECK: [0x69,0x1c,0x0a,0x7e]
915 v_cvt_off_f32_i4 v5, vcc_lo
916 // CHECK: [0x6a,0x1c,0x0a,0x7e]
918 v_cvt_off_f32_i4 v5, vcc_hi
919 // CHECK: [0x6b,0x1c,0x0a,0x7e]
921 v_cvt_off_f32_i4 v5, tba_lo
922 // CHECK: [0x6c,0x1c,0x0a,0x7e]
924 v_cvt_off_f32_i4 v5, tba_hi
925 // CHECK: [0x6d,0x1c,0x0a,0x7e]
927 v_cvt_off_f32_i4 v5, tma_lo
928 // CHECK: [0x6e,0x1c,0x0a,0x7e]
930 v_cvt_off_f32_i4 v5, tma_hi
931 // CHECK: [0x6f,0x1c,0x0a,0x7e]
933 v_cvt_off_f32_i4 v5, ttmp11
934 // CHECK: [0x7b,0x1c,0x0a,0x7e]
936 v_cvt_off_f32_i4 v5, m0
937 // CHECK: [0x7c,0x1c,0x0a,0x7e]
939 v_cvt_off_f32_i4 v5, exec_lo
940 // CHECK: [0x7e,0x1c,0x0a,0x7e]
942 v_cvt_off_f32_i4 v5, exec_hi
943 // CHECK: [0x7f,0x1c,0x0a,0x7e]
945 v_cvt_off_f32_i4 v5, 0
946 // CHECK: [0x80,0x1c,0x0a,0x7e]
948 v_cvt_off_f32_i4 v5, -1
949 // CHECK: [0xc1,0x1c,0x0a,0x7e]
951 v_cvt_off_f32_i4 v5, 0.5
952 // CHECK: [0xf0,0x1c,0x0a,0x7e]
954 v_cvt_off_f32_i4 v5, -4.0
955 // CHECK: [0xf7,0x1c,0x0a,0x7e]
957 v_cvt_off_f32_i4 v5, src_vccz
958 // CHECK: [0xfb,0x1c,0x0a,0x7e]
960 v_cvt_off_f32_i4 v5, src_execz
961 // CHECK: [0xfc,0x1c,0x0a,0x7e]
963 v_cvt_off_f32_i4 v5, src_scc
964 // CHECK: [0xfd,0x1c,0x0a,0x7e]
966 v_cvt_off_f32_i4 v5, src_lds_direct
967 // CHECK: [0xfe,0x1c,0x0a,0x7e]
969 v_cvt_off_f32_i4 v5, 0x4f
970 // CHECK: [0xff,0x1c,0x0a,0x7e,0x4f,0x00,0x00,0x00]
972 v_cvt_off_f32_i4 v5, 0x41
973 // CHECK: [0xff,0x1c,0x0a,0x7e,0x41,0x00,0x00,0x00]
975 v_cvt_f32_f64 v5, v[1:2]
976 // CHECK: [0x01,0x1f,0x0a,0x7e]
978 v_cvt_f32_f64 v255, v[1:2]
979 // CHECK: [0x01,0x1f,0xfe,0x7f]
981 v_cvt_f32_f64 v5, v[254:255]
982 // CHECK: [0xfe,0x1f,0x0a,0x7e]
984 v_cvt_f32_f64 v5, s[2:3]
985 // CHECK: [0x02,0x1e,0x0a,0x7e]
987 v_cvt_f32_f64 v5, s[4:5]
988 // CHECK: [0x04,0x1e,0x0a,0x7e]
990 v_cvt_f32_f64 v5, s[102:103]
991 // CHECK: [0x66,0x1e,0x0a,0x7e]
993 v_cvt_f32_f64 v5, flat_scratch
994 // CHECK: [0x68,0x1e,0x0a,0x7e]
996 v_cvt_f32_f64 v5, vcc
997 // CHECK: [0x6a,0x1e,0x0a,0x7e]
999 v_cvt_f32_f64 v5, tba
1000 // CHECK: [0x6c,0x1e,0x0a,0x7e]
1002 v_cvt_f32_f64 v5, tma
1003 // CHECK: [0x6e,0x1e,0x0a,0x7e]
1005 v_cvt_f32_f64 v5, ttmp[10:11]
1006 // CHECK: [0x7a,0x1e,0x0a,0x7e]
1008 v_cvt_f32_f64 v5, exec
1009 // CHECK: [0x7e,0x1e,0x0a,0x7e]
1011 v_cvt_f32_f64 v5, 0
1012 // CHECK: [0x80,0x1e,0x0a,0x7e]
1014 v_cvt_f32_f64 v5, -1
1015 // CHECK: [0xc1,0x1e,0x0a,0x7e]
1017 v_cvt_f32_f64 v5, 0.5
1018 // CHECK: [0xf0,0x1e,0x0a,0x7e]
1020 v_cvt_f32_f64 v5, -4.0
1021 // CHECK: [0xf7,0x1e,0x0a,0x7e]
1023 v_cvt_f32_f64 v5, src_vccz
1024 // CHECK: [0xfb,0x1e,0x0a,0x7e]
1026 v_cvt_f32_f64 v5, src_execz
1027 // CHECK: [0xfc,0x1e,0x0a,0x7e]
1029 v_cvt_f32_f64 v5, src_scc
1030 // CHECK: [0xfd,0x1e,0x0a,0x7e]
1032 v_cvt_f32_f64 v5, 0xaf123456
1033 // CHECK: [0xff,0x1e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1035 v_cvt_f32_f64 v5, 0x3f717273
1036 // CHECK: [0xff,0x1e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1038 v_cvt_f64_f32 v[5:6], v1
1039 // CHECK: [0x01,0x21,0x0a,0x7e]
1041 v_cvt_f64_f32 v[254:255], v1
1042 // CHECK: [0x01,0x21,0xfc,0x7f]
1044 v_cvt_f64_f32 v[5:6], v255
1045 // CHECK: [0xff,0x21,0x0a,0x7e]
1047 v_cvt_f64_f32 v[5:6], s1
1048 // CHECK: [0x01,0x20,0x0a,0x7e]
1050 v_cvt_f64_f32 v[5:6], s103
1051 // CHECK: [0x67,0x20,0x0a,0x7e]
1053 v_cvt_f64_f32 v[5:6], flat_scratch_lo
1054 // CHECK: [0x68,0x20,0x0a,0x7e]
1056 v_cvt_f64_f32 v[5:6], flat_scratch_hi
1057 // CHECK: [0x69,0x20,0x0a,0x7e]
1059 v_cvt_f64_f32 v[5:6], vcc_lo
1060 // CHECK: [0x6a,0x20,0x0a,0x7e]
1062 v_cvt_f64_f32 v[5:6], vcc_hi
1063 // CHECK: [0x6b,0x20,0x0a,0x7e]
1065 v_cvt_f64_f32 v[5:6], tba_lo
1066 // CHECK: [0x6c,0x20,0x0a,0x7e]
1068 v_cvt_f64_f32 v[5:6], tba_hi
1069 // CHECK: [0x6d,0x20,0x0a,0x7e]
1071 v_cvt_f64_f32 v[5:6], tma_lo
1072 // CHECK: [0x6e,0x20,0x0a,0x7e]
1074 v_cvt_f64_f32 v[5:6], tma_hi
1075 // CHECK: [0x6f,0x20,0x0a,0x7e]
1077 v_cvt_f64_f32 v[5:6], ttmp11
1078 // CHECK: [0x7b,0x20,0x0a,0x7e]
1080 v_cvt_f64_f32 v[5:6], m0
1081 // CHECK: [0x7c,0x20,0x0a,0x7e]
1083 v_cvt_f64_f32 v[5:6], exec_lo
1084 // CHECK: [0x7e,0x20,0x0a,0x7e]
1086 v_cvt_f64_f32 v[5:6], exec_hi
1087 // CHECK: [0x7f,0x20,0x0a,0x7e]
1089 v_cvt_f64_f32 v[5:6], 0
1090 // CHECK: [0x80,0x20,0x0a,0x7e]
1092 v_cvt_f64_f32 v[5:6], -1
1093 // CHECK: [0xc1,0x20,0x0a,0x7e]
1095 v_cvt_f64_f32 v[5:6], 0.5
1096 // CHECK: [0xf0,0x20,0x0a,0x7e]
1098 v_cvt_f64_f32 v[5:6], -4.0
1099 // CHECK: [0xf7,0x20,0x0a,0x7e]
1101 v_cvt_f64_f32 v[5:6], src_vccz
1102 // CHECK: [0xfb,0x20,0x0a,0x7e]
1104 v_cvt_f64_f32 v[5:6], src_execz
1105 // CHECK: [0xfc,0x20,0x0a,0x7e]
1107 v_cvt_f64_f32 v[5:6], src_scc
1108 // CHECK: [0xfd,0x20,0x0a,0x7e]
1110 v_cvt_f64_f32 v[5:6], src_lds_direct
1111 // CHECK: [0xfe,0x20,0x0a,0x7e]
1113 v_cvt_f64_f32 v[5:6], 0xaf123456
1114 // CHECK: [0xff,0x20,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1116 v_cvt_f64_f32 v[5:6], 0x3f717273
1117 // CHECK: [0xff,0x20,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1119 v_cvt_f32_ubyte0 v5, v1
1120 // CHECK: [0x01,0x23,0x0a,0x7e]
1122 v_cvt_f32_ubyte0 v255, v1
1123 // CHECK: [0x01,0x23,0xfe,0x7f]
1125 v_cvt_f32_ubyte0 v5, v255
1126 // CHECK: [0xff,0x23,0x0a,0x7e]
1128 v_cvt_f32_ubyte0 v5, s1
1129 // CHECK: [0x01,0x22,0x0a,0x7e]
1131 v_cvt_f32_ubyte0 v5, s103
1132 // CHECK: [0x67,0x22,0x0a,0x7e]
1134 v_cvt_f32_ubyte0 v5, flat_scratch_lo
1135 // CHECK: [0x68,0x22,0x0a,0x7e]
1137 v_cvt_f32_ubyte0 v5, flat_scratch_hi
1138 // CHECK: [0x69,0x22,0x0a,0x7e]
1140 v_cvt_f32_ubyte0 v5, vcc_lo
1141 // CHECK: [0x6a,0x22,0x0a,0x7e]
1143 v_cvt_f32_ubyte0 v5, vcc_hi
1144 // CHECK: [0x6b,0x22,0x0a,0x7e]
1146 v_cvt_f32_ubyte0 v5, tba_lo
1147 // CHECK: [0x6c,0x22,0x0a,0x7e]
1149 v_cvt_f32_ubyte0 v5, tba_hi
1150 // CHECK: [0x6d,0x22,0x0a,0x7e]
1152 v_cvt_f32_ubyte0 v5, tma_lo
1153 // CHECK: [0x6e,0x22,0x0a,0x7e]
1155 v_cvt_f32_ubyte0 v5, tma_hi
1156 // CHECK: [0x6f,0x22,0x0a,0x7e]
1158 v_cvt_f32_ubyte0 v5, ttmp11
1159 // CHECK: [0x7b,0x22,0x0a,0x7e]
1161 v_cvt_f32_ubyte0 v5, m0
1162 // CHECK: [0x7c,0x22,0x0a,0x7e]
1164 v_cvt_f32_ubyte0 v5, exec_lo
1165 // CHECK: [0x7e,0x22,0x0a,0x7e]
1167 v_cvt_f32_ubyte0 v5, exec_hi
1168 // CHECK: [0x7f,0x22,0x0a,0x7e]
1170 v_cvt_f32_ubyte0 v5, 0
1171 // CHECK: [0x80,0x22,0x0a,0x7e]
1173 v_cvt_f32_ubyte0 v5, -1
1174 // CHECK: [0xc1,0x22,0x0a,0x7e]
1176 v_cvt_f32_ubyte0 v5, 0.5
1177 // CHECK: [0xf0,0x22,0x0a,0x7e]
1179 v_cvt_f32_ubyte0 v5, -4.0
1180 // CHECK: [0xf7,0x22,0x0a,0x7e]
1182 v_cvt_f32_ubyte0 v5, src_vccz
1183 // CHECK: [0xfb,0x22,0x0a,0x7e]
1185 v_cvt_f32_ubyte0 v5, src_execz
1186 // CHECK: [0xfc,0x22,0x0a,0x7e]
1188 v_cvt_f32_ubyte0 v5, src_scc
1189 // CHECK: [0xfd,0x22,0x0a,0x7e]
1191 v_cvt_f32_ubyte0 v5, src_lds_direct
1192 // CHECK: [0xfe,0x22,0x0a,0x7e]
1194 v_cvt_f32_ubyte0 v5, 0xaf123456
1195 // CHECK: [0xff,0x22,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1197 v_cvt_f32_ubyte0 v5, 0x3f717273
1198 // CHECK: [0xff,0x22,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1200 v_cvt_f32_ubyte1 v5, v1
1201 // CHECK: [0x01,0x25,0x0a,0x7e]
1203 v_cvt_f32_ubyte1 v255, v1
1204 // CHECK: [0x01,0x25,0xfe,0x7f]
1206 v_cvt_f32_ubyte1 v5, v255
1207 // CHECK: [0xff,0x25,0x0a,0x7e]
1209 v_cvt_f32_ubyte1 v5, s1
1210 // CHECK: [0x01,0x24,0x0a,0x7e]
1212 v_cvt_f32_ubyte1 v5, s103
1213 // CHECK: [0x67,0x24,0x0a,0x7e]
1215 v_cvt_f32_ubyte1 v5, flat_scratch_lo
1216 // CHECK: [0x68,0x24,0x0a,0x7e]
1218 v_cvt_f32_ubyte1 v5, flat_scratch_hi
1219 // CHECK: [0x69,0x24,0x0a,0x7e]
1221 v_cvt_f32_ubyte1 v5, vcc_lo
1222 // CHECK: [0x6a,0x24,0x0a,0x7e]
1224 v_cvt_f32_ubyte1 v5, vcc_hi
1225 // CHECK: [0x6b,0x24,0x0a,0x7e]
1227 v_cvt_f32_ubyte1 v5, tba_lo
1228 // CHECK: [0x6c,0x24,0x0a,0x7e]
1230 v_cvt_f32_ubyte1 v5, tba_hi
1231 // CHECK: [0x6d,0x24,0x0a,0x7e]
1233 v_cvt_f32_ubyte1 v5, tma_lo
1234 // CHECK: [0x6e,0x24,0x0a,0x7e]
1236 v_cvt_f32_ubyte1 v5, tma_hi
1237 // CHECK: [0x6f,0x24,0x0a,0x7e]
1239 v_cvt_f32_ubyte1 v5, ttmp11
1240 // CHECK: [0x7b,0x24,0x0a,0x7e]
1242 v_cvt_f32_ubyte1 v5, m0
1243 // CHECK: [0x7c,0x24,0x0a,0x7e]
1245 v_cvt_f32_ubyte1 v5, exec_lo
1246 // CHECK: [0x7e,0x24,0x0a,0x7e]
1248 v_cvt_f32_ubyte1 v5, exec_hi
1249 // CHECK: [0x7f,0x24,0x0a,0x7e]
1251 v_cvt_f32_ubyte1 v5, 0
1252 // CHECK: [0x80,0x24,0x0a,0x7e]
1254 v_cvt_f32_ubyte1 v5, -1
1255 // CHECK: [0xc1,0x24,0x0a,0x7e]
1257 v_cvt_f32_ubyte1 v5, 0.5
1258 // CHECK: [0xf0,0x24,0x0a,0x7e]
1260 v_cvt_f32_ubyte1 v5, -4.0
1261 // CHECK: [0xf7,0x24,0x0a,0x7e]
1263 v_cvt_f32_ubyte1 v5, src_vccz
1264 // CHECK: [0xfb,0x24,0x0a,0x7e]
1266 v_cvt_f32_ubyte1 v5, src_execz
1267 // CHECK: [0xfc,0x24,0x0a,0x7e]
1269 v_cvt_f32_ubyte1 v5, src_scc
1270 // CHECK: [0xfd,0x24,0x0a,0x7e]
1272 v_cvt_f32_ubyte1 v5, src_lds_direct
1273 // CHECK: [0xfe,0x24,0x0a,0x7e]
1275 v_cvt_f32_ubyte1 v5, 0xaf123456
1276 // CHECK: [0xff,0x24,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1278 v_cvt_f32_ubyte1 v5, 0x3f717273
1279 // CHECK: [0xff,0x24,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1281 v_cvt_f32_ubyte2 v5, v1
1282 // CHECK: [0x01,0x27,0x0a,0x7e]
1284 v_cvt_f32_ubyte2 v255, v1
1285 // CHECK: [0x01,0x27,0xfe,0x7f]
1287 v_cvt_f32_ubyte2 v5, v255
1288 // CHECK: [0xff,0x27,0x0a,0x7e]
1290 v_cvt_f32_ubyte2 v5, s1
1291 // CHECK: [0x01,0x26,0x0a,0x7e]
1293 v_cvt_f32_ubyte2 v5, s103
1294 // CHECK: [0x67,0x26,0x0a,0x7e]
1296 v_cvt_f32_ubyte2 v5, flat_scratch_lo
1297 // CHECK: [0x68,0x26,0x0a,0x7e]
1299 v_cvt_f32_ubyte2 v5, flat_scratch_hi
1300 // CHECK: [0x69,0x26,0x0a,0x7e]
1302 v_cvt_f32_ubyte2 v5, vcc_lo
1303 // CHECK: [0x6a,0x26,0x0a,0x7e]
1305 v_cvt_f32_ubyte2 v5, vcc_hi
1306 // CHECK: [0x6b,0x26,0x0a,0x7e]
1308 v_cvt_f32_ubyte2 v5, tba_lo
1309 // CHECK: [0x6c,0x26,0x0a,0x7e]
1311 v_cvt_f32_ubyte2 v5, tba_hi
1312 // CHECK: [0x6d,0x26,0x0a,0x7e]
1314 v_cvt_f32_ubyte2 v5, tma_lo
1315 // CHECK: [0x6e,0x26,0x0a,0x7e]
1317 v_cvt_f32_ubyte2 v5, tma_hi
1318 // CHECK: [0x6f,0x26,0x0a,0x7e]
1320 v_cvt_f32_ubyte2 v5, ttmp11
1321 // CHECK: [0x7b,0x26,0x0a,0x7e]
1323 v_cvt_f32_ubyte2 v5, m0
1324 // CHECK: [0x7c,0x26,0x0a,0x7e]
1326 v_cvt_f32_ubyte2 v5, exec_lo
1327 // CHECK: [0x7e,0x26,0x0a,0x7e]
1329 v_cvt_f32_ubyte2 v5, exec_hi
1330 // CHECK: [0x7f,0x26,0x0a,0x7e]
1332 v_cvt_f32_ubyte2 v5, 0
1333 // CHECK: [0x80,0x26,0x0a,0x7e]
1335 v_cvt_f32_ubyte2 v5, -1
1336 // CHECK: [0xc1,0x26,0x0a,0x7e]
1338 v_cvt_f32_ubyte2 v5, 0.5
1339 // CHECK: [0xf0,0x26,0x0a,0x7e]
1341 v_cvt_f32_ubyte2 v5, -4.0
1342 // CHECK: [0xf7,0x26,0x0a,0x7e]
1344 v_cvt_f32_ubyte2 v5, src_vccz
1345 // CHECK: [0xfb,0x26,0x0a,0x7e]
1347 v_cvt_f32_ubyte2 v5, src_execz
1348 // CHECK: [0xfc,0x26,0x0a,0x7e]
1350 v_cvt_f32_ubyte2 v5, src_scc
1351 // CHECK: [0xfd,0x26,0x0a,0x7e]
1353 v_cvt_f32_ubyte2 v5, src_lds_direct
1354 // CHECK: [0xfe,0x26,0x0a,0x7e]
1356 v_cvt_f32_ubyte2 v5, 0xaf123456
1357 // CHECK: [0xff,0x26,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1359 v_cvt_f32_ubyte2 v5, 0x3f717273
1360 // CHECK: [0xff,0x26,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1362 v_cvt_f32_ubyte3 v5, v1
1363 // CHECK: [0x01,0x29,0x0a,0x7e]
1365 v_cvt_f32_ubyte3 v255, v1
1366 // CHECK: [0x01,0x29,0xfe,0x7f]
1368 v_cvt_f32_ubyte3 v5, v255
1369 // CHECK: [0xff,0x29,0x0a,0x7e]
1371 v_cvt_f32_ubyte3 v5, s1
1372 // CHECK: [0x01,0x28,0x0a,0x7e]
1374 v_cvt_f32_ubyte3 v5, s103
1375 // CHECK: [0x67,0x28,0x0a,0x7e]
1377 v_cvt_f32_ubyte3 v5, flat_scratch_lo
1378 // CHECK: [0x68,0x28,0x0a,0x7e]
1380 v_cvt_f32_ubyte3 v5, flat_scratch_hi
1381 // CHECK: [0x69,0x28,0x0a,0x7e]
1383 v_cvt_f32_ubyte3 v5, vcc_lo
1384 // CHECK: [0x6a,0x28,0x0a,0x7e]
1386 v_cvt_f32_ubyte3 v5, vcc_hi
1387 // CHECK: [0x6b,0x28,0x0a,0x7e]
1389 v_cvt_f32_ubyte3 v5, tba_lo
1390 // CHECK: [0x6c,0x28,0x0a,0x7e]
1392 v_cvt_f32_ubyte3 v5, tba_hi
1393 // CHECK: [0x6d,0x28,0x0a,0x7e]
1395 v_cvt_f32_ubyte3 v5, tma_lo
1396 // CHECK: [0x6e,0x28,0x0a,0x7e]
1398 v_cvt_f32_ubyte3 v5, tma_hi
1399 // CHECK: [0x6f,0x28,0x0a,0x7e]
1401 v_cvt_f32_ubyte3 v5, ttmp11
1402 // CHECK: [0x7b,0x28,0x0a,0x7e]
1404 v_cvt_f32_ubyte3 v5, m0
1405 // CHECK: [0x7c,0x28,0x0a,0x7e]
1407 v_cvt_f32_ubyte3 v5, exec_lo
1408 // CHECK: [0x7e,0x28,0x0a,0x7e]
1410 v_cvt_f32_ubyte3 v5, exec_hi
1411 // CHECK: [0x7f,0x28,0x0a,0x7e]
1413 v_cvt_f32_ubyte3 v5, 0
1414 // CHECK: [0x80,0x28,0x0a,0x7e]
1416 v_cvt_f32_ubyte3 v5, -1
1417 // CHECK: [0xc1,0x28,0x0a,0x7e]
1419 v_cvt_f32_ubyte3 v5, 0.5
1420 // CHECK: [0xf0,0x28,0x0a,0x7e]
1422 v_cvt_f32_ubyte3 v5, -4.0
1423 // CHECK: [0xf7,0x28,0x0a,0x7e]
1425 v_cvt_f32_ubyte3 v5, src_vccz
1426 // CHECK: [0xfb,0x28,0x0a,0x7e]
1428 v_cvt_f32_ubyte3 v5, src_execz
1429 // CHECK: [0xfc,0x28,0x0a,0x7e]
1431 v_cvt_f32_ubyte3 v5, src_scc
1432 // CHECK: [0xfd,0x28,0x0a,0x7e]
1434 v_cvt_f32_ubyte3 v5, src_lds_direct
1435 // CHECK: [0xfe,0x28,0x0a,0x7e]
1437 v_cvt_f32_ubyte3 v5, 0xaf123456
1438 // CHECK: [0xff,0x28,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1440 v_cvt_f32_ubyte3 v5, 0x3f717273
1441 // CHECK: [0xff,0x28,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1443 v_cvt_u32_f64 v5, v[1:2]
1444 // CHECK: [0x01,0x2b,0x0a,0x7e]
1446 v_cvt_u32_f64 v255, v[1:2]
1447 // CHECK: [0x01,0x2b,0xfe,0x7f]
1449 v_cvt_u32_f64 v5, v[254:255]
1450 // CHECK: [0xfe,0x2b,0x0a,0x7e]
1452 v_cvt_u32_f64 v5, s[2:3]
1453 // CHECK: [0x02,0x2a,0x0a,0x7e]
1455 v_cvt_u32_f64 v5, s[4:5]
1456 // CHECK: [0x04,0x2a,0x0a,0x7e]
1458 v_cvt_u32_f64 v5, s[102:103]
1459 // CHECK: [0x66,0x2a,0x0a,0x7e]
1461 v_cvt_u32_f64 v5, flat_scratch
1462 // CHECK: [0x68,0x2a,0x0a,0x7e]
1464 v_cvt_u32_f64 v5, vcc
1465 // CHECK: [0x6a,0x2a,0x0a,0x7e]
1467 v_cvt_u32_f64 v5, tba
1468 // CHECK: [0x6c,0x2a,0x0a,0x7e]
1470 v_cvt_u32_f64 v5, tma
1471 // CHECK: [0x6e,0x2a,0x0a,0x7e]
1473 v_cvt_u32_f64 v5, ttmp[10:11]
1474 // CHECK: [0x7a,0x2a,0x0a,0x7e]
1476 v_cvt_u32_f64 v5, exec
1477 // CHECK: [0x7e,0x2a,0x0a,0x7e]
1479 v_cvt_u32_f64 v5, 0
1480 // CHECK: [0x80,0x2a,0x0a,0x7e]
1482 v_cvt_u32_f64 v5, -1
1483 // CHECK: [0xc1,0x2a,0x0a,0x7e]
1485 v_cvt_u32_f64 v5, 0.5
1486 // CHECK: [0xf0,0x2a,0x0a,0x7e]
1488 v_cvt_u32_f64 v5, -4.0
1489 // CHECK: [0xf7,0x2a,0x0a,0x7e]
1491 v_cvt_u32_f64 v5, src_vccz
1492 // CHECK: [0xfb,0x2a,0x0a,0x7e]
1494 v_cvt_u32_f64 v5, src_execz
1495 // CHECK: [0xfc,0x2a,0x0a,0x7e]
1497 v_cvt_u32_f64 v5, src_scc
1498 // CHECK: [0xfd,0x2a,0x0a,0x7e]
1500 v_cvt_u32_f64 v5, 0xaf123456
1501 // CHECK: [0xff,0x2a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1503 v_cvt_u32_f64 v5, 0x3f717273
1504 // CHECK: [0xff,0x2a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1506 v_cvt_f64_u32 v[5:6], v1
1507 // CHECK: [0x01,0x2d,0x0a,0x7e]
1509 v_cvt_f64_u32 v[254:255], v1
1510 // CHECK: [0x01,0x2d,0xfc,0x7f]
1512 v_cvt_f64_u32 v[5:6], v255
1513 // CHECK: [0xff,0x2d,0x0a,0x7e]
1515 v_cvt_f64_u32 v[5:6], s1
1516 // CHECK: [0x01,0x2c,0x0a,0x7e]
1518 v_cvt_f64_u32 v[5:6], s103
1519 // CHECK: [0x67,0x2c,0x0a,0x7e]
1521 v_cvt_f64_u32 v[5:6], flat_scratch_lo
1522 // CHECK: [0x68,0x2c,0x0a,0x7e]
1524 v_cvt_f64_u32 v[5:6], flat_scratch_hi
1525 // CHECK: [0x69,0x2c,0x0a,0x7e]
1527 v_cvt_f64_u32 v[5:6], vcc_lo
1528 // CHECK: [0x6a,0x2c,0x0a,0x7e]
1530 v_cvt_f64_u32 v[5:6], vcc_hi
1531 // CHECK: [0x6b,0x2c,0x0a,0x7e]
1533 v_cvt_f64_u32 v[5:6], tba_lo
1534 // CHECK: [0x6c,0x2c,0x0a,0x7e]
1536 v_cvt_f64_u32 v[5:6], tba_hi
1537 // CHECK: [0x6d,0x2c,0x0a,0x7e]
1539 v_cvt_f64_u32 v[5:6], tma_lo
1540 // CHECK: [0x6e,0x2c,0x0a,0x7e]
1542 v_cvt_f64_u32 v[5:6], tma_hi
1543 // CHECK: [0x6f,0x2c,0x0a,0x7e]
1545 v_cvt_f64_u32 v[5:6], ttmp11
1546 // CHECK: [0x7b,0x2c,0x0a,0x7e]
1548 v_cvt_f64_u32 v[5:6], m0
1549 // CHECK: [0x7c,0x2c,0x0a,0x7e]
1551 v_cvt_f64_u32 v[5:6], exec_lo
1552 // CHECK: [0x7e,0x2c,0x0a,0x7e]
1554 v_cvt_f64_u32 v[5:6], exec_hi
1555 // CHECK: [0x7f,0x2c,0x0a,0x7e]
1557 v_cvt_f64_u32 v[5:6], 0
1558 // CHECK: [0x80,0x2c,0x0a,0x7e]
1560 v_cvt_f64_u32 v[5:6], -1
1561 // CHECK: [0xc1,0x2c,0x0a,0x7e]
1563 v_cvt_f64_u32 v[5:6], 0.5
1564 // CHECK: [0xf0,0x2c,0x0a,0x7e]
1566 v_cvt_f64_u32 v[5:6], -4.0
1567 // CHECK: [0xf7,0x2c,0x0a,0x7e]
1569 v_cvt_f64_u32 v[5:6], src_vccz
1570 // CHECK: [0xfb,0x2c,0x0a,0x7e]
1572 v_cvt_f64_u32 v[5:6], src_execz
1573 // CHECK: [0xfc,0x2c,0x0a,0x7e]
1575 v_cvt_f64_u32 v[5:6], src_scc
1576 // CHECK: [0xfd,0x2c,0x0a,0x7e]
1578 v_cvt_f64_u32 v[5:6], src_lds_direct
1579 // CHECK: [0xfe,0x2c,0x0a,0x7e]
1581 v_cvt_f64_u32 v[5:6], 0xaf123456
1582 // CHECK: [0xff,0x2c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1584 v_cvt_f64_u32 v[5:6], 0x3f717273
1585 // CHECK: [0xff,0x2c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1587 v_trunc_f64 v[5:6], v[1:2]
1588 // CHECK: [0x01,0x2f,0x0a,0x7e]
1590 v_trunc_f64 v[254:255], v[1:2]
1591 // CHECK: [0x01,0x2f,0xfc,0x7f]
1593 v_trunc_f64 v[5:6], v[254:255]
1594 // CHECK: [0xfe,0x2f,0x0a,0x7e]
1596 v_trunc_f64 v[5:6], s[2:3]
1597 // CHECK: [0x02,0x2e,0x0a,0x7e]
1599 v_trunc_f64 v[5:6], s[4:5]
1600 // CHECK: [0x04,0x2e,0x0a,0x7e]
1602 v_trunc_f64 v[5:6], s[102:103]
1603 // CHECK: [0x66,0x2e,0x0a,0x7e]
1605 v_trunc_f64 v[5:6], flat_scratch
1606 // CHECK: [0x68,0x2e,0x0a,0x7e]
1608 v_trunc_f64 v[5:6], vcc
1609 // CHECK: [0x6a,0x2e,0x0a,0x7e]
1611 v_trunc_f64 v[5:6], tba
1612 // CHECK: [0x6c,0x2e,0x0a,0x7e]
1614 v_trunc_f64 v[5:6], tma
1615 // CHECK: [0x6e,0x2e,0x0a,0x7e]
1617 v_trunc_f64 v[5:6], ttmp[10:11]
1618 // CHECK: [0x7a,0x2e,0x0a,0x7e]
1620 v_trunc_f64 v[5:6], exec
1621 // CHECK: [0x7e,0x2e,0x0a,0x7e]
1623 v_trunc_f64 v[5:6], 0
1624 // CHECK: [0x80,0x2e,0x0a,0x7e]
1626 v_trunc_f64 v[5:6], -1
1627 // CHECK: [0xc1,0x2e,0x0a,0x7e]
1629 v_trunc_f64 v[5:6], 0.5
1630 // CHECK: [0xf0,0x2e,0x0a,0x7e]
1632 v_trunc_f64 v[5:6], -4.0
1633 // CHECK: [0xf7,0x2e,0x0a,0x7e]
1635 v_trunc_f64 v[5:6], src_vccz
1636 // CHECK: [0xfb,0x2e,0x0a,0x7e]
1638 v_trunc_f64 v[5:6], src_execz
1639 // CHECK: [0xfc,0x2e,0x0a,0x7e]
1641 v_trunc_f64 v[5:6], src_scc
1642 // CHECK: [0xfd,0x2e,0x0a,0x7e]
1644 v_trunc_f64 v[5:6], 0xaf123456
1645 // CHECK: [0xff,0x2e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1647 v_trunc_f64 v[5:6], 0x3f717273
1648 // CHECK: [0xff,0x2e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1650 v_ceil_f64 v[5:6], v[1:2]
1651 // CHECK: [0x01,0x31,0x0a,0x7e]
1653 v_ceil_f64 v[254:255], v[1:2]
1654 // CHECK: [0x01,0x31,0xfc,0x7f]
1656 v_ceil_f64 v[5:6], v[254:255]
1657 // CHECK: [0xfe,0x31,0x0a,0x7e]
1659 v_ceil_f64 v[5:6], s[2:3]
1660 // CHECK: [0x02,0x30,0x0a,0x7e]
1662 v_ceil_f64 v[5:6], s[4:5]
1663 // CHECK: [0x04,0x30,0x0a,0x7e]
1665 v_ceil_f64 v[5:6], s[102:103]
1666 // CHECK: [0x66,0x30,0x0a,0x7e]
1668 v_ceil_f64 v[5:6], flat_scratch
1669 // CHECK: [0x68,0x30,0x0a,0x7e]
1671 v_ceil_f64 v[5:6], vcc
1672 // CHECK: [0x6a,0x30,0x0a,0x7e]
1674 v_ceil_f64 v[5:6], tba
1675 // CHECK: [0x6c,0x30,0x0a,0x7e]
1677 v_ceil_f64 v[5:6], tma
1678 // CHECK: [0x6e,0x30,0x0a,0x7e]
1680 v_ceil_f64 v[5:6], ttmp[10:11]
1681 // CHECK: [0x7a,0x30,0x0a,0x7e]
1683 v_ceil_f64 v[5:6], exec
1684 // CHECK: [0x7e,0x30,0x0a,0x7e]
1686 v_ceil_f64 v[5:6], 0
1687 // CHECK: [0x80,0x30,0x0a,0x7e]
1689 v_ceil_f64 v[5:6], -1
1690 // CHECK: [0xc1,0x30,0x0a,0x7e]
1692 v_ceil_f64 v[5:6], 0.5
1693 // CHECK: [0xf0,0x30,0x0a,0x7e]
1695 v_ceil_f64 v[5:6], -4.0
1696 // CHECK: [0xf7,0x30,0x0a,0x7e]
1698 v_ceil_f64 v[5:6], src_vccz
1699 // CHECK: [0xfb,0x30,0x0a,0x7e]
1701 v_ceil_f64 v[5:6], src_execz
1702 // CHECK: [0xfc,0x30,0x0a,0x7e]
1704 v_ceil_f64 v[5:6], src_scc
1705 // CHECK: [0xfd,0x30,0x0a,0x7e]
1707 v_ceil_f64 v[5:6], 0xaf123456
1708 // CHECK: [0xff,0x30,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1710 v_ceil_f64 v[5:6], 0x3f717273
1711 // CHECK: [0xff,0x30,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1713 v_rndne_f64 v[5:6], v[1:2]
1714 // CHECK: [0x01,0x33,0x0a,0x7e]
1716 v_rndne_f64 v[254:255], v[1:2]
1717 // CHECK: [0x01,0x33,0xfc,0x7f]
1719 v_rndne_f64 v[5:6], v[254:255]
1720 // CHECK: [0xfe,0x33,0x0a,0x7e]
1722 v_rndne_f64 v[5:6], s[2:3]
1723 // CHECK: [0x02,0x32,0x0a,0x7e]
1725 v_rndne_f64 v[5:6], s[4:5]
1726 // CHECK: [0x04,0x32,0x0a,0x7e]
1728 v_rndne_f64 v[5:6], s[102:103]
1729 // CHECK: [0x66,0x32,0x0a,0x7e]
1731 v_rndne_f64 v[5:6], flat_scratch
1732 // CHECK: [0x68,0x32,0x0a,0x7e]
1734 v_rndne_f64 v[5:6], vcc
1735 // CHECK: [0x6a,0x32,0x0a,0x7e]
1737 v_rndne_f64 v[5:6], tba
1738 // CHECK: [0x6c,0x32,0x0a,0x7e]
1740 v_rndne_f64 v[5:6], tma
1741 // CHECK: [0x6e,0x32,0x0a,0x7e]
1743 v_rndne_f64 v[5:6], ttmp[10:11]
1744 // CHECK: [0x7a,0x32,0x0a,0x7e]
1746 v_rndne_f64 v[5:6], exec
1747 // CHECK: [0x7e,0x32,0x0a,0x7e]
1749 v_rndne_f64 v[5:6], 0
1750 // CHECK: [0x80,0x32,0x0a,0x7e]
1752 v_rndne_f64 v[5:6], -1
1753 // CHECK: [0xc1,0x32,0x0a,0x7e]
1755 v_rndne_f64 v[5:6], 0.5
1756 // CHECK: [0xf0,0x32,0x0a,0x7e]
1758 v_rndne_f64 v[5:6], -4.0
1759 // CHECK: [0xf7,0x32,0x0a,0x7e]
1761 v_rndne_f64 v[5:6], src_vccz
1762 // CHECK: [0xfb,0x32,0x0a,0x7e]
1764 v_rndne_f64 v[5:6], src_execz
1765 // CHECK: [0xfc,0x32,0x0a,0x7e]
1767 v_rndne_f64 v[5:6], src_scc
1768 // CHECK: [0xfd,0x32,0x0a,0x7e]
1770 v_rndne_f64 v[5:6], 0xaf123456
1771 // CHECK: [0xff,0x32,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1773 v_rndne_f64 v[5:6], 0x3f717273
1774 // CHECK: [0xff,0x32,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1776 v_floor_f64 v[5:6], v[1:2]
1777 // CHECK: [0x01,0x35,0x0a,0x7e]
1779 v_floor_f64 v[254:255], v[1:2]
1780 // CHECK: [0x01,0x35,0xfc,0x7f]
1782 v_floor_f64 v[5:6], v[254:255]
1783 // CHECK: [0xfe,0x35,0x0a,0x7e]
1785 v_floor_f64 v[5:6], s[2:3]
1786 // CHECK: [0x02,0x34,0x0a,0x7e]
1788 v_floor_f64 v[5:6], s[4:5]
1789 // CHECK: [0x04,0x34,0x0a,0x7e]
1791 v_floor_f64 v[5:6], s[102:103]
1792 // CHECK: [0x66,0x34,0x0a,0x7e]
1794 v_floor_f64 v[5:6], flat_scratch
1795 // CHECK: [0x68,0x34,0x0a,0x7e]
1797 v_floor_f64 v[5:6], vcc
1798 // CHECK: [0x6a,0x34,0x0a,0x7e]
1800 v_floor_f64 v[5:6], tba
1801 // CHECK: [0x6c,0x34,0x0a,0x7e]
1803 v_floor_f64 v[5:6], tma
1804 // CHECK: [0x6e,0x34,0x0a,0x7e]
1806 v_floor_f64 v[5:6], ttmp[10:11]
1807 // CHECK: [0x7a,0x34,0x0a,0x7e]
1809 v_floor_f64 v[5:6], exec
1810 // CHECK: [0x7e,0x34,0x0a,0x7e]
1812 v_floor_f64 v[5:6], 0
1813 // CHECK: [0x80,0x34,0x0a,0x7e]
1815 v_floor_f64 v[5:6], -1
1816 // CHECK: [0xc1,0x34,0x0a,0x7e]
1818 v_floor_f64 v[5:6], 0.5
1819 // CHECK: [0xf0,0x34,0x0a,0x7e]
1821 v_floor_f64 v[5:6], -4.0
1822 // CHECK: [0xf7,0x34,0x0a,0x7e]
1824 v_floor_f64 v[5:6], src_vccz
1825 // CHECK: [0xfb,0x34,0x0a,0x7e]
1827 v_floor_f64 v[5:6], src_execz
1828 // CHECK: [0xfc,0x34,0x0a,0x7e]
1830 v_floor_f64 v[5:6], src_scc
1831 // CHECK: [0xfd,0x34,0x0a,0x7e]
1833 v_floor_f64 v[5:6], 0xaf123456
1834 // CHECK: [0xff,0x34,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1836 v_floor_f64 v[5:6], 0x3f717273
1837 // CHECK: [0xff,0x34,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1839 v_fract_f32 v5, v1
1840 // CHECK: [0x01,0x41,0x0a,0x7e]
1842 v_fract_f32 v255, v1
1843 // CHECK: [0x01,0x41,0xfe,0x7f]
1845 v_fract_f32 v5, v255
1846 // CHECK: [0xff,0x41,0x0a,0x7e]
1848 v_fract_f32 v5, s1
1849 // CHECK: [0x01,0x40,0x0a,0x7e]
1851 v_fract_f32 v5, s103
1852 // CHECK: [0x67,0x40,0x0a,0x7e]
1854 v_fract_f32 v5, flat_scratch_lo
1855 // CHECK: [0x68,0x40,0x0a,0x7e]
1857 v_fract_f32 v5, flat_scratch_hi
1858 // CHECK: [0x69,0x40,0x0a,0x7e]
1860 v_fract_f32 v5, vcc_lo
1861 // CHECK: [0x6a,0x40,0x0a,0x7e]
1863 v_fract_f32 v5, vcc_hi
1864 // CHECK: [0x6b,0x40,0x0a,0x7e]
1866 v_fract_f32 v5, tba_lo
1867 // CHECK: [0x6c,0x40,0x0a,0x7e]
1869 v_fract_f32 v5, tba_hi
1870 // CHECK: [0x6d,0x40,0x0a,0x7e]
1872 v_fract_f32 v5, tma_lo
1873 // CHECK: [0x6e,0x40,0x0a,0x7e]
1875 v_fract_f32 v5, tma_hi
1876 // CHECK: [0x6f,0x40,0x0a,0x7e]
1878 v_fract_f32 v5, ttmp11
1879 // CHECK: [0x7b,0x40,0x0a,0x7e]
1881 v_fract_f32 v5, m0
1882 // CHECK: [0x7c,0x40,0x0a,0x7e]
1884 v_fract_f32 v5, exec_lo
1885 // CHECK: [0x7e,0x40,0x0a,0x7e]
1887 v_fract_f32 v5, exec_hi
1888 // CHECK: [0x7f,0x40,0x0a,0x7e]
1890 v_fract_f32 v5, 0
1891 // CHECK: [0x80,0x40,0x0a,0x7e]
1893 v_fract_f32 v5, -1
1894 // CHECK: [0xc1,0x40,0x0a,0x7e]
1896 v_fract_f32 v5, 0.5
1897 // CHECK: [0xf0,0x40,0x0a,0x7e]
1899 v_fract_f32 v5, -4.0
1900 // CHECK: [0xf7,0x40,0x0a,0x7e]
1902 v_fract_f32 v5, src_vccz
1903 // CHECK: [0xfb,0x40,0x0a,0x7e]
1905 v_fract_f32 v5, src_execz
1906 // CHECK: [0xfc,0x40,0x0a,0x7e]
1908 v_fract_f32 v5, src_scc
1909 // CHECK: [0xfd,0x40,0x0a,0x7e]
1911 v_fract_f32 v5, src_lds_direct
1912 // CHECK: [0xfe,0x40,0x0a,0x7e]
1914 v_fract_f32 v5, 0xaf123456
1915 // CHECK: [0xff,0x40,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1917 v_fract_f32 v5, 0x3f717273
1918 // CHECK: [0xff,0x40,0x0a,0x7e,0x73,0x72,0x71,0x3f]
1920 v_trunc_f32 v5, v1
1921 // CHECK: [0x01,0x43,0x0a,0x7e]
1923 v_trunc_f32 v255, v1
1924 // CHECK: [0x01,0x43,0xfe,0x7f]
1926 v_trunc_f32 v5, v255
1927 // CHECK: [0xff,0x43,0x0a,0x7e]
1929 v_trunc_f32 v5, s1
1930 // CHECK: [0x01,0x42,0x0a,0x7e]
1932 v_trunc_f32 v5, s103
1933 // CHECK: [0x67,0x42,0x0a,0x7e]
1935 v_trunc_f32 v5, flat_scratch_lo
1936 // CHECK: [0x68,0x42,0x0a,0x7e]
1938 v_trunc_f32 v5, flat_scratch_hi
1939 // CHECK: [0x69,0x42,0x0a,0x7e]
1941 v_trunc_f32 v5, vcc_lo
1942 // CHECK: [0x6a,0x42,0x0a,0x7e]
1944 v_trunc_f32 v5, vcc_hi
1945 // CHECK: [0x6b,0x42,0x0a,0x7e]
1947 v_trunc_f32 v5, tba_lo
1948 // CHECK: [0x6c,0x42,0x0a,0x7e]
1950 v_trunc_f32 v5, tba_hi
1951 // CHECK: [0x6d,0x42,0x0a,0x7e]
1953 v_trunc_f32 v5, tma_lo
1954 // CHECK: [0x6e,0x42,0x0a,0x7e]
1956 v_trunc_f32 v5, tma_hi
1957 // CHECK: [0x6f,0x42,0x0a,0x7e]
1959 v_trunc_f32 v5, ttmp11
1960 // CHECK: [0x7b,0x42,0x0a,0x7e]
1962 v_trunc_f32 v5, m0
1963 // CHECK: [0x7c,0x42,0x0a,0x7e]
1965 v_trunc_f32 v5, exec_lo
1966 // CHECK: [0x7e,0x42,0x0a,0x7e]
1968 v_trunc_f32 v5, exec_hi
1969 // CHECK: [0x7f,0x42,0x0a,0x7e]
1971 v_trunc_f32 v5, 0
1972 // CHECK: [0x80,0x42,0x0a,0x7e]
1974 v_trunc_f32 v5, -1
1975 // CHECK: [0xc1,0x42,0x0a,0x7e]
1977 v_trunc_f32 v5, 0.5
1978 // CHECK: [0xf0,0x42,0x0a,0x7e]
1980 v_trunc_f32 v5, -4.0
1981 // CHECK: [0xf7,0x42,0x0a,0x7e]
1983 v_trunc_f32 v5, src_vccz
1984 // CHECK: [0xfb,0x42,0x0a,0x7e]
1986 v_trunc_f32 v5, src_execz
1987 // CHECK: [0xfc,0x42,0x0a,0x7e]
1989 v_trunc_f32 v5, src_scc
1990 // CHECK: [0xfd,0x42,0x0a,0x7e]
1992 v_trunc_f32 v5, src_lds_direct
1993 // CHECK: [0xfe,0x42,0x0a,0x7e]
1995 v_trunc_f32 v5, 0xaf123456
1996 // CHECK: [0xff,0x42,0x0a,0x7e,0x56,0x34,0x12,0xaf]
1998 v_trunc_f32 v5, 0x3f717273
1999 // CHECK: [0xff,0x42,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2001 v_ceil_f32 v5, v1
2002 // CHECK: [0x01,0x45,0x0a,0x7e]
2004 v_ceil_f32 v255, v1
2005 // CHECK: [0x01,0x45,0xfe,0x7f]
2007 v_ceil_f32 v5, v255
2008 // CHECK: [0xff,0x45,0x0a,0x7e]
2010 v_ceil_f32 v5, s1
2011 // CHECK: [0x01,0x44,0x0a,0x7e]
2013 v_ceil_f32 v5, s103
2014 // CHECK: [0x67,0x44,0x0a,0x7e]
2016 v_ceil_f32 v5, flat_scratch_lo
2017 // CHECK: [0x68,0x44,0x0a,0x7e]
2019 v_ceil_f32 v5, flat_scratch_hi
2020 // CHECK: [0x69,0x44,0x0a,0x7e]
2022 v_ceil_f32 v5, vcc_lo
2023 // CHECK: [0x6a,0x44,0x0a,0x7e]
2025 v_ceil_f32 v5, vcc_hi
2026 // CHECK: [0x6b,0x44,0x0a,0x7e]
2028 v_ceil_f32 v5, tba_lo
2029 // CHECK: [0x6c,0x44,0x0a,0x7e]
2031 v_ceil_f32 v5, tba_hi
2032 // CHECK: [0x6d,0x44,0x0a,0x7e]
2034 v_ceil_f32 v5, tma_lo
2035 // CHECK: [0x6e,0x44,0x0a,0x7e]
2037 v_ceil_f32 v5, tma_hi
2038 // CHECK: [0x6f,0x44,0x0a,0x7e]
2040 v_ceil_f32 v5, ttmp11
2041 // CHECK: [0x7b,0x44,0x0a,0x7e]
2043 v_ceil_f32 v5, m0
2044 // CHECK: [0x7c,0x44,0x0a,0x7e]
2046 v_ceil_f32 v5, exec_lo
2047 // CHECK: [0x7e,0x44,0x0a,0x7e]
2049 v_ceil_f32 v5, exec_hi
2050 // CHECK: [0x7f,0x44,0x0a,0x7e]
2052 v_ceil_f32 v5, 0
2053 // CHECK: [0x80,0x44,0x0a,0x7e]
2055 v_ceil_f32 v5, -1
2056 // CHECK: [0xc1,0x44,0x0a,0x7e]
2058 v_ceil_f32 v5, 0.5
2059 // CHECK: [0xf0,0x44,0x0a,0x7e]
2061 v_ceil_f32 v5, -4.0
2062 // CHECK: [0xf7,0x44,0x0a,0x7e]
2064 v_ceil_f32 v5, src_vccz
2065 // CHECK: [0xfb,0x44,0x0a,0x7e]
2067 v_ceil_f32 v5, src_execz
2068 // CHECK: [0xfc,0x44,0x0a,0x7e]
2070 v_ceil_f32 v5, src_scc
2071 // CHECK: [0xfd,0x44,0x0a,0x7e]
2073 v_ceil_f32 v5, src_lds_direct
2074 // CHECK: [0xfe,0x44,0x0a,0x7e]
2076 v_ceil_f32 v5, 0xaf123456
2077 // CHECK: [0xff,0x44,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2079 v_ceil_f32 v5, 0x3f717273
2080 // CHECK: [0xff,0x44,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2082 v_rndne_f32 v5, v1
2083 // CHECK: [0x01,0x47,0x0a,0x7e]
2085 v_rndne_f32 v255, v1
2086 // CHECK: [0x01,0x47,0xfe,0x7f]
2088 v_rndne_f32 v5, v255
2089 // CHECK: [0xff,0x47,0x0a,0x7e]
2091 v_rndne_f32 v5, s1
2092 // CHECK: [0x01,0x46,0x0a,0x7e]
2094 v_rndne_f32 v5, s103
2095 // CHECK: [0x67,0x46,0x0a,0x7e]
2097 v_rndne_f32 v5, flat_scratch_lo
2098 // CHECK: [0x68,0x46,0x0a,0x7e]
2100 v_rndne_f32 v5, flat_scratch_hi
2101 // CHECK: [0x69,0x46,0x0a,0x7e]
2103 v_rndne_f32 v5, vcc_lo
2104 // CHECK: [0x6a,0x46,0x0a,0x7e]
2106 v_rndne_f32 v5, vcc_hi
2107 // CHECK: [0x6b,0x46,0x0a,0x7e]
2109 v_rndne_f32 v5, tba_lo
2110 // CHECK: [0x6c,0x46,0x0a,0x7e]
2112 v_rndne_f32 v5, tba_hi
2113 // CHECK: [0x6d,0x46,0x0a,0x7e]
2115 v_rndne_f32 v5, tma_lo
2116 // CHECK: [0x6e,0x46,0x0a,0x7e]
2118 v_rndne_f32 v5, tma_hi
2119 // CHECK: [0x6f,0x46,0x0a,0x7e]
2121 v_rndne_f32 v5, ttmp11
2122 // CHECK: [0x7b,0x46,0x0a,0x7e]
2124 v_rndne_f32 v5, m0
2125 // CHECK: [0x7c,0x46,0x0a,0x7e]
2127 v_rndne_f32 v5, exec_lo
2128 // CHECK: [0x7e,0x46,0x0a,0x7e]
2130 v_rndne_f32 v5, exec_hi
2131 // CHECK: [0x7f,0x46,0x0a,0x7e]
2133 v_rndne_f32 v5, 0
2134 // CHECK: [0x80,0x46,0x0a,0x7e]
2136 v_rndne_f32 v5, -1
2137 // CHECK: [0xc1,0x46,0x0a,0x7e]
2139 v_rndne_f32 v5, 0.5
2140 // CHECK: [0xf0,0x46,0x0a,0x7e]
2142 v_rndne_f32 v5, -4.0
2143 // CHECK: [0xf7,0x46,0x0a,0x7e]
2145 v_rndne_f32 v5, src_vccz
2146 // CHECK: [0xfb,0x46,0x0a,0x7e]
2148 v_rndne_f32 v5, src_execz
2149 // CHECK: [0xfc,0x46,0x0a,0x7e]
2151 v_rndne_f32 v5, src_scc
2152 // CHECK: [0xfd,0x46,0x0a,0x7e]
2154 v_rndne_f32 v5, src_lds_direct
2155 // CHECK: [0xfe,0x46,0x0a,0x7e]
2157 v_rndne_f32 v5, 0xaf123456
2158 // CHECK: [0xff,0x46,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2160 v_rndne_f32 v5, 0x3f717273
2161 // CHECK: [0xff,0x46,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2163 v_floor_f32 v5, v1
2164 // CHECK: [0x01,0x49,0x0a,0x7e]
2166 v_floor_f32 v255, v1
2167 // CHECK: [0x01,0x49,0xfe,0x7f]
2169 v_floor_f32 v5, v255
2170 // CHECK: [0xff,0x49,0x0a,0x7e]
2172 v_floor_f32 v5, s1
2173 // CHECK: [0x01,0x48,0x0a,0x7e]
2175 v_floor_f32 v5, s103
2176 // CHECK: [0x67,0x48,0x0a,0x7e]
2178 v_floor_f32 v5, flat_scratch_lo
2179 // CHECK: [0x68,0x48,0x0a,0x7e]
2181 v_floor_f32 v5, flat_scratch_hi
2182 // CHECK: [0x69,0x48,0x0a,0x7e]
2184 v_floor_f32 v5, vcc_lo
2185 // CHECK: [0x6a,0x48,0x0a,0x7e]
2187 v_floor_f32 v5, vcc_hi
2188 // CHECK: [0x6b,0x48,0x0a,0x7e]
2190 v_floor_f32 v5, tba_lo
2191 // CHECK: [0x6c,0x48,0x0a,0x7e]
2193 v_floor_f32 v5, tba_hi
2194 // CHECK: [0x6d,0x48,0x0a,0x7e]
2196 v_floor_f32 v5, tma_lo
2197 // CHECK: [0x6e,0x48,0x0a,0x7e]
2199 v_floor_f32 v5, tma_hi
2200 // CHECK: [0x6f,0x48,0x0a,0x7e]
2202 v_floor_f32 v5, ttmp11
2203 // CHECK: [0x7b,0x48,0x0a,0x7e]
2205 v_floor_f32 v5, m0
2206 // CHECK: [0x7c,0x48,0x0a,0x7e]
2208 v_floor_f32 v5, exec_lo
2209 // CHECK: [0x7e,0x48,0x0a,0x7e]
2211 v_floor_f32 v5, exec_hi
2212 // CHECK: [0x7f,0x48,0x0a,0x7e]
2214 v_floor_f32 v5, 0
2215 // CHECK: [0x80,0x48,0x0a,0x7e]
2217 v_floor_f32 v5, -1
2218 // CHECK: [0xc1,0x48,0x0a,0x7e]
2220 v_floor_f32 v5, 0.5
2221 // CHECK: [0xf0,0x48,0x0a,0x7e]
2223 v_floor_f32 v5, -4.0
2224 // CHECK: [0xf7,0x48,0x0a,0x7e]
2226 v_floor_f32 v5, src_vccz
2227 // CHECK: [0xfb,0x48,0x0a,0x7e]
2229 v_floor_f32 v5, src_execz
2230 // CHECK: [0xfc,0x48,0x0a,0x7e]
2232 v_floor_f32 v5, src_scc
2233 // CHECK: [0xfd,0x48,0x0a,0x7e]
2235 v_floor_f32 v5, src_lds_direct
2236 // CHECK: [0xfe,0x48,0x0a,0x7e]
2238 v_floor_f32 v5, 0xaf123456
2239 // CHECK: [0xff,0x48,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2241 v_floor_f32 v5, 0x3f717273
2242 // CHECK: [0xff,0x48,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2244 v_exp_f32 v5, v1
2245 // CHECK: [0x01,0x4b,0x0a,0x7e]
2247 v_exp_f32 v255, v1
2248 // CHECK: [0x01,0x4b,0xfe,0x7f]
2250 v_exp_f32 v5, v255
2251 // CHECK: [0xff,0x4b,0x0a,0x7e]
2253 v_exp_f32 v5, s1
2254 // CHECK: [0x01,0x4a,0x0a,0x7e]
2256 v_exp_f32 v5, s103
2257 // CHECK: [0x67,0x4a,0x0a,0x7e]
2259 v_exp_f32 v5, flat_scratch_lo
2260 // CHECK: [0x68,0x4a,0x0a,0x7e]
2262 v_exp_f32 v5, flat_scratch_hi
2263 // CHECK: [0x69,0x4a,0x0a,0x7e]
2265 v_exp_f32 v5, vcc_lo
2266 // CHECK: [0x6a,0x4a,0x0a,0x7e]
2268 v_exp_f32 v5, vcc_hi
2269 // CHECK: [0x6b,0x4a,0x0a,0x7e]
2271 v_exp_f32 v5, tba_lo
2272 // CHECK: [0x6c,0x4a,0x0a,0x7e]
2274 v_exp_f32 v5, tba_hi
2275 // CHECK: [0x6d,0x4a,0x0a,0x7e]
2277 v_exp_f32 v5, tma_lo
2278 // CHECK: [0x6e,0x4a,0x0a,0x7e]
2280 v_exp_f32 v5, tma_hi
2281 // CHECK: [0x6f,0x4a,0x0a,0x7e]
2283 v_exp_f32 v5, ttmp11
2284 // CHECK: [0x7b,0x4a,0x0a,0x7e]
2286 v_exp_f32 v5, m0
2287 // CHECK: [0x7c,0x4a,0x0a,0x7e]
2289 v_exp_f32 v5, exec_lo
2290 // CHECK: [0x7e,0x4a,0x0a,0x7e]
2292 v_exp_f32 v5, exec_hi
2293 // CHECK: [0x7f,0x4a,0x0a,0x7e]
2295 v_exp_f32 v5, 0
2296 // CHECK: [0x80,0x4a,0x0a,0x7e]
2298 v_exp_f32 v5, -1
2299 // CHECK: [0xc1,0x4a,0x0a,0x7e]
2301 v_exp_f32 v5, 0.5
2302 // CHECK: [0xf0,0x4a,0x0a,0x7e]
2304 v_exp_f32 v5, -4.0
2305 // CHECK: [0xf7,0x4a,0x0a,0x7e]
2307 v_exp_f32 v5, src_vccz
2308 // CHECK: [0xfb,0x4a,0x0a,0x7e]
2310 v_exp_f32 v5, src_execz
2311 // CHECK: [0xfc,0x4a,0x0a,0x7e]
2313 v_exp_f32 v5, src_scc
2314 // CHECK: [0xfd,0x4a,0x0a,0x7e]
2316 v_exp_f32 v5, src_lds_direct
2317 // CHECK: [0xfe,0x4a,0x0a,0x7e]
2319 v_exp_f32 v5, 0xaf123456
2320 // CHECK: [0xff,0x4a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2322 v_exp_f32 v5, 0x3f717273
2323 // CHECK: [0xff,0x4a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2325 v_log_clamp_f32 v5, v1
2326 // CHECK: [0x01,0x4d,0x0a,0x7e]
2328 v_log_clamp_f32 v255, v1
2329 // CHECK: [0x01,0x4d,0xfe,0x7f]
2331 v_log_clamp_f32 v5, v255
2332 // CHECK: [0xff,0x4d,0x0a,0x7e]
2334 v_log_clamp_f32 v5, s1
2335 // CHECK: [0x01,0x4c,0x0a,0x7e]
2337 v_log_clamp_f32 v5, s103
2338 // CHECK: [0x67,0x4c,0x0a,0x7e]
2340 v_log_clamp_f32 v5, flat_scratch_lo
2341 // CHECK: [0x68,0x4c,0x0a,0x7e]
2343 v_log_clamp_f32 v5, flat_scratch_hi
2344 // CHECK: [0x69,0x4c,0x0a,0x7e]
2346 v_log_clamp_f32 v5, vcc_lo
2347 // CHECK: [0x6a,0x4c,0x0a,0x7e]
2349 v_log_clamp_f32 v5, vcc_hi
2350 // CHECK: [0x6b,0x4c,0x0a,0x7e]
2352 v_log_clamp_f32 v5, tba_lo
2353 // CHECK: [0x6c,0x4c,0x0a,0x7e]
2355 v_log_clamp_f32 v5, tba_hi
2356 // CHECK: [0x6d,0x4c,0x0a,0x7e]
2358 v_log_clamp_f32 v5, tma_lo
2359 // CHECK: [0x6e,0x4c,0x0a,0x7e]
2361 v_log_clamp_f32 v5, tma_hi
2362 // CHECK: [0x6f,0x4c,0x0a,0x7e]
2364 v_log_clamp_f32 v5, ttmp11
2365 // CHECK: [0x7b,0x4c,0x0a,0x7e]
2367 v_log_clamp_f32 v5, m0
2368 // CHECK: [0x7c,0x4c,0x0a,0x7e]
2370 v_log_clamp_f32 v5, exec_lo
2371 // CHECK: [0x7e,0x4c,0x0a,0x7e]
2373 v_log_clamp_f32 v5, exec_hi
2374 // CHECK: [0x7f,0x4c,0x0a,0x7e]
2376 v_log_clamp_f32 v5, 0
2377 // CHECK: [0x80,0x4c,0x0a,0x7e]
2379 v_log_clamp_f32 v5, -1
2380 // CHECK: [0xc1,0x4c,0x0a,0x7e]
2382 v_log_clamp_f32 v5, 0.5
2383 // CHECK: [0xf0,0x4c,0x0a,0x7e]
2385 v_log_clamp_f32 v5, -4.0
2386 // CHECK: [0xf7,0x4c,0x0a,0x7e]
2388 v_log_clamp_f32 v5, src_vccz
2389 // CHECK: [0xfb,0x4c,0x0a,0x7e]
2391 v_log_clamp_f32 v5, src_execz
2392 // CHECK: [0xfc,0x4c,0x0a,0x7e]
2394 v_log_clamp_f32 v5, src_scc
2395 // CHECK: [0xfd,0x4c,0x0a,0x7e]
2397 v_log_clamp_f32 v5, src_lds_direct
2398 // CHECK: [0xfe,0x4c,0x0a,0x7e]
2400 v_log_clamp_f32 v5, 0xaf123456
2401 // CHECK: [0xff,0x4c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2403 v_log_clamp_f32 v5, 0x3f717273
2404 // CHECK: [0xff,0x4c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2406 v_log_f32 v5, v1
2407 // CHECK: [0x01,0x4f,0x0a,0x7e]
2409 v_log_f32 v255, v1
2410 // CHECK: [0x01,0x4f,0xfe,0x7f]
2412 v_log_f32 v5, v255
2413 // CHECK: [0xff,0x4f,0x0a,0x7e]
2415 v_log_f32 v5, s1
2416 // CHECK: [0x01,0x4e,0x0a,0x7e]
2418 v_log_f32 v5, s103
2419 // CHECK: [0x67,0x4e,0x0a,0x7e]
2421 v_log_f32 v5, flat_scratch_lo
2422 // CHECK: [0x68,0x4e,0x0a,0x7e]
2424 v_log_f32 v5, flat_scratch_hi
2425 // CHECK: [0x69,0x4e,0x0a,0x7e]
2427 v_log_f32 v5, vcc_lo
2428 // CHECK: [0x6a,0x4e,0x0a,0x7e]
2430 v_log_f32 v5, vcc_hi
2431 // CHECK: [0x6b,0x4e,0x0a,0x7e]
2433 v_log_f32 v5, tba_lo
2434 // CHECK: [0x6c,0x4e,0x0a,0x7e]
2436 v_log_f32 v5, tba_hi
2437 // CHECK: [0x6d,0x4e,0x0a,0x7e]
2439 v_log_f32 v5, tma_lo
2440 // CHECK: [0x6e,0x4e,0x0a,0x7e]
2442 v_log_f32 v5, tma_hi
2443 // CHECK: [0x6f,0x4e,0x0a,0x7e]
2445 v_log_f32 v5, ttmp11
2446 // CHECK: [0x7b,0x4e,0x0a,0x7e]
2448 v_log_f32 v5, m0
2449 // CHECK: [0x7c,0x4e,0x0a,0x7e]
2451 v_log_f32 v5, exec_lo
2452 // CHECK: [0x7e,0x4e,0x0a,0x7e]
2454 v_log_f32 v5, exec_hi
2455 // CHECK: [0x7f,0x4e,0x0a,0x7e]
2457 v_log_f32 v5, 0
2458 // CHECK: [0x80,0x4e,0x0a,0x7e]
2460 v_log_f32 v5, -1
2461 // CHECK: [0xc1,0x4e,0x0a,0x7e]
2463 v_log_f32 v5, 0.5
2464 // CHECK: [0xf0,0x4e,0x0a,0x7e]
2466 v_log_f32 v5, -4.0
2467 // CHECK: [0xf7,0x4e,0x0a,0x7e]
2469 v_log_f32 v5, src_vccz
2470 // CHECK: [0xfb,0x4e,0x0a,0x7e]
2472 v_log_f32 v5, src_execz
2473 // CHECK: [0xfc,0x4e,0x0a,0x7e]
2475 v_log_f32 v5, src_scc
2476 // CHECK: [0xfd,0x4e,0x0a,0x7e]
2478 v_log_f32 v5, src_lds_direct
2479 // CHECK: [0xfe,0x4e,0x0a,0x7e]
2481 v_log_f32 v5, 0xaf123456
2482 // CHECK: [0xff,0x4e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2484 v_log_f32 v5, 0x3f717273
2485 // CHECK: [0xff,0x4e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2487 v_rcp_clamp_f32 v5, v1
2488 // CHECK: [0x01,0x51,0x0a,0x7e]
2490 v_rcp_clamp_f32 v255, v1
2491 // CHECK: [0x01,0x51,0xfe,0x7f]
2493 v_rcp_clamp_f32 v5, v255
2494 // CHECK: [0xff,0x51,0x0a,0x7e]
2496 v_rcp_clamp_f32 v5, s1
2497 // CHECK: [0x01,0x50,0x0a,0x7e]
2499 v_rcp_clamp_f32 v5, s103
2500 // CHECK: [0x67,0x50,0x0a,0x7e]
2502 v_rcp_clamp_f32 v5, flat_scratch_lo
2503 // CHECK: [0x68,0x50,0x0a,0x7e]
2505 v_rcp_clamp_f32 v5, flat_scratch_hi
2506 // CHECK: [0x69,0x50,0x0a,0x7e]
2508 v_rcp_clamp_f32 v5, vcc_lo
2509 // CHECK: [0x6a,0x50,0x0a,0x7e]
2511 v_rcp_clamp_f32 v5, vcc_hi
2512 // CHECK: [0x6b,0x50,0x0a,0x7e]
2514 v_rcp_clamp_f32 v5, tba_lo
2515 // CHECK: [0x6c,0x50,0x0a,0x7e]
2517 v_rcp_clamp_f32 v5, tba_hi
2518 // CHECK: [0x6d,0x50,0x0a,0x7e]
2520 v_rcp_clamp_f32 v5, tma_lo
2521 // CHECK: [0x6e,0x50,0x0a,0x7e]
2523 v_rcp_clamp_f32 v5, tma_hi
2524 // CHECK: [0x6f,0x50,0x0a,0x7e]
2526 v_rcp_clamp_f32 v5, ttmp11
2527 // CHECK: [0x7b,0x50,0x0a,0x7e]
2529 v_rcp_clamp_f32 v5, m0
2530 // CHECK: [0x7c,0x50,0x0a,0x7e]
2532 v_rcp_clamp_f32 v5, exec_lo
2533 // CHECK: [0x7e,0x50,0x0a,0x7e]
2535 v_rcp_clamp_f32 v5, exec_hi
2536 // CHECK: [0x7f,0x50,0x0a,0x7e]
2538 v_rcp_clamp_f32 v5, 0
2539 // CHECK: [0x80,0x50,0x0a,0x7e]
2541 v_rcp_clamp_f32 v5, -1
2542 // CHECK: [0xc1,0x50,0x0a,0x7e]
2544 v_rcp_clamp_f32 v5, 0.5
2545 // CHECK: [0xf0,0x50,0x0a,0x7e]
2547 v_rcp_clamp_f32 v5, -4.0
2548 // CHECK: [0xf7,0x50,0x0a,0x7e]
2550 v_rcp_clamp_f32 v5, src_vccz
2551 // CHECK: [0xfb,0x50,0x0a,0x7e]
2553 v_rcp_clamp_f32 v5, src_execz
2554 // CHECK: [0xfc,0x50,0x0a,0x7e]
2556 v_rcp_clamp_f32 v5, src_scc
2557 // CHECK: [0xfd,0x50,0x0a,0x7e]
2559 v_rcp_clamp_f32 v5, src_lds_direct
2560 // CHECK: [0xfe,0x50,0x0a,0x7e]
2562 v_rcp_clamp_f32 v5, 0xaf123456
2563 // CHECK: [0xff,0x50,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2565 v_rcp_clamp_f32 v5, 0x3f717273
2566 // CHECK: [0xff,0x50,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2568 v_rcp_legacy_f32 v5, v1
2569 // CHECK: [0x01,0x53,0x0a,0x7e]
2571 v_rcp_legacy_f32 v255, v1
2572 // CHECK: [0x01,0x53,0xfe,0x7f]
2574 v_rcp_legacy_f32 v5, v255
2575 // CHECK: [0xff,0x53,0x0a,0x7e]
2577 v_rcp_legacy_f32 v5, s1
2578 // CHECK: [0x01,0x52,0x0a,0x7e]
2580 v_rcp_legacy_f32 v5, s103
2581 // CHECK: [0x67,0x52,0x0a,0x7e]
2583 v_rcp_legacy_f32 v5, flat_scratch_lo
2584 // CHECK: [0x68,0x52,0x0a,0x7e]
2586 v_rcp_legacy_f32 v5, flat_scratch_hi
2587 // CHECK: [0x69,0x52,0x0a,0x7e]
2589 v_rcp_legacy_f32 v5, vcc_lo
2590 // CHECK: [0x6a,0x52,0x0a,0x7e]
2592 v_rcp_legacy_f32 v5, vcc_hi
2593 // CHECK: [0x6b,0x52,0x0a,0x7e]
2595 v_rcp_legacy_f32 v5, tba_lo
2596 // CHECK: [0x6c,0x52,0x0a,0x7e]
2598 v_rcp_legacy_f32 v5, tba_hi
2599 // CHECK: [0x6d,0x52,0x0a,0x7e]
2601 v_rcp_legacy_f32 v5, tma_lo
2602 // CHECK: [0x6e,0x52,0x0a,0x7e]
2604 v_rcp_legacy_f32 v5, tma_hi
2605 // CHECK: [0x6f,0x52,0x0a,0x7e]
2607 v_rcp_legacy_f32 v5, ttmp11
2608 // CHECK: [0x7b,0x52,0x0a,0x7e]
2610 v_rcp_legacy_f32 v5, m0
2611 // CHECK: [0x7c,0x52,0x0a,0x7e]
2613 v_rcp_legacy_f32 v5, exec_lo
2614 // CHECK: [0x7e,0x52,0x0a,0x7e]
2616 v_rcp_legacy_f32 v5, exec_hi
2617 // CHECK: [0x7f,0x52,0x0a,0x7e]
2619 v_rcp_legacy_f32 v5, 0
2620 // CHECK: [0x80,0x52,0x0a,0x7e]
2622 v_rcp_legacy_f32 v5, -1
2623 // CHECK: [0xc1,0x52,0x0a,0x7e]
2625 v_rcp_legacy_f32 v5, 0.5
2626 // CHECK: [0xf0,0x52,0x0a,0x7e]
2628 v_rcp_legacy_f32 v5, -4.0
2629 // CHECK: [0xf7,0x52,0x0a,0x7e]
2631 v_rcp_legacy_f32 v5, src_vccz
2632 // CHECK: [0xfb,0x52,0x0a,0x7e]
2634 v_rcp_legacy_f32 v5, src_execz
2635 // CHECK: [0xfc,0x52,0x0a,0x7e]
2637 v_rcp_legacy_f32 v5, src_scc
2638 // CHECK: [0xfd,0x52,0x0a,0x7e]
2640 v_rcp_legacy_f32 v5, src_lds_direct
2641 // CHECK: [0xfe,0x52,0x0a,0x7e]
2643 v_rcp_legacy_f32 v5, 0xaf123456
2644 // CHECK: [0xff,0x52,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2646 v_rcp_legacy_f32 v5, 0x3f717273
2647 // CHECK: [0xff,0x52,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2649 v_rcp_f32 v5, v1
2650 // CHECK: [0x01,0x55,0x0a,0x7e]
2652 v_rcp_f32 v255, v1
2653 // CHECK: [0x01,0x55,0xfe,0x7f]
2655 v_rcp_f32 v5, v255
2656 // CHECK: [0xff,0x55,0x0a,0x7e]
2658 v_rcp_f32 v5, s1
2659 // CHECK: [0x01,0x54,0x0a,0x7e]
2661 v_rcp_f32 v5, s103
2662 // CHECK: [0x67,0x54,0x0a,0x7e]
2664 v_rcp_f32 v5, flat_scratch_lo
2665 // CHECK: [0x68,0x54,0x0a,0x7e]
2667 v_rcp_f32 v5, flat_scratch_hi
2668 // CHECK: [0x69,0x54,0x0a,0x7e]
2670 v_rcp_f32 v5, vcc_lo
2671 // CHECK: [0x6a,0x54,0x0a,0x7e]
2673 v_rcp_f32 v5, vcc_hi
2674 // CHECK: [0x6b,0x54,0x0a,0x7e]
2676 v_rcp_f32 v5, tba_lo
2677 // CHECK: [0x6c,0x54,0x0a,0x7e]
2679 v_rcp_f32 v5, tba_hi
2680 // CHECK: [0x6d,0x54,0x0a,0x7e]
2682 v_rcp_f32 v5, tma_lo
2683 // CHECK: [0x6e,0x54,0x0a,0x7e]
2685 v_rcp_f32 v5, tma_hi
2686 // CHECK: [0x6f,0x54,0x0a,0x7e]
2688 v_rcp_f32 v5, ttmp11
2689 // CHECK: [0x7b,0x54,0x0a,0x7e]
2691 v_rcp_f32 v5, m0
2692 // CHECK: [0x7c,0x54,0x0a,0x7e]
2694 v_rcp_f32 v5, exec_lo
2695 // CHECK: [0x7e,0x54,0x0a,0x7e]
2697 v_rcp_f32 v5, exec_hi
2698 // CHECK: [0x7f,0x54,0x0a,0x7e]
2700 v_rcp_f32 v5, 0
2701 // CHECK: [0x80,0x54,0x0a,0x7e]
2703 v_rcp_f32 v5, -1
2704 // CHECK: [0xc1,0x54,0x0a,0x7e]
2706 v_rcp_f32 v5, 0.5
2707 // CHECK: [0xf0,0x54,0x0a,0x7e]
2709 v_rcp_f32 v5, -4.0
2710 // CHECK: [0xf7,0x54,0x0a,0x7e]
2712 v_rcp_f32 v5, src_vccz
2713 // CHECK: [0xfb,0x54,0x0a,0x7e]
2715 v_rcp_f32 v5, src_execz
2716 // CHECK: [0xfc,0x54,0x0a,0x7e]
2718 v_rcp_f32 v5, src_scc
2719 // CHECK: [0xfd,0x54,0x0a,0x7e]
2721 v_rcp_f32 v5, src_lds_direct
2722 // CHECK: [0xfe,0x54,0x0a,0x7e]
2724 v_rcp_f32 v5, 0xaf123456
2725 // CHECK: [0xff,0x54,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2727 v_rcp_f32 v5, 0x3f717273
2728 // CHECK: [0xff,0x54,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2730 v_rcp_iflag_f32 v5, v1
2731 // CHECK: [0x01,0x57,0x0a,0x7e]
2733 v_rcp_iflag_f32 v255, v1
2734 // CHECK: [0x01,0x57,0xfe,0x7f]
2736 v_rcp_iflag_f32 v5, v255
2737 // CHECK: [0xff,0x57,0x0a,0x7e]
2739 v_rcp_iflag_f32 v5, s1
2740 // CHECK: [0x01,0x56,0x0a,0x7e]
2742 v_rcp_iflag_f32 v5, s103
2743 // CHECK: [0x67,0x56,0x0a,0x7e]
2745 v_rcp_iflag_f32 v5, flat_scratch_lo
2746 // CHECK: [0x68,0x56,0x0a,0x7e]
2748 v_rcp_iflag_f32 v5, flat_scratch_hi
2749 // CHECK: [0x69,0x56,0x0a,0x7e]
2751 v_rcp_iflag_f32 v5, vcc_lo
2752 // CHECK: [0x6a,0x56,0x0a,0x7e]
2754 v_rcp_iflag_f32 v5, vcc_hi
2755 // CHECK: [0x6b,0x56,0x0a,0x7e]
2757 v_rcp_iflag_f32 v5, tba_lo
2758 // CHECK: [0x6c,0x56,0x0a,0x7e]
2760 v_rcp_iflag_f32 v5, tba_hi
2761 // CHECK: [0x6d,0x56,0x0a,0x7e]
2763 v_rcp_iflag_f32 v5, tma_lo
2764 // CHECK: [0x6e,0x56,0x0a,0x7e]
2766 v_rcp_iflag_f32 v5, tma_hi
2767 // CHECK: [0x6f,0x56,0x0a,0x7e]
2769 v_rcp_iflag_f32 v5, ttmp11
2770 // CHECK: [0x7b,0x56,0x0a,0x7e]
2772 v_rcp_iflag_f32 v5, m0
2773 // CHECK: [0x7c,0x56,0x0a,0x7e]
2775 v_rcp_iflag_f32 v5, exec_lo
2776 // CHECK: [0x7e,0x56,0x0a,0x7e]
2778 v_rcp_iflag_f32 v5, exec_hi
2779 // CHECK: [0x7f,0x56,0x0a,0x7e]
2781 v_rcp_iflag_f32 v5, 0
2782 // CHECK: [0x80,0x56,0x0a,0x7e]
2784 v_rcp_iflag_f32 v5, -1
2785 // CHECK: [0xc1,0x56,0x0a,0x7e]
2787 v_rcp_iflag_f32 v5, 0.5
2788 // CHECK: [0xf0,0x56,0x0a,0x7e]
2790 v_rcp_iflag_f32 v5, -4.0
2791 // CHECK: [0xf7,0x56,0x0a,0x7e]
2793 v_rcp_iflag_f32 v5, src_vccz
2794 // CHECK: [0xfb,0x56,0x0a,0x7e]
2796 v_rcp_iflag_f32 v5, src_execz
2797 // CHECK: [0xfc,0x56,0x0a,0x7e]
2799 v_rcp_iflag_f32 v5, src_scc
2800 // CHECK: [0xfd,0x56,0x0a,0x7e]
2802 v_rcp_iflag_f32 v5, src_lds_direct
2803 // CHECK: [0xfe,0x56,0x0a,0x7e]
2805 v_rcp_iflag_f32 v5, 0xaf123456
2806 // CHECK: [0xff,0x56,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2808 v_rcp_iflag_f32 v5, 0x3f717273
2809 // CHECK: [0xff,0x56,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2811 v_rsq_clamp_f32 v5, v1
2812 // CHECK: [0x01,0x59,0x0a,0x7e]
2814 v_rsq_clamp_f32 v255, v1
2815 // CHECK: [0x01,0x59,0xfe,0x7f]
2817 v_rsq_clamp_f32 v5, v255
2818 // CHECK: [0xff,0x59,0x0a,0x7e]
2820 v_rsq_clamp_f32 v5, s1
2821 // CHECK: [0x01,0x58,0x0a,0x7e]
2823 v_rsq_clamp_f32 v5, s103
2824 // CHECK: [0x67,0x58,0x0a,0x7e]
2826 v_rsq_clamp_f32 v5, flat_scratch_lo
2827 // CHECK: [0x68,0x58,0x0a,0x7e]
2829 v_rsq_clamp_f32 v5, flat_scratch_hi
2830 // CHECK: [0x69,0x58,0x0a,0x7e]
2832 v_rsq_clamp_f32 v5, vcc_lo
2833 // CHECK: [0x6a,0x58,0x0a,0x7e]
2835 v_rsq_clamp_f32 v5, vcc_hi
2836 // CHECK: [0x6b,0x58,0x0a,0x7e]
2838 v_rsq_clamp_f32 v5, tba_lo
2839 // CHECK: [0x6c,0x58,0x0a,0x7e]
2841 v_rsq_clamp_f32 v5, tba_hi
2842 // CHECK: [0x6d,0x58,0x0a,0x7e]
2844 v_rsq_clamp_f32 v5, tma_lo
2845 // CHECK: [0x6e,0x58,0x0a,0x7e]
2847 v_rsq_clamp_f32 v5, tma_hi
2848 // CHECK: [0x6f,0x58,0x0a,0x7e]
2850 v_rsq_clamp_f32 v5, ttmp11
2851 // CHECK: [0x7b,0x58,0x0a,0x7e]
2853 v_rsq_clamp_f32 v5, m0
2854 // CHECK: [0x7c,0x58,0x0a,0x7e]
2856 v_rsq_clamp_f32 v5, exec_lo
2857 // CHECK: [0x7e,0x58,0x0a,0x7e]
2859 v_rsq_clamp_f32 v5, exec_hi
2860 // CHECK: [0x7f,0x58,0x0a,0x7e]
2862 v_rsq_clamp_f32 v5, 0
2863 // CHECK: [0x80,0x58,0x0a,0x7e]
2865 v_rsq_clamp_f32 v5, -1
2866 // CHECK: [0xc1,0x58,0x0a,0x7e]
2868 v_rsq_clamp_f32 v5, 0.5
2869 // CHECK: [0xf0,0x58,0x0a,0x7e]
2871 v_rsq_clamp_f32 v5, -4.0
2872 // CHECK: [0xf7,0x58,0x0a,0x7e]
2874 v_rsq_clamp_f32 v5, src_vccz
2875 // CHECK: [0xfb,0x58,0x0a,0x7e]
2877 v_rsq_clamp_f32 v5, src_execz
2878 // CHECK: [0xfc,0x58,0x0a,0x7e]
2880 v_rsq_clamp_f32 v5, src_scc
2881 // CHECK: [0xfd,0x58,0x0a,0x7e]
2883 v_rsq_clamp_f32 v5, src_lds_direct
2884 // CHECK: [0xfe,0x58,0x0a,0x7e]
2886 v_rsq_clamp_f32 v5, 0xaf123456
2887 // CHECK: [0xff,0x58,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2889 v_rsq_clamp_f32 v5, 0x3f717273
2890 // CHECK: [0xff,0x58,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2892 v_rsq_legacy_f32 v5, v1
2893 // CHECK: [0x01,0x5b,0x0a,0x7e]
2895 v_rsq_legacy_f32 v255, v1
2896 // CHECK: [0x01,0x5b,0xfe,0x7f]
2898 v_rsq_legacy_f32 v5, v255
2899 // CHECK: [0xff,0x5b,0x0a,0x7e]
2901 v_rsq_legacy_f32 v5, s1
2902 // CHECK: [0x01,0x5a,0x0a,0x7e]
2904 v_rsq_legacy_f32 v5, s103
2905 // CHECK: [0x67,0x5a,0x0a,0x7e]
2907 v_rsq_legacy_f32 v5, flat_scratch_lo
2908 // CHECK: [0x68,0x5a,0x0a,0x7e]
2910 v_rsq_legacy_f32 v5, flat_scratch_hi
2911 // CHECK: [0x69,0x5a,0x0a,0x7e]
2913 v_rsq_legacy_f32 v5, vcc_lo
2914 // CHECK: [0x6a,0x5a,0x0a,0x7e]
2916 v_rsq_legacy_f32 v5, vcc_hi
2917 // CHECK: [0x6b,0x5a,0x0a,0x7e]
2919 v_rsq_legacy_f32 v5, tba_lo
2920 // CHECK: [0x6c,0x5a,0x0a,0x7e]
2922 v_rsq_legacy_f32 v5, tba_hi
2923 // CHECK: [0x6d,0x5a,0x0a,0x7e]
2925 v_rsq_legacy_f32 v5, tma_lo
2926 // CHECK: [0x6e,0x5a,0x0a,0x7e]
2928 v_rsq_legacy_f32 v5, tma_hi
2929 // CHECK: [0x6f,0x5a,0x0a,0x7e]
2931 v_rsq_legacy_f32 v5, ttmp11
2932 // CHECK: [0x7b,0x5a,0x0a,0x7e]
2934 v_rsq_legacy_f32 v5, m0
2935 // CHECK: [0x7c,0x5a,0x0a,0x7e]
2937 v_rsq_legacy_f32 v5, exec_lo
2938 // CHECK: [0x7e,0x5a,0x0a,0x7e]
2940 v_rsq_legacy_f32 v5, exec_hi
2941 // CHECK: [0x7f,0x5a,0x0a,0x7e]
2943 v_rsq_legacy_f32 v5, 0
2944 // CHECK: [0x80,0x5a,0x0a,0x7e]
2946 v_rsq_legacy_f32 v5, -1
2947 // CHECK: [0xc1,0x5a,0x0a,0x7e]
2949 v_rsq_legacy_f32 v5, 0.5
2950 // CHECK: [0xf0,0x5a,0x0a,0x7e]
2952 v_rsq_legacy_f32 v5, -4.0
2953 // CHECK: [0xf7,0x5a,0x0a,0x7e]
2955 v_rsq_legacy_f32 v5, src_vccz
2956 // CHECK: [0xfb,0x5a,0x0a,0x7e]
2958 v_rsq_legacy_f32 v5, src_execz
2959 // CHECK: [0xfc,0x5a,0x0a,0x7e]
2961 v_rsq_legacy_f32 v5, src_scc
2962 // CHECK: [0xfd,0x5a,0x0a,0x7e]
2964 v_rsq_legacy_f32 v5, src_lds_direct
2965 // CHECK: [0xfe,0x5a,0x0a,0x7e]
2967 v_rsq_legacy_f32 v5, 0xaf123456
2968 // CHECK: [0xff,0x5a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
2970 v_rsq_legacy_f32 v5, 0x3f717273
2971 // CHECK: [0xff,0x5a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
2973 v_rsq_f32 v5, v1
2974 // CHECK: [0x01,0x5d,0x0a,0x7e]
2976 v_rsq_f32 v255, v1
2977 // CHECK: [0x01,0x5d,0xfe,0x7f]
2979 v_rsq_f32 v5, v255
2980 // CHECK: [0xff,0x5d,0x0a,0x7e]
2982 v_rsq_f32 v5, s1
2983 // CHECK: [0x01,0x5c,0x0a,0x7e]
2985 v_rsq_f32 v5, s103
2986 // CHECK: [0x67,0x5c,0x0a,0x7e]
2988 v_rsq_f32 v5, flat_scratch_lo
2989 // CHECK: [0x68,0x5c,0x0a,0x7e]
2991 v_rsq_f32 v5, flat_scratch_hi
2992 // CHECK: [0x69,0x5c,0x0a,0x7e]
2994 v_rsq_f32 v5, vcc_lo
2995 // CHECK: [0x6a,0x5c,0x0a,0x7e]
2997 v_rsq_f32 v5, vcc_hi
2998 // CHECK: [0x6b,0x5c,0x0a,0x7e]
3000 v_rsq_f32 v5, tba_lo
3001 // CHECK: [0x6c,0x5c,0x0a,0x7e]
3003 v_rsq_f32 v5, tba_hi
3004 // CHECK: [0x6d,0x5c,0x0a,0x7e]
3006 v_rsq_f32 v5, tma_lo
3007 // CHECK: [0x6e,0x5c,0x0a,0x7e]
3009 v_rsq_f32 v5, tma_hi
3010 // CHECK: [0x6f,0x5c,0x0a,0x7e]
3012 v_rsq_f32 v5, ttmp11
3013 // CHECK: [0x7b,0x5c,0x0a,0x7e]
3015 v_rsq_f32 v5, m0
3016 // CHECK: [0x7c,0x5c,0x0a,0x7e]
3018 v_rsq_f32 v5, exec_lo
3019 // CHECK: [0x7e,0x5c,0x0a,0x7e]
3021 v_rsq_f32 v5, exec_hi
3022 // CHECK: [0x7f,0x5c,0x0a,0x7e]
3024 v_rsq_f32 v5, 0
3025 // CHECK: [0x80,0x5c,0x0a,0x7e]
3027 v_rsq_f32 v5, -1
3028 // CHECK: [0xc1,0x5c,0x0a,0x7e]
3030 v_rsq_f32 v5, 0.5
3031 // CHECK: [0xf0,0x5c,0x0a,0x7e]
3033 v_rsq_f32 v5, -4.0
3034 // CHECK: [0xf7,0x5c,0x0a,0x7e]
3036 v_rsq_f32 v5, src_vccz
3037 // CHECK: [0xfb,0x5c,0x0a,0x7e]
3039 v_rsq_f32 v5, src_execz
3040 // CHECK: [0xfc,0x5c,0x0a,0x7e]
3042 v_rsq_f32 v5, src_scc
3043 // CHECK: [0xfd,0x5c,0x0a,0x7e]
3045 v_rsq_f32 v5, src_lds_direct
3046 // CHECK: [0xfe,0x5c,0x0a,0x7e]
3048 v_rsq_f32 v5, 0xaf123456
3049 // CHECK: [0xff,0x5c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3051 v_rsq_f32 v5, 0x3f717273
3052 // CHECK: [0xff,0x5c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3054 v_rcp_f64 v[5:6], v[1:2]
3055 // CHECK: [0x01,0x5f,0x0a,0x7e]
3057 v_rcp_f64 v[254:255], v[1:2]
3058 // CHECK: [0x01,0x5f,0xfc,0x7f]
3060 v_rcp_f64 v[5:6], v[254:255]
3061 // CHECK: [0xfe,0x5f,0x0a,0x7e]
3063 v_rcp_f64 v[5:6], s[2:3]
3064 // CHECK: [0x02,0x5e,0x0a,0x7e]
3066 v_rcp_f64 v[5:6], s[4:5]
3067 // CHECK: [0x04,0x5e,0x0a,0x7e]
3069 v_rcp_f64 v[5:6], s[102:103]
3070 // CHECK: [0x66,0x5e,0x0a,0x7e]
3072 v_rcp_f64 v[5:6], flat_scratch
3073 // CHECK: [0x68,0x5e,0x0a,0x7e]
3075 v_rcp_f64 v[5:6], vcc
3076 // CHECK: [0x6a,0x5e,0x0a,0x7e]
3078 v_rcp_f64 v[5:6], tba
3079 // CHECK: [0x6c,0x5e,0x0a,0x7e]
3081 v_rcp_f64 v[5:6], tma
3082 // CHECK: [0x6e,0x5e,0x0a,0x7e]
3084 v_rcp_f64 v[5:6], ttmp[10:11]
3085 // CHECK: [0x7a,0x5e,0x0a,0x7e]
3087 v_rcp_f64 v[5:6], exec
3088 // CHECK: [0x7e,0x5e,0x0a,0x7e]
3090 v_rcp_f64 v[5:6], 0
3091 // CHECK: [0x80,0x5e,0x0a,0x7e]
3093 v_rcp_f64 v[5:6], -1
3094 // CHECK: [0xc1,0x5e,0x0a,0x7e]
3096 v_rcp_f64 v[5:6], 0.5
3097 // CHECK: [0xf0,0x5e,0x0a,0x7e]
3099 v_rcp_f64 v[5:6], -4.0
3100 // CHECK: [0xf7,0x5e,0x0a,0x7e]
3102 v_rcp_f64 v[5:6], src_vccz
3103 // CHECK: [0xfb,0x5e,0x0a,0x7e]
3105 v_rcp_f64 v[5:6], src_execz
3106 // CHECK: [0xfc,0x5e,0x0a,0x7e]
3108 v_rcp_f64 v[5:6], src_scc
3109 // CHECK: [0xfd,0x5e,0x0a,0x7e]
3111 v_rcp_f64 v[5:6], 0xaf123456
3112 // CHECK: [0xff,0x5e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3114 v_rcp_f64 v[5:6], 0x3f717273
3115 // CHECK: [0xff,0x5e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3117 v_rcp_clamp_f64 v[5:6], v[1:2]
3118 // CHECK: [0x01,0x61,0x0a,0x7e]
3120 v_rcp_clamp_f64 v[254:255], v[1:2]
3121 // CHECK: [0x01,0x61,0xfc,0x7f]
3123 v_rcp_clamp_f64 v[5:6], v[254:255]
3124 // CHECK: [0xfe,0x61,0x0a,0x7e]
3126 v_rcp_clamp_f64 v[5:6], s[2:3]
3127 // CHECK: [0x02,0x60,0x0a,0x7e]
3129 v_rcp_clamp_f64 v[5:6], s[4:5]
3130 // CHECK: [0x04,0x60,0x0a,0x7e]
3132 v_rcp_clamp_f64 v[5:6], s[102:103]
3133 // CHECK: [0x66,0x60,0x0a,0x7e]
3135 v_rcp_clamp_f64 v[5:6], flat_scratch
3136 // CHECK: [0x68,0x60,0x0a,0x7e]
3138 v_rcp_clamp_f64 v[5:6], vcc
3139 // CHECK: [0x6a,0x60,0x0a,0x7e]
3141 v_rcp_clamp_f64 v[5:6], tba
3142 // CHECK: [0x6c,0x60,0x0a,0x7e]
3144 v_rcp_clamp_f64 v[5:6], tma
3145 // CHECK: [0x6e,0x60,0x0a,0x7e]
3147 v_rcp_clamp_f64 v[5:6], ttmp[10:11]
3148 // CHECK: [0x7a,0x60,0x0a,0x7e]
3150 v_rcp_clamp_f64 v[5:6], exec
3151 // CHECK: [0x7e,0x60,0x0a,0x7e]
3153 v_rcp_clamp_f64 v[5:6], 0
3154 // CHECK: [0x80,0x60,0x0a,0x7e]
3156 v_rcp_clamp_f64 v[5:6], -1
3157 // CHECK: [0xc1,0x60,0x0a,0x7e]
3159 v_rcp_clamp_f64 v[5:6], 0.5
3160 // CHECK: [0xf0,0x60,0x0a,0x7e]
3162 v_rcp_clamp_f64 v[5:6], -4.0
3163 // CHECK: [0xf7,0x60,0x0a,0x7e]
3165 v_rcp_clamp_f64 v[5:6], src_vccz
3166 // CHECK: [0xfb,0x60,0x0a,0x7e]
3168 v_rcp_clamp_f64 v[5:6], src_execz
3169 // CHECK: [0xfc,0x60,0x0a,0x7e]
3171 v_rcp_clamp_f64 v[5:6], src_scc
3172 // CHECK: [0xfd,0x60,0x0a,0x7e]
3174 v_rcp_clamp_f64 v[5:6], 0xaf123456
3175 // CHECK: [0xff,0x60,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3177 v_rcp_clamp_f64 v[5:6], 0x3f717273
3178 // CHECK: [0xff,0x60,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3180 v_rsq_f64 v[5:6], v[1:2]
3181 // CHECK: [0x01,0x63,0x0a,0x7e]
3183 v_rsq_f64 v[254:255], v[1:2]
3184 // CHECK: [0x01,0x63,0xfc,0x7f]
3186 v_rsq_f64 v[5:6], v[254:255]
3187 // CHECK: [0xfe,0x63,0x0a,0x7e]
3189 v_rsq_f64 v[5:6], s[2:3]
3190 // CHECK: [0x02,0x62,0x0a,0x7e]
3192 v_rsq_f64 v[5:6], s[4:5]
3193 // CHECK: [0x04,0x62,0x0a,0x7e]
3195 v_rsq_f64 v[5:6], s[102:103]
3196 // CHECK: [0x66,0x62,0x0a,0x7e]
3198 v_rsq_f64 v[5:6], flat_scratch
3199 // CHECK: [0x68,0x62,0x0a,0x7e]
3201 v_rsq_f64 v[5:6], vcc
3202 // CHECK: [0x6a,0x62,0x0a,0x7e]
3204 v_rsq_f64 v[5:6], tba
3205 // CHECK: [0x6c,0x62,0x0a,0x7e]
3207 v_rsq_f64 v[5:6], tma
3208 // CHECK: [0x6e,0x62,0x0a,0x7e]
3210 v_rsq_f64 v[5:6], ttmp[10:11]
3211 // CHECK: [0x7a,0x62,0x0a,0x7e]
3213 v_rsq_f64 v[5:6], exec
3214 // CHECK: [0x7e,0x62,0x0a,0x7e]
3216 v_rsq_f64 v[5:6], 0
3217 // CHECK: [0x80,0x62,0x0a,0x7e]
3219 v_rsq_f64 v[5:6], -1
3220 // CHECK: [0xc1,0x62,0x0a,0x7e]
3222 v_rsq_f64 v[5:6], 0.5
3223 // CHECK: [0xf0,0x62,0x0a,0x7e]
3225 v_rsq_f64 v[5:6], -4.0
3226 // CHECK: [0xf7,0x62,0x0a,0x7e]
3228 v_rsq_f64 v[5:6], src_vccz
3229 // CHECK: [0xfb,0x62,0x0a,0x7e]
3231 v_rsq_f64 v[5:6], src_execz
3232 // CHECK: [0xfc,0x62,0x0a,0x7e]
3234 v_rsq_f64 v[5:6], src_scc
3235 // CHECK: [0xfd,0x62,0x0a,0x7e]
3237 v_rsq_f64 v[5:6], 0xaf123456
3238 // CHECK: [0xff,0x62,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3240 v_rsq_f64 v[5:6], 0x3f717273
3241 // CHECK: [0xff,0x62,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3243 v_rsq_clamp_f64 v[5:6], v[1:2]
3244 // CHECK: [0x01,0x65,0x0a,0x7e]
3246 v_rsq_clamp_f64 v[254:255], v[1:2]
3247 // CHECK: [0x01,0x65,0xfc,0x7f]
3249 v_rsq_clamp_f64 v[5:6], v[254:255]
3250 // CHECK: [0xfe,0x65,0x0a,0x7e]
3252 v_rsq_clamp_f64 v[5:6], s[2:3]
3253 // CHECK: [0x02,0x64,0x0a,0x7e]
3255 v_rsq_clamp_f64 v[5:6], s[4:5]
3256 // CHECK: [0x04,0x64,0x0a,0x7e]
3258 v_rsq_clamp_f64 v[5:6], s[102:103]
3259 // CHECK: [0x66,0x64,0x0a,0x7e]
3261 v_rsq_clamp_f64 v[5:6], flat_scratch
3262 // CHECK: [0x68,0x64,0x0a,0x7e]
3264 v_rsq_clamp_f64 v[5:6], vcc
3265 // CHECK: [0x6a,0x64,0x0a,0x7e]
3267 v_rsq_clamp_f64 v[5:6], tba
3268 // CHECK: [0x6c,0x64,0x0a,0x7e]
3270 v_rsq_clamp_f64 v[5:6], tma
3271 // CHECK: [0x6e,0x64,0x0a,0x7e]
3273 v_rsq_clamp_f64 v[5:6], ttmp[10:11]
3274 // CHECK: [0x7a,0x64,0x0a,0x7e]
3276 v_rsq_clamp_f64 v[5:6], exec
3277 // CHECK: [0x7e,0x64,0x0a,0x7e]
3279 v_rsq_clamp_f64 v[5:6], 0
3280 // CHECK: [0x80,0x64,0x0a,0x7e]
3282 v_rsq_clamp_f64 v[5:6], -1
3283 // CHECK: [0xc1,0x64,0x0a,0x7e]
3285 v_rsq_clamp_f64 v[5:6], 0.5
3286 // CHECK: [0xf0,0x64,0x0a,0x7e]
3288 v_rsq_clamp_f64 v[5:6], -4.0
3289 // CHECK: [0xf7,0x64,0x0a,0x7e]
3291 v_rsq_clamp_f64 v[5:6], src_vccz
3292 // CHECK: [0xfb,0x64,0x0a,0x7e]
3294 v_rsq_clamp_f64 v[5:6], src_execz
3295 // CHECK: [0xfc,0x64,0x0a,0x7e]
3297 v_rsq_clamp_f64 v[5:6], src_scc
3298 // CHECK: [0xfd,0x64,0x0a,0x7e]
3300 v_rsq_clamp_f64 v[5:6], 0xaf123456
3301 // CHECK: [0xff,0x64,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3303 v_rsq_clamp_f64 v[5:6], 0x3f717273
3304 // CHECK: [0xff,0x64,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3306 v_sqrt_f32 v5, v1
3307 // CHECK: [0x01,0x67,0x0a,0x7e]
3309 v_sqrt_f32 v255, v1
3310 // CHECK: [0x01,0x67,0xfe,0x7f]
3312 v_sqrt_f32 v5, v255
3313 // CHECK: [0xff,0x67,0x0a,0x7e]
3315 v_sqrt_f32 v5, s1
3316 // CHECK: [0x01,0x66,0x0a,0x7e]
3318 v_sqrt_f32 v5, s103
3319 // CHECK: [0x67,0x66,0x0a,0x7e]
3321 v_sqrt_f32 v5, flat_scratch_lo
3322 // CHECK: [0x68,0x66,0x0a,0x7e]
3324 v_sqrt_f32 v5, flat_scratch_hi
3325 // CHECK: [0x69,0x66,0x0a,0x7e]
3327 v_sqrt_f32 v5, vcc_lo
3328 // CHECK: [0x6a,0x66,0x0a,0x7e]
3330 v_sqrt_f32 v5, vcc_hi
3331 // CHECK: [0x6b,0x66,0x0a,0x7e]
3333 v_sqrt_f32 v5, tba_lo
3334 // CHECK: [0x6c,0x66,0x0a,0x7e]
3336 v_sqrt_f32 v5, tba_hi
3337 // CHECK: [0x6d,0x66,0x0a,0x7e]
3339 v_sqrt_f32 v5, tma_lo
3340 // CHECK: [0x6e,0x66,0x0a,0x7e]
3342 v_sqrt_f32 v5, tma_hi
3343 // CHECK: [0x6f,0x66,0x0a,0x7e]
3345 v_sqrt_f32 v5, ttmp11
3346 // CHECK: [0x7b,0x66,0x0a,0x7e]
3348 v_sqrt_f32 v5, m0
3349 // CHECK: [0x7c,0x66,0x0a,0x7e]
3351 v_sqrt_f32 v5, exec_lo
3352 // CHECK: [0x7e,0x66,0x0a,0x7e]
3354 v_sqrt_f32 v5, exec_hi
3355 // CHECK: [0x7f,0x66,0x0a,0x7e]
3357 v_sqrt_f32 v5, 0
3358 // CHECK: [0x80,0x66,0x0a,0x7e]
3360 v_sqrt_f32 v5, -1
3361 // CHECK: [0xc1,0x66,0x0a,0x7e]
3363 v_sqrt_f32 v5, 0.5
3364 // CHECK: [0xf0,0x66,0x0a,0x7e]
3366 v_sqrt_f32 v5, -4.0
3367 // CHECK: [0xf7,0x66,0x0a,0x7e]
3369 v_sqrt_f32 v5, src_vccz
3370 // CHECK: [0xfb,0x66,0x0a,0x7e]
3372 v_sqrt_f32 v5, src_execz
3373 // CHECK: [0xfc,0x66,0x0a,0x7e]
3375 v_sqrt_f32 v5, src_scc
3376 // CHECK: [0xfd,0x66,0x0a,0x7e]
3378 v_sqrt_f32 v5, src_lds_direct
3379 // CHECK: [0xfe,0x66,0x0a,0x7e]
3381 v_sqrt_f32 v5, 0xaf123456
3382 // CHECK: [0xff,0x66,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3384 v_sqrt_f32 v5, 0x3f717273
3385 // CHECK: [0xff,0x66,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3387 v_sqrt_f64 v[5:6], v[1:2]
3388 // CHECK: [0x01,0x69,0x0a,0x7e]
3390 v_sqrt_f64 v[254:255], v[1:2]
3391 // CHECK: [0x01,0x69,0xfc,0x7f]
3393 v_sqrt_f64 v[5:6], v[254:255]
3394 // CHECK: [0xfe,0x69,0x0a,0x7e]
3396 v_sqrt_f64 v[5:6], s[2:3]
3397 // CHECK: [0x02,0x68,0x0a,0x7e]
3399 v_sqrt_f64 v[5:6], s[4:5]
3400 // CHECK: [0x04,0x68,0x0a,0x7e]
3402 v_sqrt_f64 v[5:6], s[102:103]
3403 // CHECK: [0x66,0x68,0x0a,0x7e]
3405 v_sqrt_f64 v[5:6], flat_scratch
3406 // CHECK: [0x68,0x68,0x0a,0x7e]
3408 v_sqrt_f64 v[5:6], vcc
3409 // CHECK: [0x6a,0x68,0x0a,0x7e]
3411 v_sqrt_f64 v[5:6], tba
3412 // CHECK: [0x6c,0x68,0x0a,0x7e]
3414 v_sqrt_f64 v[5:6], tma
3415 // CHECK: [0x6e,0x68,0x0a,0x7e]
3417 v_sqrt_f64 v[5:6], ttmp[10:11]
3418 // CHECK: [0x7a,0x68,0x0a,0x7e]
3420 v_sqrt_f64 v[5:6], exec
3421 // CHECK: [0x7e,0x68,0x0a,0x7e]
3423 v_sqrt_f64 v[5:6], 0
3424 // CHECK: [0x80,0x68,0x0a,0x7e]
3426 v_sqrt_f64 v[5:6], -1
3427 // CHECK: [0xc1,0x68,0x0a,0x7e]
3429 v_sqrt_f64 v[5:6], 0.5
3430 // CHECK: [0xf0,0x68,0x0a,0x7e]
3432 v_sqrt_f64 v[5:6], -4.0
3433 // CHECK: [0xf7,0x68,0x0a,0x7e]
3435 v_sqrt_f64 v[5:6], src_vccz
3436 // CHECK: [0xfb,0x68,0x0a,0x7e]
3438 v_sqrt_f64 v[5:6], src_execz
3439 // CHECK: [0xfc,0x68,0x0a,0x7e]
3441 v_sqrt_f64 v[5:6], src_scc
3442 // CHECK: [0xfd,0x68,0x0a,0x7e]
3444 v_sqrt_f64 v[5:6], 0xaf123456
3445 // CHECK: [0xff,0x68,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3447 v_sqrt_f64 v[5:6], 0x3f717273
3448 // CHECK: [0xff,0x68,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3450 v_sin_f32 v5, v1
3451 // CHECK: [0x01,0x6b,0x0a,0x7e]
3453 v_sin_f32 v255, v1
3454 // CHECK: [0x01,0x6b,0xfe,0x7f]
3456 v_sin_f32 v5, v255
3457 // CHECK: [0xff,0x6b,0x0a,0x7e]
3459 v_sin_f32 v5, s1
3460 // CHECK: [0x01,0x6a,0x0a,0x7e]
3462 v_sin_f32 v5, s103
3463 // CHECK: [0x67,0x6a,0x0a,0x7e]
3465 v_sin_f32 v5, flat_scratch_lo
3466 // CHECK: [0x68,0x6a,0x0a,0x7e]
3468 v_sin_f32 v5, flat_scratch_hi
3469 // CHECK: [0x69,0x6a,0x0a,0x7e]
3471 v_sin_f32 v5, vcc_lo
3472 // CHECK: [0x6a,0x6a,0x0a,0x7e]
3474 v_sin_f32 v5, vcc_hi
3475 // CHECK: [0x6b,0x6a,0x0a,0x7e]
3477 v_sin_f32 v5, tba_lo
3478 // CHECK: [0x6c,0x6a,0x0a,0x7e]
3480 v_sin_f32 v5, tba_hi
3481 // CHECK: [0x6d,0x6a,0x0a,0x7e]
3483 v_sin_f32 v5, tma_lo
3484 // CHECK: [0x6e,0x6a,0x0a,0x7e]
3486 v_sin_f32 v5, tma_hi
3487 // CHECK: [0x6f,0x6a,0x0a,0x7e]
3489 v_sin_f32 v5, ttmp11
3490 // CHECK: [0x7b,0x6a,0x0a,0x7e]
3492 v_sin_f32 v5, m0
3493 // CHECK: [0x7c,0x6a,0x0a,0x7e]
3495 v_sin_f32 v5, exec_lo
3496 // CHECK: [0x7e,0x6a,0x0a,0x7e]
3498 v_sin_f32 v5, exec_hi
3499 // CHECK: [0x7f,0x6a,0x0a,0x7e]
3501 v_sin_f32 v5, 0
3502 // CHECK: [0x80,0x6a,0x0a,0x7e]
3504 v_sin_f32 v5, -1
3505 // CHECK: [0xc1,0x6a,0x0a,0x7e]
3507 v_sin_f32 v5, 0.5
3508 // CHECK: [0xf0,0x6a,0x0a,0x7e]
3510 v_sin_f32 v5, -4.0
3511 // CHECK: [0xf7,0x6a,0x0a,0x7e]
3513 v_sin_f32 v5, src_vccz
3514 // CHECK: [0xfb,0x6a,0x0a,0x7e]
3516 v_sin_f32 v5, src_execz
3517 // CHECK: [0xfc,0x6a,0x0a,0x7e]
3519 v_sin_f32 v5, src_scc
3520 // CHECK: [0xfd,0x6a,0x0a,0x7e]
3522 v_sin_f32 v5, src_lds_direct
3523 // CHECK: [0xfe,0x6a,0x0a,0x7e]
3525 v_sin_f32 v5, 0xaf123456
3526 // CHECK: [0xff,0x6a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3528 v_sin_f32 v5, 0x3f717273
3529 // CHECK: [0xff,0x6a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3531 v_cos_f32 v5, v1
3532 // CHECK: [0x01,0x6d,0x0a,0x7e]
3534 v_cos_f32 v255, v1
3535 // CHECK: [0x01,0x6d,0xfe,0x7f]
3537 v_cos_f32 v5, v255
3538 // CHECK: [0xff,0x6d,0x0a,0x7e]
3540 v_cos_f32 v5, s1
3541 // CHECK: [0x01,0x6c,0x0a,0x7e]
3543 v_cos_f32 v5, s103
3544 // CHECK: [0x67,0x6c,0x0a,0x7e]
3546 v_cos_f32 v5, flat_scratch_lo
3547 // CHECK: [0x68,0x6c,0x0a,0x7e]
3549 v_cos_f32 v5, flat_scratch_hi
3550 // CHECK: [0x69,0x6c,0x0a,0x7e]
3552 v_cos_f32 v5, vcc_lo
3553 // CHECK: [0x6a,0x6c,0x0a,0x7e]
3555 v_cos_f32 v5, vcc_hi
3556 // CHECK: [0x6b,0x6c,0x0a,0x7e]
3558 v_cos_f32 v5, tba_lo
3559 // CHECK: [0x6c,0x6c,0x0a,0x7e]
3561 v_cos_f32 v5, tba_hi
3562 // CHECK: [0x6d,0x6c,0x0a,0x7e]
3564 v_cos_f32 v5, tma_lo
3565 // CHECK: [0x6e,0x6c,0x0a,0x7e]
3567 v_cos_f32 v5, tma_hi
3568 // CHECK: [0x6f,0x6c,0x0a,0x7e]
3570 v_cos_f32 v5, ttmp11
3571 // CHECK: [0x7b,0x6c,0x0a,0x7e]
3573 v_cos_f32 v5, m0
3574 // CHECK: [0x7c,0x6c,0x0a,0x7e]
3576 v_cos_f32 v5, exec_lo
3577 // CHECK: [0x7e,0x6c,0x0a,0x7e]
3579 v_cos_f32 v5, exec_hi
3580 // CHECK: [0x7f,0x6c,0x0a,0x7e]
3582 v_cos_f32 v5, 0
3583 // CHECK: [0x80,0x6c,0x0a,0x7e]
3585 v_cos_f32 v5, -1
3586 // CHECK: [0xc1,0x6c,0x0a,0x7e]
3588 v_cos_f32 v5, 0.5
3589 // CHECK: [0xf0,0x6c,0x0a,0x7e]
3591 v_cos_f32 v5, -4.0
3592 // CHECK: [0xf7,0x6c,0x0a,0x7e]
3594 v_cos_f32 v5, src_vccz
3595 // CHECK: [0xfb,0x6c,0x0a,0x7e]
3597 v_cos_f32 v5, src_execz
3598 // CHECK: [0xfc,0x6c,0x0a,0x7e]
3600 v_cos_f32 v5, src_scc
3601 // CHECK: [0xfd,0x6c,0x0a,0x7e]
3603 v_cos_f32 v5, src_lds_direct
3604 // CHECK: [0xfe,0x6c,0x0a,0x7e]
3606 v_cos_f32 v5, 0xaf123456
3607 // CHECK: [0xff,0x6c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3609 v_cos_f32 v5, 0x3f717273
3610 // CHECK: [0xff,0x6c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3612 v_not_b32 v5, v1
3613 // CHECK: [0x01,0x6f,0x0a,0x7e]
3615 v_not_b32 v255, v1
3616 // CHECK: [0x01,0x6f,0xfe,0x7f]
3618 v_not_b32 v5, v255
3619 // CHECK: [0xff,0x6f,0x0a,0x7e]
3621 v_not_b32 v5, s1
3622 // CHECK: [0x01,0x6e,0x0a,0x7e]
3624 v_not_b32 v5, s103
3625 // CHECK: [0x67,0x6e,0x0a,0x7e]
3627 v_not_b32 v5, flat_scratch_lo
3628 // CHECK: [0x68,0x6e,0x0a,0x7e]
3630 v_not_b32 v5, flat_scratch_hi
3631 // CHECK: [0x69,0x6e,0x0a,0x7e]
3633 v_not_b32 v5, vcc_lo
3634 // CHECK: [0x6a,0x6e,0x0a,0x7e]
3636 v_not_b32 v5, vcc_hi
3637 // CHECK: [0x6b,0x6e,0x0a,0x7e]
3639 v_not_b32 v5, tba_lo
3640 // CHECK: [0x6c,0x6e,0x0a,0x7e]
3642 v_not_b32 v5, tba_hi
3643 // CHECK: [0x6d,0x6e,0x0a,0x7e]
3645 v_not_b32 v5, tma_lo
3646 // CHECK: [0x6e,0x6e,0x0a,0x7e]
3648 v_not_b32 v5, tma_hi
3649 // CHECK: [0x6f,0x6e,0x0a,0x7e]
3651 v_not_b32 v5, ttmp11
3652 // CHECK: [0x7b,0x6e,0x0a,0x7e]
3654 v_not_b32 v5, m0
3655 // CHECK: [0x7c,0x6e,0x0a,0x7e]
3657 v_not_b32 v5, exec_lo
3658 // CHECK: [0x7e,0x6e,0x0a,0x7e]
3660 v_not_b32 v5, exec_hi
3661 // CHECK: [0x7f,0x6e,0x0a,0x7e]
3663 v_not_b32 v5, 0
3664 // CHECK: [0x80,0x6e,0x0a,0x7e]
3666 v_not_b32 v5, -1
3667 // CHECK: [0xc1,0x6e,0x0a,0x7e]
3669 v_not_b32 v5, 0.5
3670 // CHECK: [0xf0,0x6e,0x0a,0x7e]
3672 v_not_b32 v5, -4.0
3673 // CHECK: [0xf7,0x6e,0x0a,0x7e]
3675 v_not_b32 v5, src_vccz
3676 // CHECK: [0xfb,0x6e,0x0a,0x7e]
3678 v_not_b32 v5, src_execz
3679 // CHECK: [0xfc,0x6e,0x0a,0x7e]
3681 v_not_b32 v5, src_scc
3682 // CHECK: [0xfd,0x6e,0x0a,0x7e]
3684 v_not_b32 v5, src_lds_direct
3685 // CHECK: [0xfe,0x6e,0x0a,0x7e]
3687 v_not_b32 v5, 0xaf123456
3688 // CHECK: [0xff,0x6e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3690 v_not_b32 v5, 0x3f717273
3691 // CHECK: [0xff,0x6e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3693 v_bfrev_b32 v5, v1
3694 // CHECK: [0x01,0x71,0x0a,0x7e]
3696 v_bfrev_b32 v255, v1
3697 // CHECK: [0x01,0x71,0xfe,0x7f]
3699 v_bfrev_b32 v5, v255
3700 // CHECK: [0xff,0x71,0x0a,0x7e]
3702 v_bfrev_b32 v5, s1
3703 // CHECK: [0x01,0x70,0x0a,0x7e]
3705 v_bfrev_b32 v5, s103
3706 // CHECK: [0x67,0x70,0x0a,0x7e]
3708 v_bfrev_b32 v5, flat_scratch_lo
3709 // CHECK: [0x68,0x70,0x0a,0x7e]
3711 v_bfrev_b32 v5, flat_scratch_hi
3712 // CHECK: [0x69,0x70,0x0a,0x7e]
3714 v_bfrev_b32 v5, vcc_lo
3715 // CHECK: [0x6a,0x70,0x0a,0x7e]
3717 v_bfrev_b32 v5, vcc_hi
3718 // CHECK: [0x6b,0x70,0x0a,0x7e]
3720 v_bfrev_b32 v5, tba_lo
3721 // CHECK: [0x6c,0x70,0x0a,0x7e]
3723 v_bfrev_b32 v5, tba_hi
3724 // CHECK: [0x6d,0x70,0x0a,0x7e]
3726 v_bfrev_b32 v5, tma_lo
3727 // CHECK: [0x6e,0x70,0x0a,0x7e]
3729 v_bfrev_b32 v5, tma_hi
3730 // CHECK: [0x6f,0x70,0x0a,0x7e]
3732 v_bfrev_b32 v5, ttmp11
3733 // CHECK: [0x7b,0x70,0x0a,0x7e]
3735 v_bfrev_b32 v5, m0
3736 // CHECK: [0x7c,0x70,0x0a,0x7e]
3738 v_bfrev_b32 v5, exec_lo
3739 // CHECK: [0x7e,0x70,0x0a,0x7e]
3741 v_bfrev_b32 v5, exec_hi
3742 // CHECK: [0x7f,0x70,0x0a,0x7e]
3744 v_bfrev_b32 v5, 0
3745 // CHECK: [0x80,0x70,0x0a,0x7e]
3747 v_bfrev_b32 v5, -1
3748 // CHECK: [0xc1,0x70,0x0a,0x7e]
3750 v_bfrev_b32 v5, 0.5
3751 // CHECK: [0xf0,0x70,0x0a,0x7e]
3753 v_bfrev_b32 v5, -4.0
3754 // CHECK: [0xf7,0x70,0x0a,0x7e]
3756 v_bfrev_b32 v5, src_vccz
3757 // CHECK: [0xfb,0x70,0x0a,0x7e]
3759 v_bfrev_b32 v5, src_execz
3760 // CHECK: [0xfc,0x70,0x0a,0x7e]
3762 v_bfrev_b32 v5, src_scc
3763 // CHECK: [0xfd,0x70,0x0a,0x7e]
3765 v_bfrev_b32 v5, src_lds_direct
3766 // CHECK: [0xfe,0x70,0x0a,0x7e]
3768 v_bfrev_b32 v5, 0xaf123456
3769 // CHECK: [0xff,0x70,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3771 v_bfrev_b32 v5, 0x3f717273
3772 // CHECK: [0xff,0x70,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3774 v_ffbh_u32 v5, v1
3775 // CHECK: [0x01,0x73,0x0a,0x7e]
3777 v_ffbh_u32 v255, v1
3778 // CHECK: [0x01,0x73,0xfe,0x7f]
3780 v_ffbh_u32 v5, v255
3781 // CHECK: [0xff,0x73,0x0a,0x7e]
3783 v_ffbh_u32 v5, s1
3784 // CHECK: [0x01,0x72,0x0a,0x7e]
3786 v_ffbh_u32 v5, s103
3787 // CHECK: [0x67,0x72,0x0a,0x7e]
3789 v_ffbh_u32 v5, flat_scratch_lo
3790 // CHECK: [0x68,0x72,0x0a,0x7e]
3792 v_ffbh_u32 v5, flat_scratch_hi
3793 // CHECK: [0x69,0x72,0x0a,0x7e]
3795 v_ffbh_u32 v5, vcc_lo
3796 // CHECK: [0x6a,0x72,0x0a,0x7e]
3798 v_ffbh_u32 v5, vcc_hi
3799 // CHECK: [0x6b,0x72,0x0a,0x7e]
3801 v_ffbh_u32 v5, tba_lo
3802 // CHECK: [0x6c,0x72,0x0a,0x7e]
3804 v_ffbh_u32 v5, tba_hi
3805 // CHECK: [0x6d,0x72,0x0a,0x7e]
3807 v_ffbh_u32 v5, tma_lo
3808 // CHECK: [0x6e,0x72,0x0a,0x7e]
3810 v_ffbh_u32 v5, tma_hi
3811 // CHECK: [0x6f,0x72,0x0a,0x7e]
3813 v_ffbh_u32 v5, ttmp11
3814 // CHECK: [0x7b,0x72,0x0a,0x7e]
3816 v_ffbh_u32 v5, m0
3817 // CHECK: [0x7c,0x72,0x0a,0x7e]
3819 v_ffbh_u32 v5, exec_lo
3820 // CHECK: [0x7e,0x72,0x0a,0x7e]
3822 v_ffbh_u32 v5, exec_hi
3823 // CHECK: [0x7f,0x72,0x0a,0x7e]
3825 v_ffbh_u32 v5, 0
3826 // CHECK: [0x80,0x72,0x0a,0x7e]
3828 v_ffbh_u32 v5, -1
3829 // CHECK: [0xc1,0x72,0x0a,0x7e]
3831 v_ffbh_u32 v5, 0.5
3832 // CHECK: [0xf0,0x72,0x0a,0x7e]
3834 v_ffbh_u32 v5, -4.0
3835 // CHECK: [0xf7,0x72,0x0a,0x7e]
3837 v_ffbh_u32 v5, src_vccz
3838 // CHECK: [0xfb,0x72,0x0a,0x7e]
3840 v_ffbh_u32 v5, src_execz
3841 // CHECK: [0xfc,0x72,0x0a,0x7e]
3843 v_ffbh_u32 v5, src_scc
3844 // CHECK: [0xfd,0x72,0x0a,0x7e]
3846 v_ffbh_u32 v5, src_lds_direct
3847 // CHECK: [0xfe,0x72,0x0a,0x7e]
3849 v_ffbh_u32 v5, 0xaf123456
3850 // CHECK: [0xff,0x72,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3852 v_ffbh_u32 v5, 0x3f717273
3853 // CHECK: [0xff,0x72,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3855 v_ffbl_b32 v5, v1
3856 // CHECK: [0x01,0x75,0x0a,0x7e]
3858 v_ffbl_b32 v255, v1
3859 // CHECK: [0x01,0x75,0xfe,0x7f]
3861 v_ffbl_b32 v5, v255
3862 // CHECK: [0xff,0x75,0x0a,0x7e]
3864 v_ffbl_b32 v5, s1
3865 // CHECK: [0x01,0x74,0x0a,0x7e]
3867 v_ffbl_b32 v5, s103
3868 // CHECK: [0x67,0x74,0x0a,0x7e]
3870 v_ffbl_b32 v5, flat_scratch_lo
3871 // CHECK: [0x68,0x74,0x0a,0x7e]
3873 v_ffbl_b32 v5, flat_scratch_hi
3874 // CHECK: [0x69,0x74,0x0a,0x7e]
3876 v_ffbl_b32 v5, vcc_lo
3877 // CHECK: [0x6a,0x74,0x0a,0x7e]
3879 v_ffbl_b32 v5, vcc_hi
3880 // CHECK: [0x6b,0x74,0x0a,0x7e]
3882 v_ffbl_b32 v5, tba_lo
3883 // CHECK: [0x6c,0x74,0x0a,0x7e]
3885 v_ffbl_b32 v5, tba_hi
3886 // CHECK: [0x6d,0x74,0x0a,0x7e]
3888 v_ffbl_b32 v5, tma_lo
3889 // CHECK: [0x6e,0x74,0x0a,0x7e]
3891 v_ffbl_b32 v5, tma_hi
3892 // CHECK: [0x6f,0x74,0x0a,0x7e]
3894 v_ffbl_b32 v5, ttmp11
3895 // CHECK: [0x7b,0x74,0x0a,0x7e]
3897 v_ffbl_b32 v5, m0
3898 // CHECK: [0x7c,0x74,0x0a,0x7e]
3900 v_ffbl_b32 v5, exec_lo
3901 // CHECK: [0x7e,0x74,0x0a,0x7e]
3903 v_ffbl_b32 v5, exec_hi
3904 // CHECK: [0x7f,0x74,0x0a,0x7e]
3906 v_ffbl_b32 v5, 0
3907 // CHECK: [0x80,0x74,0x0a,0x7e]
3909 v_ffbl_b32 v5, -1
3910 // CHECK: [0xc1,0x74,0x0a,0x7e]
3912 v_ffbl_b32 v5, 0.5
3913 // CHECK: [0xf0,0x74,0x0a,0x7e]
3915 v_ffbl_b32 v5, -4.0
3916 // CHECK: [0xf7,0x74,0x0a,0x7e]
3918 v_ffbl_b32 v5, src_vccz
3919 // CHECK: [0xfb,0x74,0x0a,0x7e]
3921 v_ffbl_b32 v5, src_execz
3922 // CHECK: [0xfc,0x74,0x0a,0x7e]
3924 v_ffbl_b32 v5, src_scc
3925 // CHECK: [0xfd,0x74,0x0a,0x7e]
3927 v_ffbl_b32 v5, src_lds_direct
3928 // CHECK: [0xfe,0x74,0x0a,0x7e]
3930 v_ffbl_b32 v5, 0xaf123456
3931 // CHECK: [0xff,0x74,0x0a,0x7e,0x56,0x34,0x12,0xaf]
3933 v_ffbl_b32 v5, 0x3f717273
3934 // CHECK: [0xff,0x74,0x0a,0x7e,0x73,0x72,0x71,0x3f]
3936 v_ffbh_i32 v5, v1
3937 // CHECK: [0x01,0x77,0x0a,0x7e]
3939 v_ffbh_i32 v255, v1
3940 // CHECK: [0x01,0x77,0xfe,0x7f]
3942 v_ffbh_i32 v5, v255
3943 // CHECK: [0xff,0x77,0x0a,0x7e]
3945 v_ffbh_i32 v5, s1
3946 // CHECK: [0x01,0x76,0x0a,0x7e]
3948 v_ffbh_i32 v5, s103
3949 // CHECK: [0x67,0x76,0x0a,0x7e]
3951 v_ffbh_i32 v5, flat_scratch_lo
3952 // CHECK: [0x68,0x76,0x0a,0x7e]
3954 v_ffbh_i32 v5, flat_scratch_hi
3955 // CHECK: [0x69,0x76,0x0a,0x7e]
3957 v_ffbh_i32 v5, vcc_lo
3958 // CHECK: [0x6a,0x76,0x0a,0x7e]
3960 v_ffbh_i32 v5, vcc_hi
3961 // CHECK: [0x6b,0x76,0x0a,0x7e]
3963 v_ffbh_i32 v5, tba_lo
3964 // CHECK: [0x6c,0x76,0x0a,0x7e]
3966 v_ffbh_i32 v5, tba_hi
3967 // CHECK: [0x6d,0x76,0x0a,0x7e]
3969 v_ffbh_i32 v5, tma_lo
3970 // CHECK: [0x6e,0x76,0x0a,0x7e]
3972 v_ffbh_i32 v5, tma_hi
3973 // CHECK: [0x6f,0x76,0x0a,0x7e]
3975 v_ffbh_i32 v5, ttmp11
3976 // CHECK: [0x7b,0x76,0x0a,0x7e]
3978 v_ffbh_i32 v5, m0
3979 // CHECK: [0x7c,0x76,0x0a,0x7e]
3981 v_ffbh_i32 v5, exec_lo
3982 // CHECK: [0x7e,0x76,0x0a,0x7e]
3984 v_ffbh_i32 v5, exec_hi
3985 // CHECK: [0x7f,0x76,0x0a,0x7e]
3987 v_ffbh_i32 v5, 0
3988 // CHECK: [0x80,0x76,0x0a,0x7e]
3990 v_ffbh_i32 v5, -1
3991 // CHECK: [0xc1,0x76,0x0a,0x7e]
3993 v_ffbh_i32 v5, 0.5
3994 // CHECK: [0xf0,0x76,0x0a,0x7e]
3996 v_ffbh_i32 v5, -4.0
3997 // CHECK: [0xf7,0x76,0x0a,0x7e]
3999 v_ffbh_i32 v5, src_vccz
4000 // CHECK: [0xfb,0x76,0x0a,0x7e]
4002 v_ffbh_i32 v5, src_execz
4003 // CHECK: [0xfc,0x76,0x0a,0x7e]
4005 v_ffbh_i32 v5, src_scc
4006 // CHECK: [0xfd,0x76,0x0a,0x7e]
4008 v_ffbh_i32 v5, src_lds_direct
4009 // CHECK: [0xfe,0x76,0x0a,0x7e]
4011 v_ffbh_i32 v5, 0xaf123456
4012 // CHECK: [0xff,0x76,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4014 v_ffbh_i32 v5, 0x3f717273
4015 // CHECK: [0xff,0x76,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4017 v_frexp_exp_i32_f64 v5, v[1:2]
4018 // CHECK: [0x01,0x79,0x0a,0x7e]
4020 v_frexp_exp_i32_f64 v255, v[1:2]
4021 // CHECK: [0x01,0x79,0xfe,0x7f]
4023 v_frexp_exp_i32_f64 v5, v[254:255]
4024 // CHECK: [0xfe,0x79,0x0a,0x7e]
4026 v_frexp_exp_i32_f64 v5, s[2:3]
4027 // CHECK: [0x02,0x78,0x0a,0x7e]
4029 v_frexp_exp_i32_f64 v5, s[4:5]
4030 // CHECK: [0x04,0x78,0x0a,0x7e]
4032 v_frexp_exp_i32_f64 v5, s[102:103]
4033 // CHECK: [0x66,0x78,0x0a,0x7e]
4035 v_frexp_exp_i32_f64 v5, flat_scratch
4036 // CHECK: [0x68,0x78,0x0a,0x7e]
4038 v_frexp_exp_i32_f64 v5, vcc
4039 // CHECK: [0x6a,0x78,0x0a,0x7e]
4041 v_frexp_exp_i32_f64 v5, tba
4042 // CHECK: [0x6c,0x78,0x0a,0x7e]
4044 v_frexp_exp_i32_f64 v5, tma
4045 // CHECK: [0x6e,0x78,0x0a,0x7e]
4047 v_frexp_exp_i32_f64 v5, ttmp[10:11]
4048 // CHECK: [0x7a,0x78,0x0a,0x7e]
4050 v_frexp_exp_i32_f64 v5, exec
4051 // CHECK: [0x7e,0x78,0x0a,0x7e]
4053 v_frexp_exp_i32_f64 v5, 0
4054 // CHECK: [0x80,0x78,0x0a,0x7e]
4056 v_frexp_exp_i32_f64 v5, -1
4057 // CHECK: [0xc1,0x78,0x0a,0x7e]
4059 v_frexp_exp_i32_f64 v5, 0.5
4060 // CHECK: [0xf0,0x78,0x0a,0x7e]
4062 v_frexp_exp_i32_f64 v5, -4.0
4063 // CHECK: [0xf7,0x78,0x0a,0x7e]
4065 v_frexp_exp_i32_f64 v5, src_vccz
4066 // CHECK: [0xfb,0x78,0x0a,0x7e]
4068 v_frexp_exp_i32_f64 v5, src_execz
4069 // CHECK: [0xfc,0x78,0x0a,0x7e]
4071 v_frexp_exp_i32_f64 v5, src_scc
4072 // CHECK: [0xfd,0x78,0x0a,0x7e]
4074 v_frexp_exp_i32_f64 v5, 0xaf123456
4075 // CHECK: [0xff,0x78,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4077 v_frexp_exp_i32_f64 v5, 0x3f717273
4078 // CHECK: [0xff,0x78,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4080 v_frexp_mant_f64 v[5:6], v[1:2]
4081 // CHECK: [0x01,0x7b,0x0a,0x7e]
4083 v_frexp_mant_f64 v[254:255], v[1:2]
4084 // CHECK: [0x01,0x7b,0xfc,0x7f]
4086 v_frexp_mant_f64 v[5:6], v[254:255]
4087 // CHECK: [0xfe,0x7b,0x0a,0x7e]
4089 v_frexp_mant_f64 v[5:6], s[2:3]
4090 // CHECK: [0x02,0x7a,0x0a,0x7e]
4092 v_frexp_mant_f64 v[5:6], s[4:5]
4093 // CHECK: [0x04,0x7a,0x0a,0x7e]
4095 v_frexp_mant_f64 v[5:6], s[102:103]
4096 // CHECK: [0x66,0x7a,0x0a,0x7e]
4098 v_frexp_mant_f64 v[5:6], flat_scratch
4099 // CHECK: [0x68,0x7a,0x0a,0x7e]
4101 v_frexp_mant_f64 v[5:6], vcc
4102 // CHECK: [0x6a,0x7a,0x0a,0x7e]
4104 v_frexp_mant_f64 v[5:6], tba
4105 // CHECK: [0x6c,0x7a,0x0a,0x7e]
4107 v_frexp_mant_f64 v[5:6], tma
4108 // CHECK: [0x6e,0x7a,0x0a,0x7e]
4110 v_frexp_mant_f64 v[5:6], ttmp[10:11]
4111 // CHECK: [0x7a,0x7a,0x0a,0x7e]
4113 v_frexp_mant_f64 v[5:6], exec
4114 // CHECK: [0x7e,0x7a,0x0a,0x7e]
4116 v_frexp_mant_f64 v[5:6], 0
4117 // CHECK: [0x80,0x7a,0x0a,0x7e]
4119 v_frexp_mant_f64 v[5:6], -1
4120 // CHECK: [0xc1,0x7a,0x0a,0x7e]
4122 v_frexp_mant_f64 v[5:6], 0.5
4123 // CHECK: [0xf0,0x7a,0x0a,0x7e]
4125 v_frexp_mant_f64 v[5:6], -4.0
4126 // CHECK: [0xf7,0x7a,0x0a,0x7e]
4128 v_frexp_mant_f64 v[5:6], src_vccz
4129 // CHECK: [0xfb,0x7a,0x0a,0x7e]
4131 v_frexp_mant_f64 v[5:6], src_execz
4132 // CHECK: [0xfc,0x7a,0x0a,0x7e]
4134 v_frexp_mant_f64 v[5:6], src_scc
4135 // CHECK: [0xfd,0x7a,0x0a,0x7e]
4137 v_frexp_mant_f64 v[5:6], 0xaf123456
4138 // CHECK: [0xff,0x7a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4140 v_frexp_mant_f64 v[5:6], 0x3f717273
4141 // CHECK: [0xff,0x7a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4143 v_fract_f64 v[5:6], v[1:2]
4144 // CHECK: [0x01,0x7d,0x0a,0x7e]
4146 v_fract_f64 v[254:255], v[1:2]
4147 // CHECK: [0x01,0x7d,0xfc,0x7f]
4149 v_fract_f64 v[5:6], v[254:255]
4150 // CHECK: [0xfe,0x7d,0x0a,0x7e]
4152 v_fract_f64 v[5:6], s[2:3]
4153 // CHECK: [0x02,0x7c,0x0a,0x7e]
4155 v_fract_f64 v[5:6], s[4:5]
4156 // CHECK: [0x04,0x7c,0x0a,0x7e]
4158 v_fract_f64 v[5:6], s[102:103]
4159 // CHECK: [0x66,0x7c,0x0a,0x7e]
4161 v_fract_f64 v[5:6], flat_scratch
4162 // CHECK: [0x68,0x7c,0x0a,0x7e]
4164 v_fract_f64 v[5:6], vcc
4165 // CHECK: [0x6a,0x7c,0x0a,0x7e]
4167 v_fract_f64 v[5:6], tba
4168 // CHECK: [0x6c,0x7c,0x0a,0x7e]
4170 v_fract_f64 v[5:6], tma
4171 // CHECK: [0x6e,0x7c,0x0a,0x7e]
4173 v_fract_f64 v[5:6], ttmp[10:11]
4174 // CHECK: [0x7a,0x7c,0x0a,0x7e]
4176 v_fract_f64 v[5:6], exec
4177 // CHECK: [0x7e,0x7c,0x0a,0x7e]
4179 v_fract_f64 v[5:6], 0
4180 // CHECK: [0x80,0x7c,0x0a,0x7e]
4182 v_fract_f64 v[5:6], -1
4183 // CHECK: [0xc1,0x7c,0x0a,0x7e]
4185 v_fract_f64 v[5:6], 0.5
4186 // CHECK: [0xf0,0x7c,0x0a,0x7e]
4188 v_fract_f64 v[5:6], -4.0
4189 // CHECK: [0xf7,0x7c,0x0a,0x7e]
4191 v_fract_f64 v[5:6], src_vccz
4192 // CHECK: [0xfb,0x7c,0x0a,0x7e]
4194 v_fract_f64 v[5:6], src_execz
4195 // CHECK: [0xfc,0x7c,0x0a,0x7e]
4197 v_fract_f64 v[5:6], src_scc
4198 // CHECK: [0xfd,0x7c,0x0a,0x7e]
4200 v_fract_f64 v[5:6], 0xaf123456
4201 // CHECK: [0xff,0x7c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4203 v_fract_f64 v[5:6], 0x3f717273
4204 // CHECK: [0xff,0x7c,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4206 v_frexp_exp_i32_f32 v5, v1
4207 // CHECK: [0x01,0x7f,0x0a,0x7e]
4209 v_frexp_exp_i32_f32 v255, v1
4210 // CHECK: [0x01,0x7f,0xfe,0x7f]
4212 v_frexp_exp_i32_f32 v5, v255
4213 // CHECK: [0xff,0x7f,0x0a,0x7e]
4215 v_frexp_exp_i32_f32 v5, s1
4216 // CHECK: [0x01,0x7e,0x0a,0x7e]
4218 v_frexp_exp_i32_f32 v5, s103
4219 // CHECK: [0x67,0x7e,0x0a,0x7e]
4221 v_frexp_exp_i32_f32 v5, flat_scratch_lo
4222 // CHECK: [0x68,0x7e,0x0a,0x7e]
4224 v_frexp_exp_i32_f32 v5, flat_scratch_hi
4225 // CHECK: [0x69,0x7e,0x0a,0x7e]
4227 v_frexp_exp_i32_f32 v5, vcc_lo
4228 // CHECK: [0x6a,0x7e,0x0a,0x7e]
4230 v_frexp_exp_i32_f32 v5, vcc_hi
4231 // CHECK: [0x6b,0x7e,0x0a,0x7e]
4233 v_frexp_exp_i32_f32 v5, tba_lo
4234 // CHECK: [0x6c,0x7e,0x0a,0x7e]
4236 v_frexp_exp_i32_f32 v5, tba_hi
4237 // CHECK: [0x6d,0x7e,0x0a,0x7e]
4239 v_frexp_exp_i32_f32 v5, tma_lo
4240 // CHECK: [0x6e,0x7e,0x0a,0x7e]
4242 v_frexp_exp_i32_f32 v5, tma_hi
4243 // CHECK: [0x6f,0x7e,0x0a,0x7e]
4245 v_frexp_exp_i32_f32 v5, ttmp11
4246 // CHECK: [0x7b,0x7e,0x0a,0x7e]
4248 v_frexp_exp_i32_f32 v5, m0
4249 // CHECK: [0x7c,0x7e,0x0a,0x7e]
4251 v_frexp_exp_i32_f32 v5, exec_lo
4252 // CHECK: [0x7e,0x7e,0x0a,0x7e]
4254 v_frexp_exp_i32_f32 v5, exec_hi
4255 // CHECK: [0x7f,0x7e,0x0a,0x7e]
4257 v_frexp_exp_i32_f32 v5, 0
4258 // CHECK: [0x80,0x7e,0x0a,0x7e]
4260 v_frexp_exp_i32_f32 v5, -1
4261 // CHECK: [0xc1,0x7e,0x0a,0x7e]
4263 v_frexp_exp_i32_f32 v5, 0.5
4264 // CHECK: [0xf0,0x7e,0x0a,0x7e]
4266 v_frexp_exp_i32_f32 v5, -4.0
4267 // CHECK: [0xf7,0x7e,0x0a,0x7e]
4269 v_frexp_exp_i32_f32 v5, src_vccz
4270 // CHECK: [0xfb,0x7e,0x0a,0x7e]
4272 v_frexp_exp_i32_f32 v5, src_execz
4273 // CHECK: [0xfc,0x7e,0x0a,0x7e]
4275 v_frexp_exp_i32_f32 v5, src_scc
4276 // CHECK: [0xfd,0x7e,0x0a,0x7e]
4278 v_frexp_exp_i32_f32 v5, src_lds_direct
4279 // CHECK: [0xfe,0x7e,0x0a,0x7e]
4281 v_frexp_exp_i32_f32 v5, 0xaf123456
4282 // CHECK: [0xff,0x7e,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4284 v_frexp_exp_i32_f32 v5, 0x3f717273
4285 // CHECK: [0xff,0x7e,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4287 v_frexp_mant_f32 v5, v1
4288 // CHECK: [0x01,0x81,0x0a,0x7e]
4290 v_frexp_mant_f32 v255, v1
4291 // CHECK: [0x01,0x81,0xfe,0x7f]
4293 v_frexp_mant_f32 v5, v255
4294 // CHECK: [0xff,0x81,0x0a,0x7e]
4296 v_frexp_mant_f32 v5, s1
4297 // CHECK: [0x01,0x80,0x0a,0x7e]
4299 v_frexp_mant_f32 v5, s103
4300 // CHECK: [0x67,0x80,0x0a,0x7e]
4302 v_frexp_mant_f32 v5, flat_scratch_lo
4303 // CHECK: [0x68,0x80,0x0a,0x7e]
4305 v_frexp_mant_f32 v5, flat_scratch_hi
4306 // CHECK: [0x69,0x80,0x0a,0x7e]
4308 v_frexp_mant_f32 v5, vcc_lo
4309 // CHECK: [0x6a,0x80,0x0a,0x7e]
4311 v_frexp_mant_f32 v5, vcc_hi
4312 // CHECK: [0x6b,0x80,0x0a,0x7e]
4314 v_frexp_mant_f32 v5, tba_lo
4315 // CHECK: [0x6c,0x80,0x0a,0x7e]
4317 v_frexp_mant_f32 v5, tba_hi
4318 // CHECK: [0x6d,0x80,0x0a,0x7e]
4320 v_frexp_mant_f32 v5, tma_lo
4321 // CHECK: [0x6e,0x80,0x0a,0x7e]
4323 v_frexp_mant_f32 v5, tma_hi
4324 // CHECK: [0x6f,0x80,0x0a,0x7e]
4326 v_frexp_mant_f32 v5, ttmp11
4327 // CHECK: [0x7b,0x80,0x0a,0x7e]
4329 v_frexp_mant_f32 v5, m0
4330 // CHECK: [0x7c,0x80,0x0a,0x7e]
4332 v_frexp_mant_f32 v5, exec_lo
4333 // CHECK: [0x7e,0x80,0x0a,0x7e]
4335 v_frexp_mant_f32 v5, exec_hi
4336 // CHECK: [0x7f,0x80,0x0a,0x7e]
4338 v_frexp_mant_f32 v5, 0
4339 // CHECK: [0x80,0x80,0x0a,0x7e]
4341 v_frexp_mant_f32 v5, -1
4342 // CHECK: [0xc1,0x80,0x0a,0x7e]
4344 v_frexp_mant_f32 v5, 0.5
4345 // CHECK: [0xf0,0x80,0x0a,0x7e]
4347 v_frexp_mant_f32 v5, -4.0
4348 // CHECK: [0xf7,0x80,0x0a,0x7e]
4350 v_frexp_mant_f32 v5, src_vccz
4351 // CHECK: [0xfb,0x80,0x0a,0x7e]
4353 v_frexp_mant_f32 v5, src_execz
4354 // CHECK: [0xfc,0x80,0x0a,0x7e]
4356 v_frexp_mant_f32 v5, src_scc
4357 // CHECK: [0xfd,0x80,0x0a,0x7e]
4359 v_frexp_mant_f32 v5, src_lds_direct
4360 // CHECK: [0xfe,0x80,0x0a,0x7e]
4362 v_frexp_mant_f32 v5, 0xaf123456
4363 // CHECK: [0xff,0x80,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4365 v_frexp_mant_f32 v5, 0x3f717273
4366 // CHECK: [0xff,0x80,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4368 v_clrexcp
4369 // CHECK: [0x00,0x82,0x00,0x7e]
4371 v_movreld_b32 v5, v1
4372 // CHECK: [0x01,0x85,0x0a,0x7e]
4374 v_movreld_b32 v255, v1
4375 // CHECK: [0x01,0x85,0xfe,0x7f]
4377 v_movreld_b32 v5, v255
4378 // CHECK: [0xff,0x85,0x0a,0x7e]
4380 v_movreld_b32 v5, m0
4381 // CHECK: [0x7c,0x84,0x0a,0x7e]
4383 v_movreld_b32 v5, 0
4384 // CHECK: [0x80,0x84,0x0a,0x7e]
4386 v_movreld_b32 v5, -1
4387 // CHECK: [0xc1,0x84,0x0a,0x7e]
4389 v_movreld_b32 v5, 0.5
4390 // CHECK: [0xf0,0x84,0x0a,0x7e]
4392 v_movreld_b32 v5, -4.0
4393 // CHECK: [0xf7,0x84,0x0a,0x7e]
4395 v_movreld_b32 v5, src_lds_direct
4396 // CHECK: [0xfe,0x84,0x0a,0x7e]
4398 v_movrels_b32 v5, v1
4399 // CHECK: [0x01,0x87,0x0a,0x7e]
4401 v_movrels_b32 v255, v1
4402 // CHECK: [0x01,0x87,0xfe,0x7f]
4404 v_movrels_b32 v5, v255
4405 // CHECK: [0xff,0x87,0x0a,0x7e]
4407 v_movrelsd_b32 v5, v1
4408 // CHECK: [0x01,0x89,0x0a,0x7e]
4410 v_movrelsd_b32 v255, v1
4411 // CHECK: [0x01,0x89,0xfe,0x7f]
4413 v_movrelsd_b32 v5, v255
4414 // CHECK: [0xff,0x89,0x0a,0x7e]
4416 v_log_legacy_f32 v5, v1
4417 // CHECK: [0x01,0x8b,0x0a,0x7e]
4419 v_log_legacy_f32 v255, v1
4420 // CHECK: [0x01,0x8b,0xfe,0x7f]
4422 v_log_legacy_f32 v5, v255
4423 // CHECK: [0xff,0x8b,0x0a,0x7e]
4425 v_log_legacy_f32 v5, s1
4426 // CHECK: [0x01,0x8a,0x0a,0x7e]
4428 v_log_legacy_f32 v5, s103
4429 // CHECK: [0x67,0x8a,0x0a,0x7e]
4431 v_log_legacy_f32 v5, flat_scratch_lo
4432 // CHECK: [0x68,0x8a,0x0a,0x7e]
4434 v_log_legacy_f32 v5, flat_scratch_hi
4435 // CHECK: [0x69,0x8a,0x0a,0x7e]
4437 v_log_legacy_f32 v5, vcc_lo
4438 // CHECK: [0x6a,0x8a,0x0a,0x7e]
4440 v_log_legacy_f32 v5, vcc_hi
4441 // CHECK: [0x6b,0x8a,0x0a,0x7e]
4443 v_log_legacy_f32 v5, tba_lo
4444 // CHECK: [0x6c,0x8a,0x0a,0x7e]
4446 v_log_legacy_f32 v5, tba_hi
4447 // CHECK: [0x6d,0x8a,0x0a,0x7e]
4449 v_log_legacy_f32 v5, tma_lo
4450 // CHECK: [0x6e,0x8a,0x0a,0x7e]
4452 v_log_legacy_f32 v5, tma_hi
4453 // CHECK: [0x6f,0x8a,0x0a,0x7e]
4455 v_log_legacy_f32 v5, ttmp11
4456 // CHECK: [0x7b,0x8a,0x0a,0x7e]
4458 v_log_legacy_f32 v5, m0
4459 // CHECK: [0x7c,0x8a,0x0a,0x7e]
4461 v_log_legacy_f32 v5, exec_lo
4462 // CHECK: [0x7e,0x8a,0x0a,0x7e]
4464 v_log_legacy_f32 v5, exec_hi
4465 // CHECK: [0x7f,0x8a,0x0a,0x7e]
4467 v_log_legacy_f32 v5, 0
4468 // CHECK: [0x80,0x8a,0x0a,0x7e]
4470 v_log_legacy_f32 v5, -1
4471 // CHECK: [0xc1,0x8a,0x0a,0x7e]
4473 v_log_legacy_f32 v5, 0.5
4474 // CHECK: [0xf0,0x8a,0x0a,0x7e]
4476 v_log_legacy_f32 v5, -4.0
4477 // CHECK: [0xf7,0x8a,0x0a,0x7e]
4479 v_log_legacy_f32 v5, src_vccz
4480 // CHECK: [0xfb,0x8a,0x0a,0x7e]
4482 v_log_legacy_f32 v5, src_execz
4483 // CHECK: [0xfc,0x8a,0x0a,0x7e]
4485 v_log_legacy_f32 v5, src_scc
4486 // CHECK: [0xfd,0x8a,0x0a,0x7e]
4488 v_log_legacy_f32 v5, src_lds_direct
4489 // CHECK: [0xfe,0x8a,0x0a,0x7e]
4491 v_log_legacy_f32 v5, 0xaf123456
4492 // CHECK: [0xff,0x8a,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4494 v_log_legacy_f32 v5, 0x3f717273
4495 // CHECK: [0xff,0x8a,0x0a,0x7e,0x73,0x72,0x71,0x3f]
4497 v_exp_legacy_f32 v5, v1
4498 // CHECK: [0x01,0x8d,0x0a,0x7e]
4500 v_exp_legacy_f32 v255, v1
4501 // CHECK: [0x01,0x8d,0xfe,0x7f]
4503 v_exp_legacy_f32 v5, v255
4504 // CHECK: [0xff,0x8d,0x0a,0x7e]
4506 v_exp_legacy_f32 v5, s1
4507 // CHECK: [0x01,0x8c,0x0a,0x7e]
4509 v_exp_legacy_f32 v5, s103
4510 // CHECK: [0x67,0x8c,0x0a,0x7e]
4512 v_exp_legacy_f32 v5, flat_scratch_lo
4513 // CHECK: [0x68,0x8c,0x0a,0x7e]
4515 v_exp_legacy_f32 v5, flat_scratch_hi
4516 // CHECK: [0x69,0x8c,0x0a,0x7e]
4518 v_exp_legacy_f32 v5, vcc_lo
4519 // CHECK: [0x6a,0x8c,0x0a,0x7e]
4521 v_exp_legacy_f32 v5, vcc_hi
4522 // CHECK: [0x6b,0x8c,0x0a,0x7e]
4524 v_exp_legacy_f32 v5, tba_lo
4525 // CHECK: [0x6c,0x8c,0x0a,0x7e]
4527 v_exp_legacy_f32 v5, tba_hi
4528 // CHECK: [0x6d,0x8c,0x0a,0x7e]
4530 v_exp_legacy_f32 v5, tma_lo
4531 // CHECK: [0x6e,0x8c,0x0a,0x7e]
4533 v_exp_legacy_f32 v5, tma_hi
4534 // CHECK: [0x6f,0x8c,0x0a,0x7e]
4536 v_exp_legacy_f32 v5, ttmp11
4537 // CHECK: [0x7b,0x8c,0x0a,0x7e]
4539 v_exp_legacy_f32 v5, m0
4540 // CHECK: [0x7c,0x8c,0x0a,0x7e]
4542 v_exp_legacy_f32 v5, exec_lo
4543 // CHECK: [0x7e,0x8c,0x0a,0x7e]
4545 v_exp_legacy_f32 v5, exec_hi
4546 // CHECK: [0x7f,0x8c,0x0a,0x7e]
4548 v_exp_legacy_f32 v5, 0
4549 // CHECK: [0x80,0x8c,0x0a,0x7e]
4551 v_exp_legacy_f32 v5, -1
4552 // CHECK: [0xc1,0x8c,0x0a,0x7e]
4554 v_exp_legacy_f32 v5, 0.5
4555 // CHECK: [0xf0,0x8c,0x0a,0x7e]
4557 v_exp_legacy_f32 v5, -4.0
4558 // CHECK: [0xf7,0x8c,0x0a,0x7e]
4560 v_exp_legacy_f32 v5, src_vccz
4561 // CHECK: [0xfb,0x8c,0x0a,0x7e]
4563 v_exp_legacy_f32 v5, src_execz
4564 // CHECK: [0xfc,0x8c,0x0a,0x7e]
4566 v_exp_legacy_f32 v5, src_scc
4567 // CHECK: [0xfd,0x8c,0x0a,0x7e]
4569 v_exp_legacy_f32 v5, src_lds_direct
4570 // CHECK: [0xfe,0x8c,0x0a,0x7e]
4572 v_exp_legacy_f32 v5, 0xaf123456
4573 // CHECK: [0xff,0x8c,0x0a,0x7e,0x56,0x34,0x12,0xaf]
4575 v_exp_legacy_f32 v5, 0x3f717273
4576 // CHECK: [0xff,0x8c,0x0a,0x7e,0x73,0x72,0x71,0x3f]