xref: /llvm-project/llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s (revision 4af3332015c8473642a454ae5f521ae709188d4d)
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefix=GFX12 %s
3
4v_bfrev_b32_e64 v5, v1
5// GFX12: v_bfrev_b32_e64 v5, v1                  ; encoding: [0x05,0x00,0xb8,0xd5,0x01,0x01,0x00,0x00]
6
7v_bfrev_b32_e64 v5, v255
8// GFX12: v_bfrev_b32_e64 v5, v255                ; encoding: [0x05,0x00,0xb8,0xd5,0xff,0x01,0x00,0x00]
9
10v_bfrev_b32_e64 v5, s1
11// GFX12: v_bfrev_b32_e64 v5, s1                  ; encoding: [0x05,0x00,0xb8,0xd5,0x01,0x00,0x00,0x00]
12
13v_bfrev_b32_e64 v5, s105
14// GFX12: v_bfrev_b32_e64 v5, s105                ; encoding: [0x05,0x00,0xb8,0xd5,0x69,0x00,0x00,0x00]
15
16v_bfrev_b32_e64 v5, vcc_lo
17// GFX12: v_bfrev_b32_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xb8,0xd5,0x6a,0x00,0x00,0x00]
18
19v_bfrev_b32_e64 v5, vcc_hi
20// GFX12: v_bfrev_b32_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xb8,0xd5,0x6b,0x00,0x00,0x00]
21
22v_bfrev_b32_e64 v5, ttmp15
23// GFX12: v_bfrev_b32_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xb8,0xd5,0x7b,0x00,0x00,0x00]
24
25v_bfrev_b32_e64 v5, m0
26// GFX12: v_bfrev_b32_e64 v5, m0                  ; encoding: [0x05,0x00,0xb8,0xd5,0x7d,0x00,0x00,0x00]
27
28v_bfrev_b32_e64 v5, exec_lo
29// GFX12: v_bfrev_b32_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xb8,0xd5,0x7e,0x00,0x00,0x00]
30
31v_bfrev_b32_e64 v5, exec_hi
32// GFX12: v_bfrev_b32_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xb8,0xd5,0x7f,0x00,0x00,0x00]
33
34v_bfrev_b32_e64 v5, null
35// GFX12: v_bfrev_b32_e64 v5, null                ; encoding: [0x05,0x00,0xb8,0xd5,0x7c,0x00,0x00,0x00]
36
37v_bfrev_b32_e64 v5, -1
38// GFX12: v_bfrev_b32_e64 v5, -1                  ; encoding: [0x05,0x00,0xb8,0xd5,0xc1,0x00,0x00,0x00]
39
40v_bfrev_b32_e64 v5, 0.5
41// GFX12: v_bfrev_b32_e64 v5, 0.5                 ; encoding: [0x05,0x00,0xb8,0xd5,0xf0,0x00,0x00,0x00]
42
43v_bfrev_b32_e64 v5, src_scc
44// GFX12: v_bfrev_b32_e64 v5, src_scc             ; encoding: [0x05,0x00,0xb8,0xd5,0xfd,0x00,0x00,0x00]
45
46v_bfrev_b32_e64 v255, 0xaf123456
47// GFX12: v_bfrev_b32_e64 v255, 0xaf123456        ; encoding: [0xff,0x00,0xb8,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
48
49v_ceil_f16_e64 v5, v1
50// GFX12: v_ceil_f16_e64 v5, v1                   ; encoding: [0x05,0x00,0xdc,0xd5,0x01,0x01,0x00,0x00]
51
52v_ceil_f16_e64 v5, v255
53// GFX12: v_ceil_f16_e64 v5, v255                 ; encoding: [0x05,0x00,0xdc,0xd5,0xff,0x01,0x00,0x00]
54
55v_ceil_f16_e64 v5, s1
56// GFX12: v_ceil_f16_e64 v5, s1                   ; encoding: [0x05,0x00,0xdc,0xd5,0x01,0x00,0x00,0x00]
57
58v_ceil_f16_e64 v5, s105
59// GFX12: v_ceil_f16_e64 v5, s105                 ; encoding: [0x05,0x00,0xdc,0xd5,0x69,0x00,0x00,0x00]
60
61v_ceil_f16_e64 v5, vcc_lo
62// GFX12: v_ceil_f16_e64 v5, vcc_lo               ; encoding: [0x05,0x00,0xdc,0xd5,0x6a,0x00,0x00,0x00]
63
64v_ceil_f16_e64 v5, vcc_hi
65// GFX12: v_ceil_f16_e64 v5, vcc_hi               ; encoding: [0x05,0x00,0xdc,0xd5,0x6b,0x00,0x00,0x00]
66
67v_ceil_f16_e64 v5, ttmp15
68// GFX12: v_ceil_f16_e64 v5, ttmp15               ; encoding: [0x05,0x00,0xdc,0xd5,0x7b,0x00,0x00,0x00]
69
70v_ceil_f16_e64 v5, m0
71// GFX12: v_ceil_f16_e64 v5, m0                   ; encoding: [0x05,0x00,0xdc,0xd5,0x7d,0x00,0x00,0x00]
72
73v_ceil_f16_e64 v5, exec_lo
74// GFX12: v_ceil_f16_e64 v5, exec_lo              ; encoding: [0x05,0x00,0xdc,0xd5,0x7e,0x00,0x00,0x00]
75
76v_ceil_f16_e64 v5, exec_hi
77// GFX12: v_ceil_f16_e64 v5, exec_hi              ; encoding: [0x05,0x00,0xdc,0xd5,0x7f,0x00,0x00,0x00]
78
79v_ceil_f16_e64 v5, null
80// GFX12: v_ceil_f16_e64 v5, null                 ; encoding: [0x05,0x00,0xdc,0xd5,0x7c,0x00,0x00,0x00]
81
82v_ceil_f16_e64 v5, -1
83// GFX12: v_ceil_f16_e64 v5, -1                   ; encoding: [0x05,0x00,0xdc,0xd5,0xc1,0x00,0x00,0x00]
84
85v_ceil_f16_e64 v5, 0.5 mul:2
86// GFX12: v_ceil_f16_e64 v5, 0.5 mul:2            ; encoding: [0x05,0x00,0xdc,0xd5,0xf0,0x00,0x00,0x08]
87
88v_ceil_f16_e64 v5, src_scc mul:4
89// GFX12: v_ceil_f16_e64 v5, src_scc mul:4        ; encoding: [0x05,0x00,0xdc,0xd5,0xfd,0x00,0x00,0x10]
90
91v_ceil_f16_e64 v255, -|0xfe0b| clamp div:2
92// GFX12: v_ceil_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdc,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
93
94v_ceil_f32_e64 v5, v1
95// GFX12: v_ceil_f32_e64 v5, v1                   ; encoding: [0x05,0x00,0xa2,0xd5,0x01,0x01,0x00,0x00]
96
97v_ceil_f32_e64 v5, v255
98// GFX12: v_ceil_f32_e64 v5, v255                 ; encoding: [0x05,0x00,0xa2,0xd5,0xff,0x01,0x00,0x00]
99
100v_ceil_f32_e64 v5, s1
101// GFX12: v_ceil_f32_e64 v5, s1                   ; encoding: [0x05,0x00,0xa2,0xd5,0x01,0x00,0x00,0x00]
102
103v_ceil_f32_e64 v5, s105
104// GFX12: v_ceil_f32_e64 v5, s105                 ; encoding: [0x05,0x00,0xa2,0xd5,0x69,0x00,0x00,0x00]
105
106v_ceil_f32_e64 v5, vcc_lo
107// GFX12: v_ceil_f32_e64 v5, vcc_lo               ; encoding: [0x05,0x00,0xa2,0xd5,0x6a,0x00,0x00,0x00]
108
109v_ceil_f32_e64 v5, vcc_hi
110// GFX12: v_ceil_f32_e64 v5, vcc_hi               ; encoding: [0x05,0x00,0xa2,0xd5,0x6b,0x00,0x00,0x00]
111
112v_ceil_f32_e64 v5, ttmp15
113// GFX12: v_ceil_f32_e64 v5, ttmp15               ; encoding: [0x05,0x00,0xa2,0xd5,0x7b,0x00,0x00,0x00]
114
115v_ceil_f32_e64 v5, m0
116// GFX12: v_ceil_f32_e64 v5, m0                   ; encoding: [0x05,0x00,0xa2,0xd5,0x7d,0x00,0x00,0x00]
117
118v_ceil_f32_e64 v5, exec_lo
119// GFX12: v_ceil_f32_e64 v5, exec_lo              ; encoding: [0x05,0x00,0xa2,0xd5,0x7e,0x00,0x00,0x00]
120
121v_ceil_f32_e64 v5, exec_hi
122// GFX12: v_ceil_f32_e64 v5, exec_hi              ; encoding: [0x05,0x00,0xa2,0xd5,0x7f,0x00,0x00,0x00]
123
124v_ceil_f32_e64 v5, null
125// GFX12: v_ceil_f32_e64 v5, null                 ; encoding: [0x05,0x00,0xa2,0xd5,0x7c,0x00,0x00,0x00]
126
127v_ceil_f32_e64 v5, -1
128// GFX12: v_ceil_f32_e64 v5, -1                   ; encoding: [0x05,0x00,0xa2,0xd5,0xc1,0x00,0x00,0x00]
129
130v_ceil_f32_e64 v5, 0.5 mul:2
131// GFX12: v_ceil_f32_e64 v5, 0.5 mul:2            ; encoding: [0x05,0x00,0xa2,0xd5,0xf0,0x00,0x00,0x08]
132
133v_ceil_f32_e64 v5, src_scc mul:4
134// GFX12: v_ceil_f32_e64 v5, src_scc mul:4        ; encoding: [0x05,0x00,0xa2,0xd5,0xfd,0x00,0x00,0x10]
135
136v_ceil_f32_e64 v255, -|0xaf123456| clamp div:2
137// GFX12: v_ceil_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa2,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
138
139v_ceil_f64_e64 v[5:6], v[1:2]
140// GFX12: v_ceil_f64_e64 v[5:6], v[1:2]           ; encoding: [0x05,0x00,0x98,0xd5,0x01,0x01,0x00,0x00]
141
142v_ceil_f64_e64 v[5:6], v[254:255]
143// GFX12: v_ceil_f64_e64 v[5:6], v[254:255]       ; encoding: [0x05,0x00,0x98,0xd5,0xfe,0x01,0x00,0x00]
144
145v_ceil_f64_e64 v[5:6], s[2:3]
146// GFX12: v_ceil_f64_e64 v[5:6], s[2:3]           ; encoding: [0x05,0x00,0x98,0xd5,0x02,0x00,0x00,0x00]
147
148v_ceil_f64_e64 v[5:6], s[104:105]
149// GFX12: v_ceil_f64_e64 v[5:6], s[104:105]       ; encoding: [0x05,0x00,0x98,0xd5,0x68,0x00,0x00,0x00]
150
151v_ceil_f64_e64 v[5:6], vcc
152// GFX12: v_ceil_f64_e64 v[5:6], vcc              ; encoding: [0x05,0x00,0x98,0xd5,0x6a,0x00,0x00,0x00]
153
154v_ceil_f64_e64 v[5:6], ttmp[14:15]
155// GFX12: v_ceil_f64_e64 v[5:6], ttmp[14:15]      ; encoding: [0x05,0x00,0x98,0xd5,0x7a,0x00,0x00,0x00]
156
157v_ceil_f64_e64 v[5:6], exec
158// GFX12: v_ceil_f64_e64 v[5:6], exec             ; encoding: [0x05,0x00,0x98,0xd5,0x7e,0x00,0x00,0x00]
159
160v_ceil_f64_e64 v[5:6], null
161// GFX12: v_ceil_f64_e64 v[5:6], null             ; encoding: [0x05,0x00,0x98,0xd5,0x7c,0x00,0x00,0x00]
162
163v_ceil_f64_e64 v[5:6], -1
164// GFX12: v_ceil_f64_e64 v[5:6], -1               ; encoding: [0x05,0x00,0x98,0xd5,0xc1,0x00,0x00,0x00]
165
166v_ceil_f64_e64 v[5:6], 0.5 mul:2
167// GFX12: v_ceil_f64_e64 v[5:6], 0.5 mul:2        ; encoding: [0x05,0x00,0x98,0xd5,0xf0,0x00,0x00,0x08]
168
169v_ceil_f64_e64 v[5:6], -|src_scc| mul:4
170// GFX12: v_ceil_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x98,0xd5,0xfd,0x00,0x00,0x30]
171
172v_ceil_f64_e64 v[254:255], 0xaf123456 clamp div:2
173// GFX12: v_ceil_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x98,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
174
175v_cls_i32_e64 v5, v1
176// GFX12: v_cls_i32_e64 v5, v1                    ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x01,0x00,0x00]
177
178v_cls_i32_e64 v5, v255
179// GFX12: v_cls_i32_e64 v5, v255                  ; encoding: [0x05,0x00,0xbb,0xd5,0xff,0x01,0x00,0x00]
180
181v_cls_i32_e64 v5, s1
182// GFX12: v_cls_i32_e64 v5, s1                    ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x00,0x00,0x00]
183
184v_cls_i32_e64 v5, s105
185// GFX12: v_cls_i32_e64 v5, s105                  ; encoding: [0x05,0x00,0xbb,0xd5,0x69,0x00,0x00,0x00]
186
187v_cls_i32_e64 v5, vcc_lo
188// GFX12: v_cls_i32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xbb,0xd5,0x6a,0x00,0x00,0x00]
189
190v_cls_i32_e64 v5, vcc_hi
191// GFX12: v_cls_i32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xbb,0xd5,0x6b,0x00,0x00,0x00]
192
193v_cls_i32_e64 v5, ttmp15
194// GFX12: v_cls_i32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xbb,0xd5,0x7b,0x00,0x00,0x00]
195
196v_cls_i32_e64 v5, m0
197// GFX12: v_cls_i32_e64 v5, m0                    ; encoding: [0x05,0x00,0xbb,0xd5,0x7d,0x00,0x00,0x00]
198
199v_cls_i32_e64 v5, exec_lo
200// GFX12: v_cls_i32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xbb,0xd5,0x7e,0x00,0x00,0x00]
201
202v_cls_i32_e64 v5, exec_hi
203// GFX12: v_cls_i32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xbb,0xd5,0x7f,0x00,0x00,0x00]
204
205v_cls_i32_e64 v5, null
206// GFX12: v_cls_i32_e64 v5, null                  ; encoding: [0x05,0x00,0xbb,0xd5,0x7c,0x00,0x00,0x00]
207
208v_cls_i32_e64 v5, -1
209// GFX12: v_cls_i32_e64 v5, -1                    ; encoding: [0x05,0x00,0xbb,0xd5,0xc1,0x00,0x00,0x00]
210
211v_cls_i32_e64 v5, 0.5
212// GFX12: v_cls_i32_e64 v5, 0.5                   ; encoding: [0x05,0x00,0xbb,0xd5,0xf0,0x00,0x00,0x00]
213
214v_cls_i32_e64 v5, src_scc
215// GFX12: v_cls_i32_e64 v5, src_scc               ; encoding: [0x05,0x00,0xbb,0xd5,0xfd,0x00,0x00,0x00]
216
217v_cls_i32_e64 v255, 0xaf123456
218// GFX12: v_cls_i32_e64 v255, 0xaf123456          ; encoding: [0xff,0x00,0xbb,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
219
220v_clz_i32_u32_e64 v5, v1
221// GFX12: v_clz_i32_u32_e64 v5, v1                ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x01,0x00,0x00]
222
223v_clz_i32_u32_e64 v5, v255
224// GFX12: v_clz_i32_u32_e64 v5, v255              ; encoding: [0x05,0x00,0xb9,0xd5,0xff,0x01,0x00,0x00]
225
226v_clz_i32_u32_e64 v5, s1
227// GFX12: v_clz_i32_u32_e64 v5, s1                ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x00,0x00,0x00]
228
229v_clz_i32_u32_e64 v5, s105
230// GFX12: v_clz_i32_u32_e64 v5, s105              ; encoding: [0x05,0x00,0xb9,0xd5,0x69,0x00,0x00,0x00]
231
232v_clz_i32_u32_e64 v5, vcc_lo
233// GFX12: v_clz_i32_u32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xb9,0xd5,0x6a,0x00,0x00,0x00]
234
235v_clz_i32_u32_e64 v5, vcc_hi
236// GFX12: v_clz_i32_u32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xb9,0xd5,0x6b,0x00,0x00,0x00]
237
238v_clz_i32_u32_e64 v5, ttmp15
239// GFX12: v_clz_i32_u32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xb9,0xd5,0x7b,0x00,0x00,0x00]
240
241v_clz_i32_u32_e64 v5, m0
242// GFX12: v_clz_i32_u32_e64 v5, m0                ; encoding: [0x05,0x00,0xb9,0xd5,0x7d,0x00,0x00,0x00]
243
244v_clz_i32_u32_e64 v5, exec_lo
245// GFX12: v_clz_i32_u32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xb9,0xd5,0x7e,0x00,0x00,0x00]
246
247v_clz_i32_u32_e64 v5, exec_hi
248// GFX12: v_clz_i32_u32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xb9,0xd5,0x7f,0x00,0x00,0x00]
249
250v_clz_i32_u32_e64 v5, null
251// GFX12: v_clz_i32_u32_e64 v5, null              ; encoding: [0x05,0x00,0xb9,0xd5,0x7c,0x00,0x00,0x00]
252
253v_clz_i32_u32_e64 v5, -1
254// GFX12: v_clz_i32_u32_e64 v5, -1                ; encoding: [0x05,0x00,0xb9,0xd5,0xc1,0x00,0x00,0x00]
255
256v_clz_i32_u32_e64 v5, 0.5
257// GFX12: v_clz_i32_u32_e64 v5, 0.5               ; encoding: [0x05,0x00,0xb9,0xd5,0xf0,0x00,0x00,0x00]
258
259v_clz_i32_u32_e64 v5, src_scc
260// GFX12: v_clz_i32_u32_e64 v5, src_scc           ; encoding: [0x05,0x00,0xb9,0xd5,0xfd,0x00,0x00,0x00]
261
262v_clz_i32_u32_e64 v255, 0xaf123456
263// GFX12: v_clz_i32_u32_e64 v255, 0xaf123456      ; encoding: [0xff,0x00,0xb9,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
264
265v_cos_f16_e64 v5.l, v1.l
266// GFX12: v_cos_f16_e64 v5.l, v1.l                ; encoding: [0x05,0x00,0xe1,0xd5,0x01,0x01,0x00,0x00]
267
268v_cos_f16_e64 v5.l, v255.l
269// GFX12: v_cos_f16_e64 v5.l, v255.l              ; encoding: [0x05,0x00,0xe1,0xd5,0xff,0x01,0x00,0x00]
270
271v_cos_f16_e64 v5.l, s1
272// GFX12: v_cos_f16_e64 v5.l, s1                  ; encoding: [0x05,0x00,0xe1,0xd5,0x01,0x00,0x00,0x00]
273
274v_cos_f16_e64 v5.l, s105
275// GFX12: v_cos_f16_e64 v5.l, s105                ; encoding: [0x05,0x00,0xe1,0xd5,0x69,0x00,0x00,0x00]
276
277v_cos_f16_e64 v5.l, vcc_lo
278// GFX12: v_cos_f16_e64 v5.l, vcc_lo              ; encoding: [0x05,0x00,0xe1,0xd5,0x6a,0x00,0x00,0x00]
279
280v_cos_f16_e64 v5.l, vcc_hi
281// GFX12: v_cos_f16_e64 v5.l, vcc_hi              ; encoding: [0x05,0x00,0xe1,0xd5,0x6b,0x00,0x00,0x00]
282
283v_cos_f16_e64 v5.l, ttmp15
284// GFX12: v_cos_f16_e64 v5.l, ttmp15              ; encoding: [0x05,0x00,0xe1,0xd5,0x7b,0x00,0x00,0x00]
285
286v_cos_f16_e64 v5.l, m0
287// GFX12: v_cos_f16_e64 v5.l, m0                  ; encoding: [0x05,0x00,0xe1,0xd5,0x7d,0x00,0x00,0x00]
288
289v_cos_f16_e64 v5.l, exec_lo
290// GFX12: v_cos_f16_e64 v5.l, exec_lo             ; encoding: [0x05,0x00,0xe1,0xd5,0x7e,0x00,0x00,0x00]
291
292v_cos_f16_e64 v5.l, exec_hi
293// GFX12: v_cos_f16_e64 v5.l, exec_hi             ; encoding: [0x05,0x00,0xe1,0xd5,0x7f,0x00,0x00,0x00]
294
295v_cos_f16_e64 v5.l, null
296// GFX12: v_cos_f16_e64 v5.l, null                ; encoding: [0x05,0x00,0xe1,0xd5,0x7c,0x00,0x00,0x00]
297
298v_cos_f16_e64 v5.l, -1
299// GFX12: v_cos_f16_e64 v5.l, -1                  ; encoding: [0x05,0x00,0xe1,0xd5,0xc1,0x00,0x00,0x00]
300
301v_cos_f16_e64 v5.l, 0.5 mul:2
302// GFX12: v_cos_f16_e64 v5.l, 0.5 mul:2           ; encoding: [0x05,0x00,0xe1,0xd5,0xf0,0x00,0x00,0x08]
303
304v_cos_f16_e64 v5.l, src_scc mul:4
305// GFX12: v_cos_f16_e64 v5.l, src_scc mul:4       ; encoding: [0x05,0x00,0xe1,0xd5,0xfd,0x00,0x00,0x10]
306
307v_cos_f16_e64 v255.l, -|0xfe0b| clamp div:2
308// GFX12: v_cos_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xe1,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
309
310v_cos_f16_e64 v5.h, v1.h
311// GFX12: v_cos_f16_e64 v5.h, v1.h op_sel:[1,1]   ; encoding: [0x05,0x48,0xe1,0xd5,0x01,0x01,0x00,0x00]
312
313v_cos_f16_e64 v5.l, v255.h
314// GFX12: v_cos_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe1,0xd5,0xff,0x01,0x00,0x00]
315
316v_cos_f16_e64 v255.h, -|0xfe0b| clamp div:2
317// GFX12: v_cos_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xe1,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
318
319v_cos_f32_e64 v5, v1
320// GFX12: v_cos_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xb6,0xd5,0x01,0x01,0x00,0x00]
321
322v_cos_f32_e64 v5, v255
323// GFX12: v_cos_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xb6,0xd5,0xff,0x01,0x00,0x00]
324
325v_cos_f32_e64 v5, s1
326// GFX12: v_cos_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xb6,0xd5,0x01,0x00,0x00,0x00]
327
328v_cos_f32_e64 v5, s105
329// GFX12: v_cos_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xb6,0xd5,0x69,0x00,0x00,0x00]
330
331v_cos_f32_e64 v5, vcc_lo
332// GFX12: v_cos_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xb6,0xd5,0x6a,0x00,0x00,0x00]
333
334v_cos_f32_e64 v5, vcc_hi
335// GFX12: v_cos_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xb6,0xd5,0x6b,0x00,0x00,0x00]
336
337v_cos_f32_e64 v5, ttmp15
338// GFX12: v_cos_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xb6,0xd5,0x7b,0x00,0x00,0x00]
339
340v_cos_f32_e64 v5, m0
341// GFX12: v_cos_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xb6,0xd5,0x7d,0x00,0x00,0x00]
342
343v_cos_f32_e64 v5, exec_lo
344// GFX12: v_cos_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xb6,0xd5,0x7e,0x00,0x00,0x00]
345
346v_cos_f32_e64 v5, exec_hi
347// GFX12: v_cos_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xb6,0xd5,0x7f,0x00,0x00,0x00]
348
349v_cos_f32_e64 v5, null
350// GFX12: v_cos_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xb6,0xd5,0x7c,0x00,0x00,0x00]
351
352v_cos_f32_e64 v5, -1
353// GFX12: v_cos_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xb6,0xd5,0xc1,0x00,0x00,0x00]
354
355v_cos_f32_e64 v5, 0.5 mul:2
356// GFX12: v_cos_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xb6,0xd5,0xf0,0x00,0x00,0x08]
357
358v_cos_f32_e64 v5, src_scc mul:4
359// GFX12: v_cos_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xb6,0xd5,0xfd,0x00,0x00,0x10]
360
361v_cos_f32_e64 v255, -|0xaf123456| clamp div:2
362// GFX12: v_cos_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb6,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
363
364v_ctz_i32_b32_e64 v5, v1
365// GFX12: v_ctz_i32_b32_e64 v5, v1                ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x01,0x00,0x00]
366
367v_ctz_i32_b32_e64 v5, v255
368// GFX12: v_ctz_i32_b32_e64 v5, v255              ; encoding: [0x05,0x00,0xba,0xd5,0xff,0x01,0x00,0x00]
369
370v_ctz_i32_b32_e64 v5, s1
371// GFX12: v_ctz_i32_b32_e64 v5, s1                ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x00,0x00,0x00]
372
373v_ctz_i32_b32_e64 v5, s105
374// GFX12: v_ctz_i32_b32_e64 v5, s105              ; encoding: [0x05,0x00,0xba,0xd5,0x69,0x00,0x00,0x00]
375
376v_ctz_i32_b32_e64 v5, vcc_lo
377// GFX12: v_ctz_i32_b32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xba,0xd5,0x6a,0x00,0x00,0x00]
378
379v_ctz_i32_b32_e64 v5, vcc_hi
380// GFX12: v_ctz_i32_b32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xba,0xd5,0x6b,0x00,0x00,0x00]
381
382v_ctz_i32_b32_e64 v5, ttmp15
383// GFX12: v_ctz_i32_b32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xba,0xd5,0x7b,0x00,0x00,0x00]
384
385v_ctz_i32_b32_e64 v5, m0
386// GFX12: v_ctz_i32_b32_e64 v5, m0                ; encoding: [0x05,0x00,0xba,0xd5,0x7d,0x00,0x00,0x00]
387
388v_ctz_i32_b32_e64 v5, exec_lo
389// GFX12: v_ctz_i32_b32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xba,0xd5,0x7e,0x00,0x00,0x00]
390
391v_ctz_i32_b32_e64 v5, exec_hi
392// GFX12: v_ctz_i32_b32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xba,0xd5,0x7f,0x00,0x00,0x00]
393
394v_ctz_i32_b32_e64 v5, null
395// GFX12: v_ctz_i32_b32_e64 v5, null              ; encoding: [0x05,0x00,0xba,0xd5,0x7c,0x00,0x00,0x00]
396
397v_ctz_i32_b32_e64 v5, -1
398// GFX12: v_ctz_i32_b32_e64 v5, -1                ; encoding: [0x05,0x00,0xba,0xd5,0xc1,0x00,0x00,0x00]
399
400v_ctz_i32_b32_e64 v5, 0.5
401// GFX12: v_ctz_i32_b32_e64 v5, 0.5               ; encoding: [0x05,0x00,0xba,0xd5,0xf0,0x00,0x00,0x00]
402
403v_ctz_i32_b32_e64 v5, src_scc
404// GFX12: v_ctz_i32_b32_e64 v5, src_scc           ; encoding: [0x05,0x00,0xba,0xd5,0xfd,0x00,0x00,0x00]
405
406v_ctz_i32_b32_e64 v255, 0xaf123456
407// GFX12: v_ctz_i32_b32_e64 v255, 0xaf123456      ; encoding: [0xff,0x00,0xba,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
408
409v_cvt_f32_bf8_e64 v1, s3
410// GFX12: v_cvt_f32_bf8_e64 v1, s3                ; encoding: [0x01,0x00,0xed,0xd5,0x03,0x00,0x00,0x00]
411
412v_cvt_f32_bf8_e64 v1, s3 byte_sel:1
413// GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:1     ; encoding: [0x01,0x10,0xed,0xd5,0x03,0x00,0x00,0x00]
414
415v_cvt_f32_bf8_e64 v1, s3 byte_sel:2
416// GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:2     ; encoding: [0x01,0x08,0xed,0xd5,0x03,0x00,0x00,0x00]
417
418v_cvt_f32_bf8_e64 v1, s3 byte_sel:3
419// GFX12: v_cvt_f32_bf8_e64 v1, s3 byte_sel:3     ; encoding: [0x01,0x18,0xed,0xd5,0x03,0x00,0x00,0x00]
420
421v_cvt_f32_bf8_e64 v1, 3
422// GFX12: v_cvt_f32_bf8_e64 v1, 3                 ; encoding: [0x01,0x00,0xed,0xd5,0x83,0x00,0x00,0x00]
423
424v_cvt_f32_bf8_e64 v1, 3 byte_sel:1
425// GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:1      ; encoding: [0x01,0x10,0xed,0xd5,0x83,0x00,0x00,0x00]
426
427v_cvt_f32_bf8_e64 v1, 3 byte_sel:2
428// GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:2      ; encoding: [0x01,0x08,0xed,0xd5,0x83,0x00,0x00,0x00]
429
430v_cvt_f32_bf8_e64 v1, 3 byte_sel:3
431// GFX12: v_cvt_f32_bf8_e64 v1, 3 byte_sel:3      ; encoding: [0x01,0x18,0xed,0xd5,0x83,0x00,0x00,0x00]
432
433v_cvt_f32_bf8_e64 v1, v3
434// GFX12: v_cvt_f32_bf8_e64 v1, v3                ; encoding: [0x01,0x00,0xed,0xd5,0x03,0x01,0x00,0x00]
435
436v_cvt_f32_bf8_e64 v1, v3 byte_sel:1
437// GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:1     ; encoding: [0x01,0x10,0xed,0xd5,0x03,0x01,0x00,0x00]
438
439v_cvt_f32_bf8_e64 v1, v3 byte_sel:2
440// GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:2     ; encoding: [0x01,0x08,0xed,0xd5,0x03,0x01,0x00,0x00]
441
442v_cvt_f32_bf8_e64 v1, v3 byte_sel:3
443// GFX12: v_cvt_f32_bf8_e64 v1, v3 byte_sel:3     ; encoding: [0x01,0x18,0xed,0xd5,0x03,0x01,0x00,0x00]
444
445v_cvt_f32_fp8_e64 v1, s3
446// GFX12: v_cvt_f32_fp8_e64 v1, s3                ; encoding: [0x01,0x00,0xec,0xd5,0x03,0x00,0x00,0x00]
447
448v_cvt_f32_fp8_e64 v1, s3 byte_sel:1
449// GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:1     ; encoding: [0x01,0x10,0xec,0xd5,0x03,0x00,0x00,0x00]
450
451v_cvt_f32_fp8_e64 v1, s3 byte_sel:2
452// GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:2     ; encoding: [0x01,0x08,0xec,0xd5,0x03,0x00,0x00,0x00]
453
454v_cvt_f32_fp8_e64 v1, s3 byte_sel:3
455// GFX12: v_cvt_f32_fp8_e64 v1, s3 byte_sel:3     ; encoding: [0x01,0x18,0xec,0xd5,0x03,0x00,0x00,0x00]
456
457v_cvt_f32_fp8_e64 v1, 3
458// GFX12: v_cvt_f32_fp8_e64 v1, 3                 ; encoding: [0x01,0x00,0xec,0xd5,0x83,0x00,0x00,0x00]
459
460v_cvt_f32_fp8_e64 v1, 3 byte_sel:1
461// GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:1      ; encoding: [0x01,0x10,0xec,0xd5,0x83,0x00,0x00,0x00]
462
463v_cvt_f32_fp8_e64 v1, 3 byte_sel:2
464// GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:2      ; encoding: [0x01,0x08,0xec,0xd5,0x83,0x00,0x00,0x00]
465
466v_cvt_f32_fp8_e64 v1, 3 byte_sel:3
467// GFX12: v_cvt_f32_fp8_e64 v1, 3 byte_sel:3      ; encoding: [0x01,0x18,0xec,0xd5,0x83,0x00,0x00,0x00]
468
469v_cvt_f32_fp8_e64 v1, v3
470// GFX12: v_cvt_f32_fp8_e64 v1, v3                ; encoding: [0x01,0x00,0xec,0xd5,0x03,0x01,0x00,0x00]
471
472v_cvt_f32_fp8_e64 v1, v3 byte_sel:1
473// GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:1     ; encoding: [0x01,0x10,0xec,0xd5,0x03,0x01,0x00,0x00]
474
475v_cvt_f32_fp8_e64 v1, v3 byte_sel:2
476// GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:2     ; encoding: [0x01,0x08,0xec,0xd5,0x03,0x01,0x00,0x00]
477
478v_cvt_f32_fp8_e64 v1, v3 byte_sel:3
479// GFX12: v_cvt_f32_fp8_e64 v1, v3 byte_sel:3     ; encoding: [0x01,0x18,0xec,0xd5,0x03,0x01,0x00,0x00]
480
481v_cvt_pk_f32_bf8_e64 v[2:3], s3
482// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], s3         ; encoding: [0x02,0x00,0xef,0xd5,0x03,0x00,0x00,0x00]
483
484v_cvt_pk_f32_bf8_e64 v[2:3], s3 op_sel:[1,0]
485// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], s3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x00,0x00,0x00]
486
487v_cvt_pk_f32_bf8_e64 v[2:3], 3
488// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], 3          ; encoding: [0x02,0x00,0xef,0xd5,0x83,0x00,0x00,0x00]
489
490v_cvt_pk_f32_bf8_e64 v[2:3], 3 op_sel:[1,0]
491// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], 3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x83,0x00,0x00,0x00]
492
493v_cvt_pk_f32_bf8_e64 v[2:3], v3
494// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3         ; encoding: [0x02,0x00,0xef,0xd5,0x03,0x01,0x00,0x00]
495
496v_cvt_pk_f32_bf8_e64 v[2:3], v3 op_sel:[1,0]
497// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3 op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
498
499v_cvt_pk_f32_bf8_e64 v[2:3], v3.h
500// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v3.h op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
501
502v_cvt_pk_f32_bf8_e64 v[2:3], v255.h
503// GFX12: v_cvt_pk_f32_bf8_e64 v[2:3], v255.h op_sel:[1,0] ; encoding: [0x02,0x08,0xef,0xd5,0xff,0x01,0x00,0x00]
504
505v_cvt_pk_f32_fp8_e64 v[2:3], s3
506// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], s3         ; encoding: [0x02,0x00,0xee,0xd5,0x03,0x00,0x00,0x00]
507
508v_cvt_pk_f32_fp8_e64 v[2:3], s3 op_sel:[1,0]
509// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], s3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x03,0x00,0x00,0x00]
510
511v_cvt_pk_f32_fp8_e64 v[2:3], 3
512// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], 3          ; encoding: [0x02,0x00,0xee,0xd5,0x83,0x00,0x00,0x00]
513
514v_cvt_pk_f32_fp8_e64 v[2:3], 3 op_sel:[1,0]
515// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], 3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x83,0x00,0x00,0x00]
516
517v_cvt_pk_f32_fp8_e64 v[2:3], v3
518// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], v3         ; encoding: [0x02,0x00,0xee,0xd5,0x03,0x01,0x00,0x00]
519
520v_cvt_pk_f32_fp8_e64 v[2:3], v3 op_sel:[1,0]
521// GFX12: v_cvt_pk_f32_fp8_e64 v[2:3], v3 op_sel:[1,0] ; encoding: [0x02,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
522
523v_cvt_pk_f32_bf8_e64 v[3:4], s3
524// GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], s3         ; encoding: [0x03,0x00,0xef,0xd5,0x03,0x00,0x00,0x00]
525
526v_cvt_pk_f32_bf8_e64 v[3:4], s3 op_sel:[1,0]
527// GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], s3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x03,0x00,0x00,0x00]
528
529v_cvt_pk_f32_bf8_e64 v[3:4], 3 op_sel:[1,0]
530// GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], 3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x83,0x00,0x00,0x00]
531
532v_cvt_pk_f32_bf8_e64 v[3:4], v3
533// GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], v3         ; encoding: [0x03,0x00,0xef,0xd5,0x03,0x01,0x00,0x00]
534
535v_cvt_pk_f32_bf8_e64 v[3:4], v3 op_sel:[1,0]
536// GFX12: v_cvt_pk_f32_bf8_e64 v[3:4], v3 op_sel:[1,0] ; encoding: [0x03,0x08,0xef,0xd5,0x03,0x01,0x00,0x00]
537
538v_cvt_pk_f32_fp8_e64 v[3:4], s3
539// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], s3         ; encoding: [0x03,0x00,0xee,0xd5,0x03,0x00,0x00,0x00]
540
541v_cvt_pk_f32_fp8_e64 v[3:4], 3
542// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], 3          ; encoding: [0x03,0x00,0xee,0xd5,0x83,0x00,0x00,0x00]
543
544v_cvt_pk_f32_fp8_e64 v[3:4], 3 op_sel:[1,0]
545// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], 3 op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x83,0x00,0x00,0x00]
546
547v_cvt_pk_f32_fp8_e64 v[3:4], v3
548// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3         ; encoding: [0x03,0x00,0xee,0xd5,0x03,0x01,0x00,0x00]
549
550v_cvt_pk_f32_fp8_e64 v[3:4], v3 op_sel:[1,0]
551// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3 op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
552
553v_cvt_pk_f32_fp8_e64 v[3:4], v3.h
554// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v3.h op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0x03,0x01,0x00,0x00]
555
556v_cvt_pk_f32_fp8_e64 v[3:4], v255.h
557// GFX12: v_cvt_pk_f32_fp8_e64 v[3:4], v255.h op_sel:[1,0] ; encoding: [0x03,0x08,0xee,0xd5,0xff,0x01,0x00,0x00]
558
559v_cvt_f16_f32_e64 v5.l, v1
560// GFX12: v_cvt_f16_f32_e64 v5.l, v1              ; encoding: [0x05,0x00,0x8a,0xd5,0x01,0x01,0x00,0x00]
561
562v_cvt_f16_f32_e64 v5.l, v255
563// GFX12: v_cvt_f16_f32_e64 v5.l, v255            ; encoding: [0x05,0x00,0x8a,0xd5,0xff,0x01,0x00,0x00]
564
565v_cvt_f16_f32_e64 v5, s1
566// GFX12: v_cvt_f16_f32_e64 v5, s1                ; encoding: [0x05,0x00,0x8a,0xd5,0x01,0x00,0x00,0x00]
567
568v_cvt_f16_f32_e64 v5, s105
569// GFX12: v_cvt_f16_f32_e64 v5, s105              ; encoding: [0x05,0x00,0x8a,0xd5,0x69,0x00,0x00,0x00]
570
571v_cvt_f16_f32_e64 v5, vcc_lo
572// GFX12: v_cvt_f16_f32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x8a,0xd5,0x6a,0x00,0x00,0x00]
573
574v_cvt_f16_f32_e64 v5, vcc_hi
575// GFX12: v_cvt_f16_f32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x8a,0xd5,0x6b,0x00,0x00,0x00]
576
577v_cvt_f16_f32_e64 v5, ttmp15
578// GFX12: v_cvt_f16_f32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x8a,0xd5,0x7b,0x00,0x00,0x00]
579
580v_cvt_f16_f32_e64 v5, m0
581// GFX12: v_cvt_f16_f32_e64 v5, m0                ; encoding: [0x05,0x00,0x8a,0xd5,0x7d,0x00,0x00,0x00]
582
583v_cvt_f16_f32_e64 v5, exec_lo
584// GFX12: v_cvt_f16_f32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x8a,0xd5,0x7e,0x00,0x00,0x00]
585
586v_cvt_f16_f32_e64 v5, exec_hi
587// GFX12: v_cvt_f16_f32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x8a,0xd5,0x7f,0x00,0x00,0x00]
588
589v_cvt_f16_f32_e64 v5, null
590// GFX12: v_cvt_f16_f32_e64 v5, null              ; encoding: [0x05,0x00,0x8a,0xd5,0x7c,0x00,0x00,0x00]
591
592v_cvt_f16_f32_e64 v5, -1
593// GFX12: v_cvt_f16_f32_e64 v5, -1                ; encoding: [0x05,0x00,0x8a,0xd5,0xc1,0x00,0x00,0x00]
594
595v_cvt_f16_f32_e64 v5, 0.5 mul:2
596// GFX12: v_cvt_f16_f32_e64 v5, 0.5 mul:2         ; encoding: [0x05,0x00,0x8a,0xd5,0xf0,0x00,0x00,0x08]
597
598v_cvt_f16_f32_e64 v5, src_scc mul:4
599// GFX12: v_cvt_f16_f32_e64 v5, src_scc mul:4     ; encoding: [0x05,0x00,0x8a,0xd5,0xfd,0x00,0x00,0x10]
600
601v_cvt_f16_f32_e64 v255, -|0xaf123456| clamp div:2
602// GFX12: v_cvt_f16_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0x8a,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
603
604v_cvt_f16_f32_e64 v255.h, -|0xaf123456| clamp div:2
605// GFX12: v_cvt_f16_f32_e64 v255.h, -|0xaf123456| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0x8a,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
606
607v_cvt_f16_i16_e64 v5.l, v1.l
608// GFX12: v_cvt_f16_i16_e64 v5.l, v1.l            ; encoding: [0x05,0x00,0xd1,0xd5,0x01,0x01,0x00,0x00]
609
610v_cvt_f16_i16_e64 v5.l, v255.l
611// GFX12: v_cvt_f16_i16_e64 v5.l, v255.l          ; encoding: [0x05,0x00,0xd1,0xd5,0xff,0x01,0x00,0x00]
612
613v_cvt_f16_i16_e64 v5.l, s1
614// GFX12: v_cvt_f16_i16_e64 v5.l, s1              ; encoding: [0x05,0x00,0xd1,0xd5,0x01,0x00,0x00,0x00]
615
616v_cvt_f16_i16_e64 v5.l, s105
617// GFX12: v_cvt_f16_i16_e64 v5.l, s105            ; encoding: [0x05,0x00,0xd1,0xd5,0x69,0x00,0x00,0x00]
618
619v_cvt_f16_i16_e64 v5.l, vcc_lo
620// GFX12: v_cvt_f16_i16_e64 v5.l, vcc_lo          ; encoding: [0x05,0x00,0xd1,0xd5,0x6a,0x00,0x00,0x00]
621
622v_cvt_f16_i16_e64 v5.l, vcc_hi
623// GFX12: v_cvt_f16_i16_e64 v5.l, vcc_hi          ; encoding: [0x05,0x00,0xd1,0xd5,0x6b,0x00,0x00,0x00]
624
625v_cvt_f16_i16_e64 v5.l, ttmp15
626// GFX12: v_cvt_f16_i16_e64 v5.l, ttmp15          ; encoding: [0x05,0x00,0xd1,0xd5,0x7b,0x00,0x00,0x00]
627
628v_cvt_f16_i16_e64 v5.l, m0
629// GFX12: v_cvt_f16_i16_e64 v5.l, m0              ; encoding: [0x05,0x00,0xd1,0xd5,0x7d,0x00,0x00,0x00]
630
631v_cvt_f16_i16_e64 v5.l, exec_lo
632// GFX12: v_cvt_f16_i16_e64 v5.l, exec_lo         ; encoding: [0x05,0x00,0xd1,0xd5,0x7e,0x00,0x00,0x00]
633
634v_cvt_f16_i16_e64 v5.l, exec_hi
635// GFX12: v_cvt_f16_i16_e64 v5.l, exec_hi         ; encoding: [0x05,0x00,0xd1,0xd5,0x7f,0x00,0x00,0x00]
636
637v_cvt_f16_i16_e64 v5.l, null
638// GFX12: v_cvt_f16_i16_e64 v5.l, null            ; encoding: [0x05,0x00,0xd1,0xd5,0x7c,0x00,0x00,0x00]
639
640v_cvt_f16_i16_e64 v5.l, -1
641// GFX12: v_cvt_f16_i16_e64 v5.l, -1              ; encoding: [0x05,0x00,0xd1,0xd5,0xc1,0x00,0x00,0x00]
642
643v_cvt_f16_i16_e64 v5.l, 0.5 mul:2
644// GFX12: v_cvt_f16_i16_e64 v5.l, 0.5 mul:2       ; encoding: [0x05,0x00,0xd1,0xd5,0xf0,0x00,0x00,0x08]
645
646v_cvt_f16_i16_e64 v5.l, src_scc mul:4
647// GFX12: v_cvt_f16_i16_e64 v5.l, src_scc mul:4   ; encoding: [0x05,0x00,0xd1,0xd5,0xfd,0x00,0x00,0x10]
648
649v_cvt_f16_i16_e64 v255.l, 0xfe0b clamp div:2
650// GFX12: v_cvt_f16_i16_e64 v255.l, 0xfe0b clamp div:2 ; encoding: [0xff,0x80,0xd1,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
651
652v_cvt_f16_i16_e64 v5.h, v1.h
653// GFX12: v_cvt_f16_i16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd1,0xd5,0x01,0x01,0x00,0x00]
654
655v_cvt_f16_i16_e64 v5.l, v255.h
656// GFX12: v_cvt_f16_i16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd1,0xd5,0xff,0x01,0x00,0x00]
657
658v_cvt_f16_i16_e64 v255.h, 0xfe0b clamp div:2
659// GFX12: v_cvt_f16_i16_e64 v255.h, 0xfe0b op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc0,0xd1,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
660
661v_cvt_f16_u16_e64 v5.l, v1.l
662// GFX12: v_cvt_f16_u16_e64 v5.l, v1.l            ; encoding: [0x05,0x00,0xd0,0xd5,0x01,0x01,0x00,0x00]
663
664v_cvt_f16_u16_e64 v5.l, v255.l
665// GFX12: v_cvt_f16_u16_e64 v5.l, v255.l          ; encoding: [0x05,0x00,0xd0,0xd5,0xff,0x01,0x00,0x00]
666
667v_cvt_f16_u16_e64 v5.l, s1
668// GFX12: v_cvt_f16_u16_e64 v5.l, s1              ; encoding: [0x05,0x00,0xd0,0xd5,0x01,0x00,0x00,0x00]
669
670v_cvt_f16_u16_e64 v5.l, s105
671// GFX12: v_cvt_f16_u16_e64 v5.l, s105            ; encoding: [0x05,0x00,0xd0,0xd5,0x69,0x00,0x00,0x00]
672
673v_cvt_f16_u16_e64 v5.l, vcc_lo
674// GFX12: v_cvt_f16_u16_e64 v5.l, vcc_lo          ; encoding: [0x05,0x00,0xd0,0xd5,0x6a,0x00,0x00,0x00]
675
676v_cvt_f16_u16_e64 v5.l, vcc_hi
677// GFX12: v_cvt_f16_u16_e64 v5.l, vcc_hi          ; encoding: [0x05,0x00,0xd0,0xd5,0x6b,0x00,0x00,0x00]
678
679v_cvt_f16_u16_e64 v5.l, ttmp15
680// GFX12: v_cvt_f16_u16_e64 v5.l, ttmp15          ; encoding: [0x05,0x00,0xd0,0xd5,0x7b,0x00,0x00,0x00]
681
682v_cvt_f16_u16_e64 v5.l, m0
683// GFX12: v_cvt_f16_u16_e64 v5.l, m0              ; encoding: [0x05,0x00,0xd0,0xd5,0x7d,0x00,0x00,0x00]
684
685v_cvt_f16_u16_e64 v5.l, exec_lo
686// GFX12: v_cvt_f16_u16_e64 v5.l, exec_lo         ; encoding: [0x05,0x00,0xd0,0xd5,0x7e,0x00,0x00,0x00]
687
688v_cvt_f16_u16_e64 v5.l, exec_hi
689// GFX12: v_cvt_f16_u16_e64 v5.l, exec_hi         ; encoding: [0x05,0x00,0xd0,0xd5,0x7f,0x00,0x00,0x00]
690
691v_cvt_f16_u16_e64 v5.l, null
692// GFX12: v_cvt_f16_u16_e64 v5.l, null            ; encoding: [0x05,0x00,0xd0,0xd5,0x7c,0x00,0x00,0x00]
693
694v_cvt_f16_u16_e64 v5.l, -1
695// GFX12: v_cvt_f16_u16_e64 v5.l, -1              ; encoding: [0x05,0x00,0xd0,0xd5,0xc1,0x00,0x00,0x00]
696
697v_cvt_f16_u16_e64 v5.l, 0.5 mul:2
698// GFX12: v_cvt_f16_u16_e64 v5.l, 0.5 mul:2       ; encoding: [0x05,0x00,0xd0,0xd5,0xf0,0x00,0x00,0x08]
699
700v_cvt_f16_u16_e64 v5.l, src_scc mul:4
701// GFX12: v_cvt_f16_u16_e64 v5.l, src_scc mul:4   ; encoding: [0x05,0x00,0xd0,0xd5,0xfd,0x00,0x00,0x10]
702
703v_cvt_f16_u16_e64 v255.l, 0xfe0b clamp div:2
704// GFX12: v_cvt_f16_u16_e64 v255.l, 0xfe0b clamp div:2 ; encoding: [0xff,0x80,0xd0,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
705
706v_cvt_f16_u16_e64 v5.h, v1.h
707// GFX12: v_cvt_f16_u16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd0,0xd5,0x01,0x01,0x00,0x00]
708
709v_cvt_f16_u16_e64 v5.l, v255.h
710// GFX12: v_cvt_f16_u16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd0,0xd5,0xff,0x01,0x00,0x00]
711
712v_cvt_f16_u16_e64 v255.h, 0xfe0b clamp div:2
713// GFX12: v_cvt_f16_u16_e64 v255.h, 0xfe0b op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc0,0xd0,0xd5,0xff,0x00,0x00,0x18,0x0b,0xfe,0x00,0x00]
714
715v_cvt_f32_f16_e64 v5, v1.l
716// GFX12: v_cvt_f32_f16_e64 v5, v1.l              ; encoding: [0x05,0x00,0x8b,0xd5,0x01,0x01,0x00,0x00]
717
718v_cvt_f32_f16_e64 v5, v255.l
719// GFX12: v_cvt_f32_f16_e64 v5, v255.l            ; encoding: [0x05,0x00,0x8b,0xd5,0xff,0x01,0x00,0x00]
720
721v_cvt_f32_f16_e64 v5, s1
722// GFX12: v_cvt_f32_f16_e64 v5, s1                ; encoding: [0x05,0x00,0x8b,0xd5,0x01,0x00,0x00,0x00]
723
724v_cvt_f32_f16_e64 v5, s105
725// GFX12: v_cvt_f32_f16_e64 v5, s105              ; encoding: [0x05,0x00,0x8b,0xd5,0x69,0x00,0x00,0x00]
726
727v_cvt_f32_f16_e64 v5, vcc_lo
728// GFX12: v_cvt_f32_f16_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x8b,0xd5,0x6a,0x00,0x00,0x00]
729
730v_cvt_f32_f16_e64 v5, vcc_hi
731// GFX12: v_cvt_f32_f16_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x8b,0xd5,0x6b,0x00,0x00,0x00]
732
733v_cvt_f32_f16_e64 v5, ttmp15
734// GFX12: v_cvt_f32_f16_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x8b,0xd5,0x7b,0x00,0x00,0x00]
735
736v_cvt_f32_f16_e64 v5, m0
737// GFX12: v_cvt_f32_f16_e64 v5, m0                ; encoding: [0x05,0x00,0x8b,0xd5,0x7d,0x00,0x00,0x00]
738
739v_cvt_f32_f16_e64 v5, exec_lo
740// GFX12: v_cvt_f32_f16_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x8b,0xd5,0x7e,0x00,0x00,0x00]
741
742v_cvt_f32_f16_e64 v5, exec_hi
743// GFX12: v_cvt_f32_f16_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x8b,0xd5,0x7f,0x00,0x00,0x00]
744
745v_cvt_f32_f16_e64 v5, null
746// GFX12: v_cvt_f32_f16_e64 v5, null              ; encoding: [0x05,0x00,0x8b,0xd5,0x7c,0x00,0x00,0x00]
747
748v_cvt_f32_f16_e64 v5, -1
749// GFX12: v_cvt_f32_f16_e64 v5, -1                ; encoding: [0x05,0x00,0x8b,0xd5,0xc1,0x00,0x00,0x00]
750
751v_cvt_f32_f16_e64 v5, 0.5 mul:2
752// GFX12: v_cvt_f32_f16_e64 v5, 0.5 mul:2         ; encoding: [0x05,0x00,0x8b,0xd5,0xf0,0x00,0x00,0x08]
753
754v_cvt_f32_f16_e64 v5, src_scc mul:4
755// GFX12: v_cvt_f32_f16_e64 v5, src_scc mul:4     ; encoding: [0x05,0x00,0x8b,0xd5,0xfd,0x00,0x00,0x10]
756
757v_cvt_f32_f16_e64 v255, -|0xfe0b| clamp div:2
758// GFX12: v_cvt_f32_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0x8b,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
759
760v_cvt_f32_f16_e64 v5, v255.h
761// GFX12: v_cvt_f32_f16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0x8b,0xd5,0xff,0x01,0x00,0x00]
762
763v_cvt_f32_f64_e64 v5, v[1:2]
764// GFX12: v_cvt_f32_f64_e64 v5, v[1:2]            ; encoding: [0x05,0x00,0x8f,0xd5,0x01,0x01,0x00,0x00]
765
766v_cvt_f32_f64_e64 v5, v[254:255]
767// GFX12: v_cvt_f32_f64_e64 v5, v[254:255]        ; encoding: [0x05,0x00,0x8f,0xd5,0xfe,0x01,0x00,0x00]
768
769v_cvt_f32_f64_e64 v5, s[2:3]
770// GFX12: v_cvt_f32_f64_e64 v5, s[2:3]            ; encoding: [0x05,0x00,0x8f,0xd5,0x02,0x00,0x00,0x00]
771
772v_cvt_f32_f64_e64 v5, s[104:105]
773// GFX12: v_cvt_f32_f64_e64 v5, s[104:105]        ; encoding: [0x05,0x00,0x8f,0xd5,0x68,0x00,0x00,0x00]
774
775v_cvt_f32_f64_e64 v5, vcc
776// GFX12: v_cvt_f32_f64_e64 v5, vcc               ; encoding: [0x05,0x00,0x8f,0xd5,0x6a,0x00,0x00,0x00]
777
778v_cvt_f32_f64_e64 v5, ttmp[14:15]
779// GFX12: v_cvt_f32_f64_e64 v5, ttmp[14:15]       ; encoding: [0x05,0x00,0x8f,0xd5,0x7a,0x00,0x00,0x00]
780
781v_cvt_f32_f64_e64 v5, exec
782// GFX12: v_cvt_f32_f64_e64 v5, exec              ; encoding: [0x05,0x00,0x8f,0xd5,0x7e,0x00,0x00,0x00]
783
784v_cvt_f32_f64_e64 v5, null
785// GFX12: v_cvt_f32_f64_e64 v5, null              ; encoding: [0x05,0x00,0x8f,0xd5,0x7c,0x00,0x00,0x00]
786
787v_cvt_f32_f64_e64 v5, -1
788// GFX12: v_cvt_f32_f64_e64 v5, -1                ; encoding: [0x05,0x00,0x8f,0xd5,0xc1,0x00,0x00,0x00]
789
790v_cvt_f32_f64_e64 v5, 0.5 mul:2
791// GFX12: v_cvt_f32_f64_e64 v5, 0.5 mul:2         ; encoding: [0x05,0x00,0x8f,0xd5,0xf0,0x00,0x00,0x08]
792
793v_cvt_f32_f64_e64 v5, -|src_scc| mul:4
794// GFX12: v_cvt_f32_f64_e64 v5, -|src_scc| mul:4  ; encoding: [0x05,0x01,0x8f,0xd5,0xfd,0x00,0x00,0x30]
795
796v_cvt_f32_f64_e64 v255, 0xaf123456 clamp div:2
797// GFX12: v_cvt_f32_f64_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x8f,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
798
799v_cvt_f32_i32_e64 v5, v1
800// GFX12: v_cvt_f32_i32_e64 v5, v1                ; encoding: [0x05,0x00,0x85,0xd5,0x01,0x01,0x00,0x00]
801
802v_cvt_f32_i32_e64 v5, v255
803// GFX12: v_cvt_f32_i32_e64 v5, v255              ; encoding: [0x05,0x00,0x85,0xd5,0xff,0x01,0x00,0x00]
804
805v_cvt_f32_i32_e64 v5, s1
806// GFX12: v_cvt_f32_i32_e64 v5, s1                ; encoding: [0x05,0x00,0x85,0xd5,0x01,0x00,0x00,0x00]
807
808v_cvt_f32_i32_e64 v5, s105
809// GFX12: v_cvt_f32_i32_e64 v5, s105              ; encoding: [0x05,0x00,0x85,0xd5,0x69,0x00,0x00,0x00]
810
811v_cvt_f32_i32_e64 v5, vcc_lo
812// GFX12: v_cvt_f32_i32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x85,0xd5,0x6a,0x00,0x00,0x00]
813
814v_cvt_f32_i32_e64 v5, vcc_hi
815// GFX12: v_cvt_f32_i32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x85,0xd5,0x6b,0x00,0x00,0x00]
816
817v_cvt_f32_i32_e64 v5, ttmp15
818// GFX12: v_cvt_f32_i32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x85,0xd5,0x7b,0x00,0x00,0x00]
819
820v_cvt_f32_i32_e64 v5, m0
821// GFX12: v_cvt_f32_i32_e64 v5, m0                ; encoding: [0x05,0x00,0x85,0xd5,0x7d,0x00,0x00,0x00]
822
823v_cvt_f32_i32_e64 v5, exec_lo
824// GFX12: v_cvt_f32_i32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x85,0xd5,0x7e,0x00,0x00,0x00]
825
826v_cvt_f32_i32_e64 v5, exec_hi
827// GFX12: v_cvt_f32_i32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x85,0xd5,0x7f,0x00,0x00,0x00]
828
829v_cvt_f32_i32_e64 v5, null
830// GFX12: v_cvt_f32_i32_e64 v5, null              ; encoding: [0x05,0x00,0x85,0xd5,0x7c,0x00,0x00,0x00]
831
832v_cvt_f32_i32_e64 v5, -1
833// GFX12: v_cvt_f32_i32_e64 v5, -1                ; encoding: [0x05,0x00,0x85,0xd5,0xc1,0x00,0x00,0x00]
834
835v_cvt_f32_i32_e64 v5, 0.5 mul:2
836// GFX12: v_cvt_f32_i32_e64 v5, 0.5 mul:2         ; encoding: [0x05,0x00,0x85,0xd5,0xf0,0x00,0x00,0x08]
837
838v_cvt_f32_i32_e64 v5, src_scc mul:4
839// GFX12: v_cvt_f32_i32_e64 v5, src_scc mul:4     ; encoding: [0x05,0x00,0x85,0xd5,0xfd,0x00,0x00,0x10]
840
841v_cvt_f32_i32_e64 v255, 0xaf123456 clamp div:2
842// GFX12: v_cvt_f32_i32_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x85,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
843
844v_cvt_f32_u32_e64 v5, v1
845// GFX12: v_cvt_f32_u32_e64 v5, v1                ; encoding: [0x05,0x00,0x86,0xd5,0x01,0x01,0x00,0x00]
846
847v_cvt_f32_u32_e64 v5, v255
848// GFX12: v_cvt_f32_u32_e64 v5, v255              ; encoding: [0x05,0x00,0x86,0xd5,0xff,0x01,0x00,0x00]
849
850v_cvt_f32_u32_e64 v5, s1
851// GFX12: v_cvt_f32_u32_e64 v5, s1                ; encoding: [0x05,0x00,0x86,0xd5,0x01,0x00,0x00,0x00]
852
853v_cvt_f32_u32_e64 v5, s105
854// GFX12: v_cvt_f32_u32_e64 v5, s105              ; encoding: [0x05,0x00,0x86,0xd5,0x69,0x00,0x00,0x00]
855
856v_cvt_f32_u32_e64 v5, vcc_lo
857// GFX12: v_cvt_f32_u32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x86,0xd5,0x6a,0x00,0x00,0x00]
858
859v_cvt_f32_u32_e64 v5, vcc_hi
860// GFX12: v_cvt_f32_u32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x86,0xd5,0x6b,0x00,0x00,0x00]
861
862v_cvt_f32_u32_e64 v5, ttmp15
863// GFX12: v_cvt_f32_u32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x86,0xd5,0x7b,0x00,0x00,0x00]
864
865v_cvt_f32_u32_e64 v5, m0
866// GFX12: v_cvt_f32_u32_e64 v5, m0                ; encoding: [0x05,0x00,0x86,0xd5,0x7d,0x00,0x00,0x00]
867
868v_cvt_f32_u32_e64 v5, exec_lo
869// GFX12: v_cvt_f32_u32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x86,0xd5,0x7e,0x00,0x00,0x00]
870
871v_cvt_f32_u32_e64 v5, exec_hi
872// GFX12: v_cvt_f32_u32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x86,0xd5,0x7f,0x00,0x00,0x00]
873
874v_cvt_f32_u32_e64 v5, null
875// GFX12: v_cvt_f32_u32_e64 v5, null              ; encoding: [0x05,0x00,0x86,0xd5,0x7c,0x00,0x00,0x00]
876
877v_cvt_f32_u32_e64 v5, -1
878// GFX12: v_cvt_f32_u32_e64 v5, -1                ; encoding: [0x05,0x00,0x86,0xd5,0xc1,0x00,0x00,0x00]
879
880v_cvt_f32_u32_e64 v5, 0.5 mul:2
881// GFX12: v_cvt_f32_u32_e64 v5, 0.5 mul:2         ; encoding: [0x05,0x00,0x86,0xd5,0xf0,0x00,0x00,0x08]
882
883v_cvt_f32_u32_e64 v5, src_scc mul:4
884// GFX12: v_cvt_f32_u32_e64 v5, src_scc mul:4     ; encoding: [0x05,0x00,0x86,0xd5,0xfd,0x00,0x00,0x10]
885
886v_cvt_f32_u32_e64 v255, 0xaf123456 clamp div:2
887// GFX12: v_cvt_f32_u32_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x86,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
888
889v_cvt_f32_ubyte0_e64 v5, v1
890// GFX12: v_cvt_f32_ubyte0_e64 v5, v1             ; encoding: [0x05,0x00,0x91,0xd5,0x01,0x01,0x00,0x00]
891
892v_cvt_f32_ubyte0_e64 v5, v255
893// GFX12: v_cvt_f32_ubyte0_e64 v5, v255           ; encoding: [0x05,0x00,0x91,0xd5,0xff,0x01,0x00,0x00]
894
895v_cvt_f32_ubyte0_e64 v5, s1
896// GFX12: v_cvt_f32_ubyte0_e64 v5, s1             ; encoding: [0x05,0x00,0x91,0xd5,0x01,0x00,0x00,0x00]
897
898v_cvt_f32_ubyte0_e64 v5, s105
899// GFX12: v_cvt_f32_ubyte0_e64 v5, s105           ; encoding: [0x05,0x00,0x91,0xd5,0x69,0x00,0x00,0x00]
900
901v_cvt_f32_ubyte0_e64 v5, vcc_lo
902// GFX12: v_cvt_f32_ubyte0_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0x91,0xd5,0x6a,0x00,0x00,0x00]
903
904v_cvt_f32_ubyte0_e64 v5, vcc_hi
905// GFX12: v_cvt_f32_ubyte0_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0x91,0xd5,0x6b,0x00,0x00,0x00]
906
907v_cvt_f32_ubyte0_e64 v5, ttmp15
908// GFX12: v_cvt_f32_ubyte0_e64 v5, ttmp15         ; encoding: [0x05,0x00,0x91,0xd5,0x7b,0x00,0x00,0x00]
909
910v_cvt_f32_ubyte0_e64 v5, m0
911// GFX12: v_cvt_f32_ubyte0_e64 v5, m0             ; encoding: [0x05,0x00,0x91,0xd5,0x7d,0x00,0x00,0x00]
912
913v_cvt_f32_ubyte0_e64 v5, exec_lo
914// GFX12: v_cvt_f32_ubyte0_e64 v5, exec_lo        ; encoding: [0x05,0x00,0x91,0xd5,0x7e,0x00,0x00,0x00]
915
916v_cvt_f32_ubyte0_e64 v5, exec_hi
917// GFX12: v_cvt_f32_ubyte0_e64 v5, exec_hi        ; encoding: [0x05,0x00,0x91,0xd5,0x7f,0x00,0x00,0x00]
918
919v_cvt_f32_ubyte0_e64 v5, null
920// GFX12: v_cvt_f32_ubyte0_e64 v5, null           ; encoding: [0x05,0x00,0x91,0xd5,0x7c,0x00,0x00,0x00]
921
922v_cvt_f32_ubyte0_e64 v5, -1
923// GFX12: v_cvt_f32_ubyte0_e64 v5, -1             ; encoding: [0x05,0x00,0x91,0xd5,0xc1,0x00,0x00,0x00]
924
925v_cvt_f32_ubyte0_e64 v5, 0.5 mul:2
926// GFX12: v_cvt_f32_ubyte0_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0x91,0xd5,0xf0,0x00,0x00,0x08]
927
928v_cvt_f32_ubyte0_e64 v5, src_scc mul:4
929// GFX12: v_cvt_f32_ubyte0_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0x91,0xd5,0xfd,0x00,0x00,0x10]
930
931v_cvt_f32_ubyte0_e64 v255, 0xaf123456 clamp div:2
932// GFX12: v_cvt_f32_ubyte0_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x91,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
933
934v_cvt_f32_ubyte1_e64 v5, v1
935// GFX12: v_cvt_f32_ubyte1_e64 v5, v1             ; encoding: [0x05,0x00,0x92,0xd5,0x01,0x01,0x00,0x00]
936
937v_cvt_f32_ubyte1_e64 v5, v255
938// GFX12: v_cvt_f32_ubyte1_e64 v5, v255           ; encoding: [0x05,0x00,0x92,0xd5,0xff,0x01,0x00,0x00]
939
940v_cvt_f32_ubyte1_e64 v5, s1
941// GFX12: v_cvt_f32_ubyte1_e64 v5, s1             ; encoding: [0x05,0x00,0x92,0xd5,0x01,0x00,0x00,0x00]
942
943v_cvt_f32_ubyte1_e64 v5, s105
944// GFX12: v_cvt_f32_ubyte1_e64 v5, s105           ; encoding: [0x05,0x00,0x92,0xd5,0x69,0x00,0x00,0x00]
945
946v_cvt_f32_ubyte1_e64 v5, vcc_lo
947// GFX12: v_cvt_f32_ubyte1_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0x92,0xd5,0x6a,0x00,0x00,0x00]
948
949v_cvt_f32_ubyte1_e64 v5, vcc_hi
950// GFX12: v_cvt_f32_ubyte1_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0x92,0xd5,0x6b,0x00,0x00,0x00]
951
952v_cvt_f32_ubyte1_e64 v5, ttmp15
953// GFX12: v_cvt_f32_ubyte1_e64 v5, ttmp15         ; encoding: [0x05,0x00,0x92,0xd5,0x7b,0x00,0x00,0x00]
954
955v_cvt_f32_ubyte1_e64 v5, m0
956// GFX12: v_cvt_f32_ubyte1_e64 v5, m0             ; encoding: [0x05,0x00,0x92,0xd5,0x7d,0x00,0x00,0x00]
957
958v_cvt_f32_ubyte1_e64 v5, exec_lo
959// GFX12: v_cvt_f32_ubyte1_e64 v5, exec_lo        ; encoding: [0x05,0x00,0x92,0xd5,0x7e,0x00,0x00,0x00]
960
961v_cvt_f32_ubyte1_e64 v5, exec_hi
962// GFX12: v_cvt_f32_ubyte1_e64 v5, exec_hi        ; encoding: [0x05,0x00,0x92,0xd5,0x7f,0x00,0x00,0x00]
963
964v_cvt_f32_ubyte1_e64 v5, null
965// GFX12: v_cvt_f32_ubyte1_e64 v5, null           ; encoding: [0x05,0x00,0x92,0xd5,0x7c,0x00,0x00,0x00]
966
967v_cvt_f32_ubyte1_e64 v5, -1
968// GFX12: v_cvt_f32_ubyte1_e64 v5, -1             ; encoding: [0x05,0x00,0x92,0xd5,0xc1,0x00,0x00,0x00]
969
970v_cvt_f32_ubyte1_e64 v5, 0.5 mul:2
971// GFX12: v_cvt_f32_ubyte1_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0x92,0xd5,0xf0,0x00,0x00,0x08]
972
973v_cvt_f32_ubyte1_e64 v5, src_scc mul:4
974// GFX12: v_cvt_f32_ubyte1_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0x92,0xd5,0xfd,0x00,0x00,0x10]
975
976v_cvt_f32_ubyte1_e64 v255, 0xaf123456 clamp div:2
977// GFX12: v_cvt_f32_ubyte1_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x92,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
978
979v_cvt_f32_ubyte2_e64 v5, v1
980// GFX12: v_cvt_f32_ubyte2_e64 v5, v1             ; encoding: [0x05,0x00,0x93,0xd5,0x01,0x01,0x00,0x00]
981
982v_cvt_f32_ubyte2_e64 v5, v255
983// GFX12: v_cvt_f32_ubyte2_e64 v5, v255           ; encoding: [0x05,0x00,0x93,0xd5,0xff,0x01,0x00,0x00]
984
985v_cvt_f32_ubyte2_e64 v5, s1
986// GFX12: v_cvt_f32_ubyte2_e64 v5, s1             ; encoding: [0x05,0x00,0x93,0xd5,0x01,0x00,0x00,0x00]
987
988v_cvt_f32_ubyte2_e64 v5, s105
989// GFX12: v_cvt_f32_ubyte2_e64 v5, s105           ; encoding: [0x05,0x00,0x93,0xd5,0x69,0x00,0x00,0x00]
990
991v_cvt_f32_ubyte2_e64 v5, vcc_lo
992// GFX12: v_cvt_f32_ubyte2_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0x93,0xd5,0x6a,0x00,0x00,0x00]
993
994v_cvt_f32_ubyte2_e64 v5, vcc_hi
995// GFX12: v_cvt_f32_ubyte2_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0x93,0xd5,0x6b,0x00,0x00,0x00]
996
997v_cvt_f32_ubyte2_e64 v5, ttmp15
998// GFX12: v_cvt_f32_ubyte2_e64 v5, ttmp15         ; encoding: [0x05,0x00,0x93,0xd5,0x7b,0x00,0x00,0x00]
999
1000v_cvt_f32_ubyte2_e64 v5, m0
1001// GFX12: v_cvt_f32_ubyte2_e64 v5, m0             ; encoding: [0x05,0x00,0x93,0xd5,0x7d,0x00,0x00,0x00]
1002
1003v_cvt_f32_ubyte2_e64 v5, exec_lo
1004// GFX12: v_cvt_f32_ubyte2_e64 v5, exec_lo        ; encoding: [0x05,0x00,0x93,0xd5,0x7e,0x00,0x00,0x00]
1005
1006v_cvt_f32_ubyte2_e64 v5, exec_hi
1007// GFX12: v_cvt_f32_ubyte2_e64 v5, exec_hi        ; encoding: [0x05,0x00,0x93,0xd5,0x7f,0x00,0x00,0x00]
1008
1009v_cvt_f32_ubyte2_e64 v5, null
1010// GFX12: v_cvt_f32_ubyte2_e64 v5, null           ; encoding: [0x05,0x00,0x93,0xd5,0x7c,0x00,0x00,0x00]
1011
1012v_cvt_f32_ubyte2_e64 v5, -1
1013// GFX12: v_cvt_f32_ubyte2_e64 v5, -1             ; encoding: [0x05,0x00,0x93,0xd5,0xc1,0x00,0x00,0x00]
1014
1015v_cvt_f32_ubyte2_e64 v5, 0.5 mul:2
1016// GFX12: v_cvt_f32_ubyte2_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0x93,0xd5,0xf0,0x00,0x00,0x08]
1017
1018v_cvt_f32_ubyte2_e64 v5, src_scc mul:4
1019// GFX12: v_cvt_f32_ubyte2_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0x93,0xd5,0xfd,0x00,0x00,0x10]
1020
1021v_cvt_f32_ubyte2_e64 v255, 0xaf123456 clamp div:2
1022// GFX12: v_cvt_f32_ubyte2_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x93,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1023
1024v_cvt_f32_ubyte3_e64 v5, v1
1025// GFX12: v_cvt_f32_ubyte3_e64 v5, v1             ; encoding: [0x05,0x00,0x94,0xd5,0x01,0x01,0x00,0x00]
1026
1027v_cvt_f32_ubyte3_e64 v5, v255
1028// GFX12: v_cvt_f32_ubyte3_e64 v5, v255           ; encoding: [0x05,0x00,0x94,0xd5,0xff,0x01,0x00,0x00]
1029
1030v_cvt_f32_ubyte3_e64 v5, s1
1031// GFX12: v_cvt_f32_ubyte3_e64 v5, s1             ; encoding: [0x05,0x00,0x94,0xd5,0x01,0x00,0x00,0x00]
1032
1033v_cvt_f32_ubyte3_e64 v5, s105
1034// GFX12: v_cvt_f32_ubyte3_e64 v5, s105           ; encoding: [0x05,0x00,0x94,0xd5,0x69,0x00,0x00,0x00]
1035
1036v_cvt_f32_ubyte3_e64 v5, vcc_lo
1037// GFX12: v_cvt_f32_ubyte3_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0x94,0xd5,0x6a,0x00,0x00,0x00]
1038
1039v_cvt_f32_ubyte3_e64 v5, vcc_hi
1040// GFX12: v_cvt_f32_ubyte3_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0x94,0xd5,0x6b,0x00,0x00,0x00]
1041
1042v_cvt_f32_ubyte3_e64 v5, ttmp15
1043// GFX12: v_cvt_f32_ubyte3_e64 v5, ttmp15         ; encoding: [0x05,0x00,0x94,0xd5,0x7b,0x00,0x00,0x00]
1044
1045v_cvt_f32_ubyte3_e64 v5, m0
1046// GFX12: v_cvt_f32_ubyte3_e64 v5, m0             ; encoding: [0x05,0x00,0x94,0xd5,0x7d,0x00,0x00,0x00]
1047
1048v_cvt_f32_ubyte3_e64 v5, exec_lo
1049// GFX12: v_cvt_f32_ubyte3_e64 v5, exec_lo        ; encoding: [0x05,0x00,0x94,0xd5,0x7e,0x00,0x00,0x00]
1050
1051v_cvt_f32_ubyte3_e64 v5, exec_hi
1052// GFX12: v_cvt_f32_ubyte3_e64 v5, exec_hi        ; encoding: [0x05,0x00,0x94,0xd5,0x7f,0x00,0x00,0x00]
1053
1054v_cvt_f32_ubyte3_e64 v5, null
1055// GFX12: v_cvt_f32_ubyte3_e64 v5, null           ; encoding: [0x05,0x00,0x94,0xd5,0x7c,0x00,0x00,0x00]
1056
1057v_cvt_f32_ubyte3_e64 v5, -1
1058// GFX12: v_cvt_f32_ubyte3_e64 v5, -1             ; encoding: [0x05,0x00,0x94,0xd5,0xc1,0x00,0x00,0x00]
1059
1060v_cvt_f32_ubyte3_e64 v5, 0.5 mul:2
1061// GFX12: v_cvt_f32_ubyte3_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0x94,0xd5,0xf0,0x00,0x00,0x08]
1062
1063v_cvt_f32_ubyte3_e64 v5, src_scc mul:4
1064// GFX12: v_cvt_f32_ubyte3_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0x94,0xd5,0xfd,0x00,0x00,0x10]
1065
1066v_cvt_f32_ubyte3_e64 v255, 0xaf123456 clamp div:2
1067// GFX12: v_cvt_f32_ubyte3_e64 v255, 0xaf123456 clamp div:2 ; encoding: [0xff,0x80,0x94,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1068
1069v_cvt_f64_f32_e64 v[5:6], v1
1070// GFX12: v_cvt_f64_f32_e64 v[5:6], v1            ; encoding: [0x05,0x00,0x90,0xd5,0x01,0x01,0x00,0x00]
1071
1072v_cvt_f64_f32_e64 v[5:6], v255
1073// GFX12: v_cvt_f64_f32_e64 v[5:6], v255          ; encoding: [0x05,0x00,0x90,0xd5,0xff,0x01,0x00,0x00]
1074
1075v_cvt_f64_f32_e64 v[5:6], s1
1076// GFX12: v_cvt_f64_f32_e64 v[5:6], s1            ; encoding: [0x05,0x00,0x90,0xd5,0x01,0x00,0x00,0x00]
1077
1078v_cvt_f64_f32_e64 v[5:6], s105
1079// GFX12: v_cvt_f64_f32_e64 v[5:6], s105          ; encoding: [0x05,0x00,0x90,0xd5,0x69,0x00,0x00,0x00]
1080
1081v_cvt_f64_f32_e64 v[5:6], vcc_lo
1082// GFX12: v_cvt_f64_f32_e64 v[5:6], vcc_lo        ; encoding: [0x05,0x00,0x90,0xd5,0x6a,0x00,0x00,0x00]
1083
1084v_cvt_f64_f32_e64 v[5:6], vcc_hi
1085// GFX12: v_cvt_f64_f32_e64 v[5:6], vcc_hi        ; encoding: [0x05,0x00,0x90,0xd5,0x6b,0x00,0x00,0x00]
1086
1087v_cvt_f64_f32_e64 v[5:6], ttmp15
1088// GFX12: v_cvt_f64_f32_e64 v[5:6], ttmp15        ; encoding: [0x05,0x00,0x90,0xd5,0x7b,0x00,0x00,0x00]
1089
1090v_cvt_f64_f32_e64 v[5:6], m0
1091// GFX12: v_cvt_f64_f32_e64 v[5:6], m0            ; encoding: [0x05,0x00,0x90,0xd5,0x7d,0x00,0x00,0x00]
1092
1093v_cvt_f64_f32_e64 v[5:6], exec_lo
1094// GFX12: v_cvt_f64_f32_e64 v[5:6], exec_lo       ; encoding: [0x05,0x00,0x90,0xd5,0x7e,0x00,0x00,0x00]
1095
1096v_cvt_f64_f32_e64 v[5:6], exec_hi
1097// GFX12: v_cvt_f64_f32_e64 v[5:6], exec_hi       ; encoding: [0x05,0x00,0x90,0xd5,0x7f,0x00,0x00,0x00]
1098
1099v_cvt_f64_f32_e64 v[5:6], null
1100// GFX12: v_cvt_f64_f32_e64 v[5:6], null          ; encoding: [0x05,0x00,0x90,0xd5,0x7c,0x00,0x00,0x00]
1101
1102v_cvt_f64_f32_e64 v[5:6], -1
1103// GFX12: v_cvt_f64_f32_e64 v[5:6], -1            ; encoding: [0x05,0x00,0x90,0xd5,0xc1,0x00,0x00,0x00]
1104
1105v_cvt_f64_f32_e64 v[5:6], 0.5 mul:2
1106// GFX12: v_cvt_f64_f32_e64 v[5:6], 0.5 mul:2     ; encoding: [0x05,0x00,0x90,0xd5,0xf0,0x00,0x00,0x08]
1107
1108v_cvt_f64_f32_e64 v[5:6], src_scc mul:4
1109// GFX12: v_cvt_f64_f32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x90,0xd5,0xfd,0x00,0x00,0x10]
1110
1111v_cvt_f64_f32_e64 v[254:255], -|0xaf123456| clamp div:2
1112// GFX12: v_cvt_f64_f32_e64 v[254:255], -|0xaf123456| clamp div:2 ; encoding: [0xfe,0x81,0x90,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
1113
1114v_cvt_f64_i32_e64 v[5:6], v1
1115// GFX12: v_cvt_f64_i32_e64 v[5:6], v1            ; encoding: [0x05,0x00,0x84,0xd5,0x01,0x01,0x00,0x00]
1116
1117v_cvt_f64_i32_e64 v[5:6], v255
1118// GFX12: v_cvt_f64_i32_e64 v[5:6], v255          ; encoding: [0x05,0x00,0x84,0xd5,0xff,0x01,0x00,0x00]
1119
1120v_cvt_f64_i32_e64 v[5:6], s1
1121// GFX12: v_cvt_f64_i32_e64 v[5:6], s1            ; encoding: [0x05,0x00,0x84,0xd5,0x01,0x00,0x00,0x00]
1122
1123v_cvt_f64_i32_e64 v[5:6], s105
1124// GFX12: v_cvt_f64_i32_e64 v[5:6], s105          ; encoding: [0x05,0x00,0x84,0xd5,0x69,0x00,0x00,0x00]
1125
1126v_cvt_f64_i32_e64 v[5:6], vcc_lo
1127// GFX12: v_cvt_f64_i32_e64 v[5:6], vcc_lo        ; encoding: [0x05,0x00,0x84,0xd5,0x6a,0x00,0x00,0x00]
1128
1129v_cvt_f64_i32_e64 v[5:6], vcc_hi
1130// GFX12: v_cvt_f64_i32_e64 v[5:6], vcc_hi        ; encoding: [0x05,0x00,0x84,0xd5,0x6b,0x00,0x00,0x00]
1131
1132v_cvt_f64_i32_e64 v[5:6], ttmp15
1133// GFX12: v_cvt_f64_i32_e64 v[5:6], ttmp15        ; encoding: [0x05,0x00,0x84,0xd5,0x7b,0x00,0x00,0x00]
1134
1135v_cvt_f64_i32_e64 v[5:6], m0
1136// GFX12: v_cvt_f64_i32_e64 v[5:6], m0            ; encoding: [0x05,0x00,0x84,0xd5,0x7d,0x00,0x00,0x00]
1137
1138v_cvt_f64_i32_e64 v[5:6], exec_lo
1139// GFX12: v_cvt_f64_i32_e64 v[5:6], exec_lo       ; encoding: [0x05,0x00,0x84,0xd5,0x7e,0x00,0x00,0x00]
1140
1141v_cvt_f64_i32_e64 v[5:6], exec_hi
1142// GFX12: v_cvt_f64_i32_e64 v[5:6], exec_hi       ; encoding: [0x05,0x00,0x84,0xd5,0x7f,0x00,0x00,0x00]
1143
1144v_cvt_f64_i32_e64 v[5:6], null
1145// GFX12: v_cvt_f64_i32_e64 v[5:6], null          ; encoding: [0x05,0x00,0x84,0xd5,0x7c,0x00,0x00,0x00]
1146
1147v_cvt_f64_i32_e64 v[5:6], -1
1148// GFX12: v_cvt_f64_i32_e64 v[5:6], -1            ; encoding: [0x05,0x00,0x84,0xd5,0xc1,0x00,0x00,0x00]
1149
1150v_cvt_f64_i32_e64 v[5:6], 0.5 mul:2
1151// GFX12: v_cvt_f64_i32_e64 v[5:6], 0.5 mul:2     ; encoding: [0x05,0x00,0x84,0xd5,0xf0,0x00,0x00,0x08]
1152
1153v_cvt_f64_i32_e64 v[5:6], src_scc mul:4
1154// GFX12: v_cvt_f64_i32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x84,0xd5,0xfd,0x00,0x00,0x10]
1155
1156v_cvt_f64_i32_e64 v[254:255], 0xaf123456 clamp div:2
1157// GFX12: v_cvt_f64_i32_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x84,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1158
1159v_cvt_f64_u32_e64 v[5:6], v1
1160// GFX12: v_cvt_f64_u32_e64 v[5:6], v1            ; encoding: [0x05,0x00,0x96,0xd5,0x01,0x01,0x00,0x00]
1161
1162v_cvt_f64_u32_e64 v[5:6], v255
1163// GFX12: v_cvt_f64_u32_e64 v[5:6], v255          ; encoding: [0x05,0x00,0x96,0xd5,0xff,0x01,0x00,0x00]
1164
1165v_cvt_f64_u32_e64 v[5:6], s1
1166// GFX12: v_cvt_f64_u32_e64 v[5:6], s1            ; encoding: [0x05,0x00,0x96,0xd5,0x01,0x00,0x00,0x00]
1167
1168v_cvt_f64_u32_e64 v[5:6], s105
1169// GFX12: v_cvt_f64_u32_e64 v[5:6], s105          ; encoding: [0x05,0x00,0x96,0xd5,0x69,0x00,0x00,0x00]
1170
1171v_cvt_f64_u32_e64 v[5:6], vcc_lo
1172// GFX12: v_cvt_f64_u32_e64 v[5:6], vcc_lo        ; encoding: [0x05,0x00,0x96,0xd5,0x6a,0x00,0x00,0x00]
1173
1174v_cvt_f64_u32_e64 v[5:6], vcc_hi
1175// GFX12: v_cvt_f64_u32_e64 v[5:6], vcc_hi        ; encoding: [0x05,0x00,0x96,0xd5,0x6b,0x00,0x00,0x00]
1176
1177v_cvt_f64_u32_e64 v[5:6], ttmp15
1178// GFX12: v_cvt_f64_u32_e64 v[5:6], ttmp15        ; encoding: [0x05,0x00,0x96,0xd5,0x7b,0x00,0x00,0x00]
1179
1180v_cvt_f64_u32_e64 v[5:6], m0
1181// GFX12: v_cvt_f64_u32_e64 v[5:6], m0            ; encoding: [0x05,0x00,0x96,0xd5,0x7d,0x00,0x00,0x00]
1182
1183v_cvt_f64_u32_e64 v[5:6], exec_lo
1184// GFX12: v_cvt_f64_u32_e64 v[5:6], exec_lo       ; encoding: [0x05,0x00,0x96,0xd5,0x7e,0x00,0x00,0x00]
1185
1186v_cvt_f64_u32_e64 v[5:6], exec_hi
1187// GFX12: v_cvt_f64_u32_e64 v[5:6], exec_hi       ; encoding: [0x05,0x00,0x96,0xd5,0x7f,0x00,0x00,0x00]
1188
1189v_cvt_f64_u32_e64 v[5:6], null
1190// GFX12: v_cvt_f64_u32_e64 v[5:6], null          ; encoding: [0x05,0x00,0x96,0xd5,0x7c,0x00,0x00,0x00]
1191
1192v_cvt_f64_u32_e64 v[5:6], -1
1193// GFX12: v_cvt_f64_u32_e64 v[5:6], -1            ; encoding: [0x05,0x00,0x96,0xd5,0xc1,0x00,0x00,0x00]
1194
1195v_cvt_f64_u32_e64 v[5:6], 0.5 mul:2
1196// GFX12: v_cvt_f64_u32_e64 v[5:6], 0.5 mul:2     ; encoding: [0x05,0x00,0x96,0xd5,0xf0,0x00,0x00,0x08]
1197
1198v_cvt_f64_u32_e64 v[5:6], src_scc mul:4
1199// GFX12: v_cvt_f64_u32_e64 v[5:6], src_scc mul:4 ; encoding: [0x05,0x00,0x96,0xd5,0xfd,0x00,0x00,0x10]
1200
1201v_cvt_f64_u32_e64 v[254:255], 0xaf123456 clamp div:2
1202// GFX12: v_cvt_f64_u32_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x96,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
1203
1204v_cvt_floor_i32_f32_e64 v5, v1
1205// GFX12: v_cvt_floor_i32_f32_e64 v5, v1          ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x01,0x00,0x00]
1206
1207v_cvt_floor_i32_f32_e64 v5, v255
1208// GFX12: v_cvt_floor_i32_f32_e64 v5, v255        ; encoding: [0x05,0x00,0x8d,0xd5,0xff,0x01,0x00,0x00]
1209
1210v_cvt_floor_i32_f32_e64 v5, s1
1211// GFX12: v_cvt_floor_i32_f32_e64 v5, s1          ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x00,0x00,0x00]
1212
1213v_cvt_floor_i32_f32_e64 v5, s105
1214// GFX12: v_cvt_floor_i32_f32_e64 v5, s105        ; encoding: [0x05,0x00,0x8d,0xd5,0x69,0x00,0x00,0x00]
1215
1216v_cvt_floor_i32_f32_e64 v5, vcc_lo
1217// GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_lo      ; encoding: [0x05,0x00,0x8d,0xd5,0x6a,0x00,0x00,0x00]
1218
1219v_cvt_floor_i32_f32_e64 v5, vcc_hi
1220// GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_hi      ; encoding: [0x05,0x00,0x8d,0xd5,0x6b,0x00,0x00,0x00]
1221
1222v_cvt_floor_i32_f32_e64 v5, ttmp15
1223// GFX12: v_cvt_floor_i32_f32_e64 v5, ttmp15      ; encoding: [0x05,0x00,0x8d,0xd5,0x7b,0x00,0x00,0x00]
1224
1225v_cvt_floor_i32_f32_e64 v5, m0
1226// GFX12: v_cvt_floor_i32_f32_e64 v5, m0          ; encoding: [0x05,0x00,0x8d,0xd5,0x7d,0x00,0x00,0x00]
1227
1228v_cvt_floor_i32_f32_e64 v5, exec_lo
1229// GFX12: v_cvt_floor_i32_f32_e64 v5, exec_lo     ; encoding: [0x05,0x00,0x8d,0xd5,0x7e,0x00,0x00,0x00]
1230
1231v_cvt_floor_i32_f32_e64 v5, exec_hi
1232// GFX12: v_cvt_floor_i32_f32_e64 v5, exec_hi     ; encoding: [0x05,0x00,0x8d,0xd5,0x7f,0x00,0x00,0x00]
1233
1234v_cvt_floor_i32_f32_e64 v5, null
1235// GFX12: v_cvt_floor_i32_f32_e64 v5, null        ; encoding: [0x05,0x00,0x8d,0xd5,0x7c,0x00,0x00,0x00]
1236
1237v_cvt_floor_i32_f32_e64 v5, -1
1238// GFX12: v_cvt_floor_i32_f32_e64 v5, -1          ; encoding: [0x05,0x00,0x8d,0xd5,0xc1,0x00,0x00,0x00]
1239
1240v_cvt_floor_i32_f32_e64 v5, 0.5
1241// GFX12: v_cvt_floor_i32_f32_e64 v5, 0.5         ; encoding: [0x05,0x00,0x8d,0xd5,0xf0,0x00,0x00,0x00]
1242
1243v_cvt_floor_i32_f32_e64 v5, src_scc
1244// GFX12: v_cvt_floor_i32_f32_e64 v5, src_scc     ; encoding: [0x05,0x00,0x8d,0xd5,0xfd,0x00,0x00,0x00]
1245
1246v_cvt_floor_i32_f32_e64 v255, -|0xaf123456|
1247// GFX12: v_cvt_floor_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8d,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1248
1249v_cvt_flr_i32_f32_e64 v5, v1
1250// GFX12: v_cvt_floor_i32_f32_e64 v5, v1          ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x01,0x00,0x00]
1251
1252v_cvt_flr_i32_f32_e64 v5, v255
1253// GFX12: v_cvt_floor_i32_f32_e64 v5, v255        ; encoding: [0x05,0x00,0x8d,0xd5,0xff,0x01,0x00,0x00]
1254
1255v_cvt_flr_i32_f32_e64 v5, s1
1256// GFX12: v_cvt_floor_i32_f32_e64 v5, s1          ; encoding: [0x05,0x00,0x8d,0xd5,0x01,0x00,0x00,0x00]
1257
1258v_cvt_flr_i32_f32_e64 v5, s105
1259// GFX12: v_cvt_floor_i32_f32_e64 v5, s105        ; encoding: [0x05,0x00,0x8d,0xd5,0x69,0x00,0x00,0x00]
1260
1261v_cvt_flr_i32_f32_e64 v5, vcc_lo
1262// GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_lo      ; encoding: [0x05,0x00,0x8d,0xd5,0x6a,0x00,0x00,0x00]
1263
1264v_cvt_flr_i32_f32_e64 v5, vcc_hi
1265// GFX12: v_cvt_floor_i32_f32_e64 v5, vcc_hi      ; encoding: [0x05,0x00,0x8d,0xd5,0x6b,0x00,0x00,0x00]
1266
1267v_cvt_flr_i32_f32_e64 v5, ttmp15
1268// GFX12: v_cvt_floor_i32_f32_e64 v5, ttmp15      ; encoding: [0x05,0x00,0x8d,0xd5,0x7b,0x00,0x00,0x00]
1269
1270v_cvt_flr_i32_f32_e64 v5, m0
1271// GFX12: v_cvt_floor_i32_f32_e64 v5, m0          ; encoding: [0x05,0x00,0x8d,0xd5,0x7d,0x00,0x00,0x00]
1272
1273v_cvt_flr_i32_f32_e64 v5, exec_lo
1274// GFX12: v_cvt_floor_i32_f32_e64 v5, exec_lo     ; encoding: [0x05,0x00,0x8d,0xd5,0x7e,0x00,0x00,0x00]
1275
1276v_cvt_flr_i32_f32_e64 v5, exec_hi
1277// GFX12: v_cvt_floor_i32_f32_e64 v5, exec_hi     ; encoding: [0x05,0x00,0x8d,0xd5,0x7f,0x00,0x00,0x00]
1278
1279v_cvt_flr_i32_f32_e64 v5, null
1280// GFX12: v_cvt_floor_i32_f32_e64 v5, null        ; encoding: [0x05,0x00,0x8d,0xd5,0x7c,0x00,0x00,0x00]
1281
1282v_cvt_flr_i32_f32_e64 v5, -1
1283// GFX12: v_cvt_floor_i32_f32_e64 v5, -1          ; encoding: [0x05,0x00,0x8d,0xd5,0xc1,0x00,0x00,0x00]
1284
1285v_cvt_flr_i32_f32_e64 v5, 0.5
1286// GFX12: v_cvt_floor_i32_f32_e64 v5, 0.5         ; encoding: [0x05,0x00,0x8d,0xd5,0xf0,0x00,0x00,0x00]
1287
1288v_cvt_flr_i32_f32_e64 v5, src_scc
1289// GFX12: v_cvt_floor_i32_f32_e64 v5, src_scc     ; encoding: [0x05,0x00,0x8d,0xd5,0xfd,0x00,0x00,0x00]
1290
1291v_cvt_flr_i32_f32_e64 v255, -|0xaf123456|
1292// GFX12: v_cvt_floor_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8d,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1293
1294v_cvt_i16_f16_e64 v5.l, v1.l
1295// GFX12: v_cvt_i16_f16_e64 v5.l, v1.l            ; encoding: [0x05,0x00,0xd3,0xd5,0x01,0x01,0x00,0x00]
1296
1297v_cvt_i16_f16_e64 v5.l, v255.l
1298// GFX12: v_cvt_i16_f16_e64 v5.l, v255.l          ; encoding: [0x05,0x00,0xd3,0xd5,0xff,0x01,0x00,0x00]
1299
1300v_cvt_i16_f16_e64 v5.l, s1
1301// GFX12: v_cvt_i16_f16_e64 v5.l, s1              ; encoding: [0x05,0x00,0xd3,0xd5,0x01,0x00,0x00,0x00]
1302
1303v_cvt_i16_f16_e64 v5.l, s105
1304// GFX12: v_cvt_i16_f16_e64 v5.l, s105            ; encoding: [0x05,0x00,0xd3,0xd5,0x69,0x00,0x00,0x00]
1305
1306v_cvt_i16_f16_e64 v5.l, vcc_lo
1307// GFX12: v_cvt_i16_f16_e64 v5.l, vcc_lo          ; encoding: [0x05,0x00,0xd3,0xd5,0x6a,0x00,0x00,0x00]
1308
1309v_cvt_i16_f16_e64 v5.l, vcc_hi
1310// GFX12: v_cvt_i16_f16_e64 v5.l, vcc_hi          ; encoding: [0x05,0x00,0xd3,0xd5,0x6b,0x00,0x00,0x00]
1311
1312v_cvt_i16_f16_e64 v5.l, ttmp15
1313// GFX12: v_cvt_i16_f16_e64 v5.l, ttmp15          ; encoding: [0x05,0x00,0xd3,0xd5,0x7b,0x00,0x00,0x00]
1314
1315v_cvt_i16_f16_e64 v5.l, m0
1316// GFX12: v_cvt_i16_f16_e64 v5.l, m0              ; encoding: [0x05,0x00,0xd3,0xd5,0x7d,0x00,0x00,0x00]
1317
1318v_cvt_i16_f16_e64 v5.l, exec_lo
1319// GFX12: v_cvt_i16_f16_e64 v5.l, exec_lo         ; encoding: [0x05,0x00,0xd3,0xd5,0x7e,0x00,0x00,0x00]
1320
1321v_cvt_i16_f16_e64 v5.l, exec_hi
1322// GFX12: v_cvt_i16_f16_e64 v5.l, exec_hi         ; encoding: [0x05,0x00,0xd3,0xd5,0x7f,0x00,0x00,0x00]
1323
1324v_cvt_i16_f16_e64 v5.l, null
1325// GFX12: v_cvt_i16_f16_e64 v5.l, null            ; encoding: [0x05,0x00,0xd3,0xd5,0x7c,0x00,0x00,0x00]
1326
1327v_cvt_i16_f16_e64 v5.l, -1
1328// GFX12: v_cvt_i16_f16_e64 v5.l, -1              ; encoding: [0x05,0x00,0xd3,0xd5,0xc1,0x00,0x00,0x00]
1329
1330v_cvt_i16_f16_e64 v5.l, 0.5
1331// GFX12: v_cvt_i16_f16_e64 v5.l, 0.5             ; encoding: [0x05,0x00,0xd3,0xd5,0xf0,0x00,0x00,0x00]
1332
1333v_cvt_i16_f16_e64 v5.l, src_scc
1334// GFX12: v_cvt_i16_f16_e64 v5.l, src_scc         ; encoding: [0x05,0x00,0xd3,0xd5,0xfd,0x00,0x00,0x00]
1335
1336v_cvt_i16_f16_e64 v255.l, -|0xfe0b| clamp
1337// GFX12: v_cvt_i16_f16_e64 v255.l, -|0xfe0b| clamp ; encoding: [0xff,0x81,0xd3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1338
1339v_cvt_i16_f16_e64 v5.h, v1.h
1340// GFX12: v_cvt_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd3,0xd5,0x01,0x01,0x00,0x00]
1341
1342v_cvt_i16_f16_e64 v5.l, v255.h
1343// GFX12: v_cvt_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd3,0xd5,0xff,0x01,0x00,0x00]
1344
1345v_cvt_i16_f16_e64 v255.h, -|0xfe0b| clamp
1346// GFX12: v_cvt_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp ; encoding: [0xff,0xc1,0xd3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1347
1348v_cvt_i32_f32_e64 v5, v1
1349// GFX12: v_cvt_i32_f32_e64 v5, v1                ; encoding: [0x05,0x00,0x88,0xd5,0x01,0x01,0x00,0x00]
1350
1351v_cvt_i32_f32_e64 v5, v255
1352// GFX12: v_cvt_i32_f32_e64 v5, v255              ; encoding: [0x05,0x00,0x88,0xd5,0xff,0x01,0x00,0x00]
1353
1354v_cvt_i32_f32_e64 v5, s1
1355// GFX12: v_cvt_i32_f32_e64 v5, s1                ; encoding: [0x05,0x00,0x88,0xd5,0x01,0x00,0x00,0x00]
1356
1357v_cvt_i32_f32_e64 v5, s105
1358// GFX12: v_cvt_i32_f32_e64 v5, s105              ; encoding: [0x05,0x00,0x88,0xd5,0x69,0x00,0x00,0x00]
1359
1360v_cvt_i32_f32_e64 v5, vcc_lo
1361// GFX12: v_cvt_i32_f32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x88,0xd5,0x6a,0x00,0x00,0x00]
1362
1363v_cvt_i32_f32_e64 v5, vcc_hi
1364// GFX12: v_cvt_i32_f32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x88,0xd5,0x6b,0x00,0x00,0x00]
1365
1366v_cvt_i32_f32_e64 v5, ttmp15
1367// GFX12: v_cvt_i32_f32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x88,0xd5,0x7b,0x00,0x00,0x00]
1368
1369v_cvt_i32_f32_e64 v5, m0
1370// GFX12: v_cvt_i32_f32_e64 v5, m0                ; encoding: [0x05,0x00,0x88,0xd5,0x7d,0x00,0x00,0x00]
1371
1372v_cvt_i32_f32_e64 v5, exec_lo
1373// GFX12: v_cvt_i32_f32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x88,0xd5,0x7e,0x00,0x00,0x00]
1374
1375v_cvt_i32_f32_e64 v5, exec_hi
1376// GFX12: v_cvt_i32_f32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x88,0xd5,0x7f,0x00,0x00,0x00]
1377
1378v_cvt_i32_f32_e64 v5, null
1379// GFX12: v_cvt_i32_f32_e64 v5, null              ; encoding: [0x05,0x00,0x88,0xd5,0x7c,0x00,0x00,0x00]
1380
1381v_cvt_i32_f32_e64 v5, -1
1382// GFX12: v_cvt_i32_f32_e64 v5, -1                ; encoding: [0x05,0x00,0x88,0xd5,0xc1,0x00,0x00,0x00]
1383
1384v_cvt_i32_f32_e64 v5, 0.5
1385// GFX12: v_cvt_i32_f32_e64 v5, 0.5               ; encoding: [0x05,0x00,0x88,0xd5,0xf0,0x00,0x00,0x00]
1386
1387v_cvt_i32_f32_e64 v5, src_scc
1388// GFX12: v_cvt_i32_f32_e64 v5, src_scc           ; encoding: [0x05,0x00,0x88,0xd5,0xfd,0x00,0x00,0x00]
1389
1390v_cvt_i32_f32_e64 v255, -|0xaf123456| clamp
1391// GFX12: v_cvt_i32_f32_e64 v255, -|0xaf123456| clamp ; encoding: [0xff,0x81,0x88,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1392
1393v_cvt_i32_f64_e64 v5, v[1:2]
1394// GFX12: v_cvt_i32_f64_e64 v5, v[1:2]            ; encoding: [0x05,0x00,0x83,0xd5,0x01,0x01,0x00,0x00]
1395
1396v_cvt_i32_f64_e64 v5, v[254:255]
1397// GFX12: v_cvt_i32_f64_e64 v5, v[254:255]        ; encoding: [0x05,0x00,0x83,0xd5,0xfe,0x01,0x00,0x00]
1398
1399v_cvt_i32_f64_e64 v5, s[2:3]
1400// GFX12: v_cvt_i32_f64_e64 v5, s[2:3]            ; encoding: [0x05,0x00,0x83,0xd5,0x02,0x00,0x00,0x00]
1401
1402v_cvt_i32_f64_e64 v5, s[104:105]
1403// GFX12: v_cvt_i32_f64_e64 v5, s[104:105]        ; encoding: [0x05,0x00,0x83,0xd5,0x68,0x00,0x00,0x00]
1404
1405v_cvt_i32_f64_e64 v5, vcc
1406// GFX12: v_cvt_i32_f64_e64 v5, vcc               ; encoding: [0x05,0x00,0x83,0xd5,0x6a,0x00,0x00,0x00]
1407
1408v_cvt_i32_f64_e64 v5, ttmp[14:15]
1409// GFX12: v_cvt_i32_f64_e64 v5, ttmp[14:15]       ; encoding: [0x05,0x00,0x83,0xd5,0x7a,0x00,0x00,0x00]
1410
1411v_cvt_i32_f64_e64 v5, exec
1412// GFX12: v_cvt_i32_f64_e64 v5, exec              ; encoding: [0x05,0x00,0x83,0xd5,0x7e,0x00,0x00,0x00]
1413
1414v_cvt_i32_f64_e64 v5, null
1415// GFX12: v_cvt_i32_f64_e64 v5, null              ; encoding: [0x05,0x00,0x83,0xd5,0x7c,0x00,0x00,0x00]
1416
1417v_cvt_i32_f64_e64 v5, -1
1418// GFX12: v_cvt_i32_f64_e64 v5, -1                ; encoding: [0x05,0x00,0x83,0xd5,0xc1,0x00,0x00,0x00]
1419
1420v_cvt_i32_f64_e64 v5, 0.5
1421// GFX12: v_cvt_i32_f64_e64 v5, 0.5               ; encoding: [0x05,0x00,0x83,0xd5,0xf0,0x00,0x00,0x00]
1422
1423v_cvt_i32_f64_e64 v5, -|src_scc|
1424// GFX12: v_cvt_i32_f64_e64 v5, -|src_scc|        ; encoding: [0x05,0x01,0x83,0xd5,0xfd,0x00,0x00,0x20]
1425
1426v_cvt_i32_f64_e64 v255, 0xaf123456 clamp
1427// GFX12: v_cvt_i32_f64_e64 v255, 0xaf123456 clamp ; encoding: [0xff,0x80,0x83,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
1428
1429v_cvt_i32_i16_e64 v5, v1.l
1430// GFX12: v_cvt_i32_i16_e64 v5, v1.l              ; encoding: [0x05,0x00,0xea,0xd5,0x01,0x01,0x00,0x00]
1431
1432v_cvt_i32_i16_e64 v5, v255.l
1433// GFX12: v_cvt_i32_i16_e64 v5, v255.l            ; encoding: [0x05,0x00,0xea,0xd5,0xff,0x01,0x00,0x00]
1434
1435v_cvt_i32_i16_e64 v5, s1
1436// GFX12: v_cvt_i32_i16_e64 v5, s1                ; encoding: [0x05,0x00,0xea,0xd5,0x01,0x00,0x00,0x00]
1437
1438v_cvt_i32_i16_e64 v5, s105
1439// GFX12: v_cvt_i32_i16_e64 v5, s105              ; encoding: [0x05,0x00,0xea,0xd5,0x69,0x00,0x00,0x00]
1440
1441v_cvt_i32_i16_e64 v5, vcc_lo
1442// GFX12: v_cvt_i32_i16_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xea,0xd5,0x6a,0x00,0x00,0x00]
1443
1444v_cvt_i32_i16_e64 v5, vcc_hi
1445// GFX12: v_cvt_i32_i16_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xea,0xd5,0x6b,0x00,0x00,0x00]
1446
1447v_cvt_i32_i16_e64 v5, ttmp15
1448// GFX12: v_cvt_i32_i16_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xea,0xd5,0x7b,0x00,0x00,0x00]
1449
1450v_cvt_i32_i16_e64 v5, m0
1451// GFX12: v_cvt_i32_i16_e64 v5, m0                ; encoding: [0x05,0x00,0xea,0xd5,0x7d,0x00,0x00,0x00]
1452
1453v_cvt_i32_i16_e64 v5, exec_lo
1454// GFX12: v_cvt_i32_i16_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xea,0xd5,0x7e,0x00,0x00,0x00]
1455
1456v_cvt_i32_i16_e64 v5, exec_hi
1457// GFX12: v_cvt_i32_i16_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xea,0xd5,0x7f,0x00,0x00,0x00]
1458
1459v_cvt_i32_i16_e64 v5, null
1460// GFX12: v_cvt_i32_i16_e64 v5, null              ; encoding: [0x05,0x00,0xea,0xd5,0x7c,0x00,0x00,0x00]
1461
1462v_cvt_i32_i16_e64 v5, -1
1463// GFX12: v_cvt_i32_i16_e64 v5, -1                ; encoding: [0x05,0x00,0xea,0xd5,0xc1,0x00,0x00,0x00]
1464
1465v_cvt_i32_i16_e64 v5, 0.5
1466// GFX12: v_cvt_i32_i16_e64 v5, 0.5               ; encoding: [0x05,0x00,0xea,0xd5,0xf0,0x00,0x00,0x00]
1467
1468v_cvt_i32_i16_e64 v5, src_scc
1469// GFX12: v_cvt_i32_i16_e64 v5, src_scc           ; encoding: [0x05,0x00,0xea,0xd5,0xfd,0x00,0x00,0x00]
1470
1471v_cvt_i32_i16_e64 v255, 0xfe0b
1472// GFX12: v_cvt_i32_i16_e64 v255, 0xfe0b          ; encoding: [0xff,0x00,0xea,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
1473
1474v_cvt_i32_i16_e64 v5, v255.h
1475// GFX12: v_cvt_i32_i16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xea,0xd5,0xff,0x01,0x00,0x00]
1476
1477v_cvt_nearest_i32_f32_e64 v5, v1
1478// GFX12: v_cvt_nearest_i32_f32_e64 v5, v1        ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x01,0x00,0x00]
1479
1480v_cvt_nearest_i32_f32_e64 v5, v255
1481// GFX12: v_cvt_nearest_i32_f32_e64 v5, v255      ; encoding: [0x05,0x00,0x8c,0xd5,0xff,0x01,0x00,0x00]
1482
1483v_cvt_nearest_i32_f32_e64 v5, s1
1484// GFX12: v_cvt_nearest_i32_f32_e64 v5, s1        ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x00,0x00,0x00]
1485
1486v_cvt_nearest_i32_f32_e64 v5, s105
1487// GFX12: v_cvt_nearest_i32_f32_e64 v5, s105      ; encoding: [0x05,0x00,0x8c,0xd5,0x69,0x00,0x00,0x00]
1488
1489v_cvt_nearest_i32_f32_e64 v5, vcc_lo
1490// GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_lo    ; encoding: [0x05,0x00,0x8c,0xd5,0x6a,0x00,0x00,0x00]
1491
1492v_cvt_nearest_i32_f32_e64 v5, vcc_hi
1493// GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_hi    ; encoding: [0x05,0x00,0x8c,0xd5,0x6b,0x00,0x00,0x00]
1494
1495v_cvt_nearest_i32_f32_e64 v5, ttmp15
1496// GFX12: v_cvt_nearest_i32_f32_e64 v5, ttmp15    ; encoding: [0x05,0x00,0x8c,0xd5,0x7b,0x00,0x00,0x00]
1497
1498v_cvt_nearest_i32_f32_e64 v5, m0
1499// GFX12: v_cvt_nearest_i32_f32_e64 v5, m0        ; encoding: [0x05,0x00,0x8c,0xd5,0x7d,0x00,0x00,0x00]
1500
1501v_cvt_nearest_i32_f32_e64 v5, exec_lo
1502// GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_lo   ; encoding: [0x05,0x00,0x8c,0xd5,0x7e,0x00,0x00,0x00]
1503
1504v_cvt_nearest_i32_f32_e64 v5, exec_hi
1505// GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_hi   ; encoding: [0x05,0x00,0x8c,0xd5,0x7f,0x00,0x00,0x00]
1506
1507v_cvt_nearest_i32_f32_e64 v5, null
1508// GFX12: v_cvt_nearest_i32_f32_e64 v5, null      ; encoding: [0x05,0x00,0x8c,0xd5,0x7c,0x00,0x00,0x00]
1509
1510v_cvt_nearest_i32_f32_e64 v5, -1
1511// GFX12: v_cvt_nearest_i32_f32_e64 v5, -1        ; encoding: [0x05,0x00,0x8c,0xd5,0xc1,0x00,0x00,0x00]
1512
1513v_cvt_nearest_i32_f32_e64 v5, 0.5
1514// GFX12: v_cvt_nearest_i32_f32_e64 v5, 0.5       ; encoding: [0x05,0x00,0x8c,0xd5,0xf0,0x00,0x00,0x00]
1515
1516v_cvt_nearest_i32_f32_e64 v5, src_scc
1517// GFX12: v_cvt_nearest_i32_f32_e64 v5, src_scc   ; encoding: [0x05,0x00,0x8c,0xd5,0xfd,0x00,0x00,0x00]
1518
1519v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456|
1520// GFX12: v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8c,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1521
1522v_cvt_norm_i16_f16_e64 v5.l, v1.l
1523// GFX12: v_cvt_norm_i16_f16_e64 v5.l, v1.l       ; encoding: [0x05,0x00,0xe3,0xd5,0x01,0x01,0x00,0x00]
1524
1525v_cvt_norm_i16_f16_e64 v5.l, v255.l
1526// GFX12: v_cvt_norm_i16_f16_e64 v5.l, v255.l     ; encoding: [0x05,0x00,0xe3,0xd5,0xff,0x01,0x00,0x00]
1527
1528v_cvt_norm_i16_f16_e64 v5.l, s1
1529// GFX12: v_cvt_norm_i16_f16_e64 v5.l, s1         ; encoding: [0x05,0x00,0xe3,0xd5,0x01,0x00,0x00,0x00]
1530
1531v_cvt_norm_i16_f16_e64 v5.l, s105
1532// GFX12: v_cvt_norm_i16_f16_e64 v5.l, s105       ; encoding: [0x05,0x00,0xe3,0xd5,0x69,0x00,0x00,0x00]
1533
1534v_cvt_norm_i16_f16_e64 v5.l, vcc_lo
1535// GFX12: v_cvt_norm_i16_f16_e64 v5.l, vcc_lo     ; encoding: [0x05,0x00,0xe3,0xd5,0x6a,0x00,0x00,0x00]
1536
1537v_cvt_norm_i16_f16_e64 v5.l, vcc_hi
1538// GFX12: v_cvt_norm_i16_f16_e64 v5.l, vcc_hi     ; encoding: [0x05,0x00,0xe3,0xd5,0x6b,0x00,0x00,0x00]
1539
1540v_cvt_norm_i16_f16_e64 v5.l, ttmp15
1541// GFX12: v_cvt_norm_i16_f16_e64 v5.l, ttmp15     ; encoding: [0x05,0x00,0xe3,0xd5,0x7b,0x00,0x00,0x00]
1542
1543v_cvt_norm_i16_f16_e64 v5.l, m0
1544// GFX12: v_cvt_norm_i16_f16_e64 v5.l, m0         ; encoding: [0x05,0x00,0xe3,0xd5,0x7d,0x00,0x00,0x00]
1545
1546v_cvt_norm_i16_f16_e64 v5.l, exec_lo
1547// GFX12: v_cvt_norm_i16_f16_e64 v5.l, exec_lo    ; encoding: [0x05,0x00,0xe3,0xd5,0x7e,0x00,0x00,0x00]
1548
1549v_cvt_norm_i16_f16_e64 v5.l, exec_hi
1550// GFX12: v_cvt_norm_i16_f16_e64 v5.l, exec_hi    ; encoding: [0x05,0x00,0xe3,0xd5,0x7f,0x00,0x00,0x00]
1551
1552v_cvt_norm_i16_f16_e64 v5.l, null
1553// GFX12: v_cvt_norm_i16_f16_e64 v5.l, null       ; encoding: [0x05,0x00,0xe3,0xd5,0x7c,0x00,0x00,0x00]
1554
1555v_cvt_norm_i16_f16_e64 v5.l, -1
1556// GFX12: v_cvt_norm_i16_f16_e64 v5.l, -1         ; encoding: [0x05,0x00,0xe3,0xd5,0xc1,0x00,0x00,0x00]
1557
1558v_cvt_norm_i16_f16_e64 v5.l, 0.5
1559// GFX12: v_cvt_norm_i16_f16_e64 v5.l, 0.5        ; encoding: [0x05,0x00,0xe3,0xd5,0xf0,0x00,0x00,0x00]
1560
1561v_cvt_norm_i16_f16_e64 v5.l, src_scc
1562// GFX12: v_cvt_norm_i16_f16_e64 v5.l, src_scc    ; encoding: [0x05,0x00,0xe3,0xd5,0xfd,0x00,0x00,0x00]
1563
1564v_cvt_norm_i16_f16_e64 v255.l, -|0xfe0b|
1565// GFX12: v_cvt_norm_i16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xe3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1566
1567v_cvt_norm_i16_f16_e64 v5.h, v1.h
1568// GFX12: v_cvt_norm_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe3,0xd5,0x01,0x01,0x00,0x00]
1569
1570v_cvt_norm_i16_f16_e64 v5.l, v255.h
1571// GFX12: v_cvt_norm_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe3,0xd5,0xff,0x01,0x00,0x00]
1572
1573v_cvt_norm_i16_f16_e64 v255.h, -|0xfe0b|
1574// GFX12: v_cvt_norm_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xe3,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1575
1576v_cvt_norm_u16_f16_e64 v5.l, v1.l
1577// GFX12: v_cvt_norm_u16_f16_e64 v5.l, v1.l       ; encoding: [0x05,0x00,0xe4,0xd5,0x01,0x01,0x00,0x00]
1578
1579v_cvt_norm_u16_f16_e64 v5.l, v255.l
1580// GFX12: v_cvt_norm_u16_f16_e64 v5.l, v255.l     ; encoding: [0x05,0x00,0xe4,0xd5,0xff,0x01,0x00,0x00]
1581
1582v_cvt_norm_u16_f16_e64 v5.l, s1
1583// GFX12: v_cvt_norm_u16_f16_e64 v5.l, s1         ; encoding: [0x05,0x00,0xe4,0xd5,0x01,0x00,0x00,0x00]
1584
1585v_cvt_norm_u16_f16_e64 v5.l, s105
1586// GFX12: v_cvt_norm_u16_f16_e64 v5.l, s105       ; encoding: [0x05,0x00,0xe4,0xd5,0x69,0x00,0x00,0x00]
1587
1588v_cvt_norm_u16_f16_e64 v5.l, vcc_lo
1589// GFX12: v_cvt_norm_u16_f16_e64 v5.l, vcc_lo     ; encoding: [0x05,0x00,0xe4,0xd5,0x6a,0x00,0x00,0x00]
1590
1591v_cvt_norm_u16_f16_e64 v5.l, vcc_hi
1592// GFX12: v_cvt_norm_u16_f16_e64 v5.l, vcc_hi     ; encoding: [0x05,0x00,0xe4,0xd5,0x6b,0x00,0x00,0x00]
1593
1594v_cvt_norm_u16_f16_e64 v5.l, ttmp15
1595// GFX12: v_cvt_norm_u16_f16_e64 v5.l, ttmp15     ; encoding: [0x05,0x00,0xe4,0xd5,0x7b,0x00,0x00,0x00]
1596
1597v_cvt_norm_u16_f16_e64 v5.l, m0
1598// GFX12: v_cvt_norm_u16_f16_e64 v5.l, m0         ; encoding: [0x05,0x00,0xe4,0xd5,0x7d,0x00,0x00,0x00]
1599
1600v_cvt_norm_u16_f16_e64 v5.l, exec_lo
1601// GFX12: v_cvt_norm_u16_f16_e64 v5.l, exec_lo    ; encoding: [0x05,0x00,0xe4,0xd5,0x7e,0x00,0x00,0x00]
1602
1603v_cvt_norm_u16_f16_e64 v5.l, exec_hi
1604// GFX12: v_cvt_norm_u16_f16_e64 v5.l, exec_hi    ; encoding: [0x05,0x00,0xe4,0xd5,0x7f,0x00,0x00,0x00]
1605
1606v_cvt_norm_u16_f16_e64 v5.l, null
1607// GFX12: v_cvt_norm_u16_f16_e64 v5.l, null       ; encoding: [0x05,0x00,0xe4,0xd5,0x7c,0x00,0x00,0x00]
1608
1609v_cvt_norm_u16_f16_e64 v5.l, -1
1610// GFX12: v_cvt_norm_u16_f16_e64 v5.l, -1         ; encoding: [0x05,0x00,0xe4,0xd5,0xc1,0x00,0x00,0x00]
1611
1612v_cvt_norm_u16_f16_e64 v5.l, 0.5
1613// GFX12: v_cvt_norm_u16_f16_e64 v5.l, 0.5        ; encoding: [0x05,0x00,0xe4,0xd5,0xf0,0x00,0x00,0x00]
1614
1615v_cvt_norm_u16_f16_e64 v5.l, src_scc
1616// GFX12: v_cvt_norm_u16_f16_e64 v5.l, src_scc    ; encoding: [0x05,0x00,0xe4,0xd5,0xfd,0x00,0x00,0x00]
1617
1618v_cvt_norm_u16_f16_e64 v255.l, -|0xfe0b|
1619// GFX12: v_cvt_norm_u16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xe4,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1620
1621v_cvt_norm_u16_f16_e64 v5.h, v1.h
1622// GFX12: v_cvt_norm_u16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xe4,0xd5,0x01,0x01,0x00,0x00]
1623
1624v_cvt_norm_u16_f16_e64 v5.l, v255.h
1625// GFX12: v_cvt_norm_u16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe4,0xd5,0xff,0x01,0x00,0x00]
1626
1627v_cvt_norm_u16_f16_e64 v255.h, -|0xfe0b|
1628// GFX12: v_cvt_norm_u16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xe4,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1629
1630v_cvt_off_f32_i4_e64 v5, v1
1631// GFX12: v_cvt_off_f32_i4_e64 v5, v1             ; encoding: [0x05,0x00,0x8e,0xd5,0x01,0x01,0x00,0x00]
1632
1633v_cvt_off_f32_i4_e64 v5, v255
1634// GFX12: v_cvt_off_f32_i4_e64 v5, v255           ; encoding: [0x05,0x00,0x8e,0xd5,0xff,0x01,0x00,0x00]
1635
1636v_cvt_off_f32_i4_e64 v5, s1
1637// GFX12: v_cvt_off_f32_i4_e64 v5, s1             ; encoding: [0x05,0x00,0x8e,0xd5,0x01,0x00,0x00,0x00]
1638
1639v_cvt_off_f32_i4_e64 v5, s105
1640// GFX12: v_cvt_off_f32_i4_e64 v5, s105           ; encoding: [0x05,0x00,0x8e,0xd5,0x69,0x00,0x00,0x00]
1641
1642v_cvt_off_f32_i4_e64 v5, vcc_lo
1643// GFX12: v_cvt_off_f32_i4_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0x8e,0xd5,0x6a,0x00,0x00,0x00]
1644
1645v_cvt_off_f32_i4_e64 v5, vcc_hi
1646// GFX12: v_cvt_off_f32_i4_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0x8e,0xd5,0x6b,0x00,0x00,0x00]
1647
1648v_cvt_off_f32_i4_e64 v5, ttmp15
1649// GFX12: v_cvt_off_f32_i4_e64 v5, ttmp15         ; encoding: [0x05,0x00,0x8e,0xd5,0x7b,0x00,0x00,0x00]
1650
1651v_cvt_off_f32_i4_e64 v5, m0
1652// GFX12: v_cvt_off_f32_i4_e64 v5, m0             ; encoding: [0x05,0x00,0x8e,0xd5,0x7d,0x00,0x00,0x00]
1653
1654v_cvt_off_f32_i4_e64 v5, exec_lo
1655// GFX12: v_cvt_off_f32_i4_e64 v5, exec_lo        ; encoding: [0x05,0x00,0x8e,0xd5,0x7e,0x00,0x00,0x00]
1656
1657v_cvt_off_f32_i4_e64 v5, exec_hi
1658// GFX12: v_cvt_off_f32_i4_e64 v5, exec_hi        ; encoding: [0x05,0x00,0x8e,0xd5,0x7f,0x00,0x00,0x00]
1659
1660v_cvt_off_f32_i4_e64 v5, null
1661// GFX12: v_cvt_off_f32_i4_e64 v5, null           ; encoding: [0x05,0x00,0x8e,0xd5,0x7c,0x00,0x00,0x00]
1662
1663v_cvt_off_f32_i4_e64 v5, -1
1664// GFX12: v_cvt_off_f32_i4_e64 v5, -1             ; encoding: [0x05,0x00,0x8e,0xd5,0xc1,0x00,0x00,0x00]
1665
1666v_cvt_off_f32_i4_e64 v5, 0.5 mul:2
1667// GFX12: v_cvt_off_f32_i4_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0x8e,0xd5,0xf0,0x00,0x00,0x08]
1668
1669v_cvt_off_f32_i4_e64 v5, src_scc mul:4
1670// GFX12: v_cvt_off_f32_i4_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0x8e,0xd5,0xfd,0x00,0x00,0x10]
1671
1672v_cvt_off_f32_i4_e64 v255, 0x4f clamp div:2
1673// GFX12: v_cvt_off_f32_i4_e64 v255, 0x4f clamp div:2 ; encoding: [0xff,0x80,0x8e,0xd5,0xff,0x00,0x00,0x18,0x4f,0x00,0x00,0x00]
1674
1675v_cvt_rpi_i32_f32_e64 v5, v1
1676// GFX12: v_cvt_nearest_i32_f32_e64 v5, v1        ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x01,0x00,0x00]
1677
1678v_cvt_rpi_i32_f32_e64 v5, v255
1679// GFX12: v_cvt_nearest_i32_f32_e64 v5, v255      ; encoding: [0x05,0x00,0x8c,0xd5,0xff,0x01,0x00,0x00]
1680
1681v_cvt_rpi_i32_f32_e64 v5, s1
1682// GFX12: v_cvt_nearest_i32_f32_e64 v5, s1        ; encoding: [0x05,0x00,0x8c,0xd5,0x01,0x00,0x00,0x00]
1683
1684v_cvt_rpi_i32_f32_e64 v5, s105
1685// GFX12: v_cvt_nearest_i32_f32_e64 v5, s105      ; encoding: [0x05,0x00,0x8c,0xd5,0x69,0x00,0x00,0x00]
1686
1687v_cvt_rpi_i32_f32_e64 v5, vcc_lo
1688// GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_lo    ; encoding: [0x05,0x00,0x8c,0xd5,0x6a,0x00,0x00,0x00]
1689
1690v_cvt_rpi_i32_f32_e64 v5, vcc_hi
1691// GFX12: v_cvt_nearest_i32_f32_e64 v5, vcc_hi    ; encoding: [0x05,0x00,0x8c,0xd5,0x6b,0x00,0x00,0x00]
1692
1693v_cvt_rpi_i32_f32_e64 v5, ttmp15
1694// GFX12: v_cvt_nearest_i32_f32_e64 v5, ttmp15    ; encoding: [0x05,0x00,0x8c,0xd5,0x7b,0x00,0x00,0x00]
1695
1696v_cvt_rpi_i32_f32_e64 v5, m0
1697// GFX12: v_cvt_nearest_i32_f32_e64 v5, m0        ; encoding: [0x05,0x00,0x8c,0xd5,0x7d,0x00,0x00,0x00]
1698
1699v_cvt_rpi_i32_f32_e64 v5, exec_lo
1700// GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_lo   ; encoding: [0x05,0x00,0x8c,0xd5,0x7e,0x00,0x00,0x00]
1701
1702v_cvt_rpi_i32_f32_e64 v5, exec_hi
1703// GFX12: v_cvt_nearest_i32_f32_e64 v5, exec_hi   ; encoding: [0x05,0x00,0x8c,0xd5,0x7f,0x00,0x00,0x00]
1704
1705v_cvt_rpi_i32_f32_e64 v5, null
1706// GFX12: v_cvt_nearest_i32_f32_e64 v5, null      ; encoding: [0x05,0x00,0x8c,0xd5,0x7c,0x00,0x00,0x00]
1707
1708v_cvt_rpi_i32_f32_e64 v5, -1
1709// GFX12: v_cvt_nearest_i32_f32_e64 v5, -1        ; encoding: [0x05,0x00,0x8c,0xd5,0xc1,0x00,0x00,0x00]
1710
1711v_cvt_rpi_i32_f32_e64 v5, 0.5
1712// GFX12: v_cvt_nearest_i32_f32_e64 v5, 0.5       ; encoding: [0x05,0x00,0x8c,0xd5,0xf0,0x00,0x00,0x00]
1713
1714v_cvt_rpi_i32_f32_e64 v5, src_scc
1715// GFX12: v_cvt_nearest_i32_f32_e64 v5, src_scc   ; encoding: [0x05,0x00,0x8c,0xd5,0xfd,0x00,0x00,0x00]
1716
1717v_cvt_rpi_i32_f32_e64 v255, -|0xaf123456|
1718// GFX12: v_cvt_nearest_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0x8c,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1719
1720v_cvt_u16_f16_e64 v5.l, v1.l
1721// GFX12: v_cvt_u16_f16_e64 v5.l, v1.l            ; encoding: [0x05,0x00,0xd2,0xd5,0x01,0x01,0x00,0x00]
1722
1723v_cvt_u16_f16_e64 v5.l, v255.l
1724// GFX12: v_cvt_u16_f16_e64 v5.l, v255.l          ; encoding: [0x05,0x00,0xd2,0xd5,0xff,0x01,0x00,0x00]
1725
1726v_cvt_u16_f16_e64 v5.l, s1
1727// GFX12: v_cvt_u16_f16_e64 v5.l, s1              ; encoding: [0x05,0x00,0xd2,0xd5,0x01,0x00,0x00,0x00]
1728
1729v_cvt_u16_f16_e64 v5.l, s105
1730// GFX12: v_cvt_u16_f16_e64 v5.l, s105            ; encoding: [0x05,0x00,0xd2,0xd5,0x69,0x00,0x00,0x00]
1731
1732v_cvt_u16_f16_e64 v5.l, vcc_lo
1733// GFX12: v_cvt_u16_f16_e64 v5.l, vcc_lo          ; encoding: [0x05,0x00,0xd2,0xd5,0x6a,0x00,0x00,0x00]
1734
1735v_cvt_u16_f16_e64 v5.l, vcc_hi
1736// GFX12: v_cvt_u16_f16_e64 v5.l, vcc_hi          ; encoding: [0x05,0x00,0xd2,0xd5,0x6b,0x00,0x00,0x00]
1737
1738v_cvt_u16_f16_e64 v5.l, ttmp15
1739// GFX12: v_cvt_u16_f16_e64 v5.l, ttmp15          ; encoding: [0x05,0x00,0xd2,0xd5,0x7b,0x00,0x00,0x00]
1740
1741v_cvt_u16_f16_e64 v5.l, m0
1742// GFX12: v_cvt_u16_f16_e64 v5.l, m0              ; encoding: [0x05,0x00,0xd2,0xd5,0x7d,0x00,0x00,0x00]
1743
1744v_cvt_u16_f16_e64 v5.l, exec_lo
1745// GFX12: v_cvt_u16_f16_e64 v5.l, exec_lo         ; encoding: [0x05,0x00,0xd2,0xd5,0x7e,0x00,0x00,0x00]
1746
1747v_cvt_u16_f16_e64 v5.l, exec_hi
1748// GFX12: v_cvt_u16_f16_e64 v5.l, exec_hi         ; encoding: [0x05,0x00,0xd2,0xd5,0x7f,0x00,0x00,0x00]
1749
1750v_cvt_u16_f16_e64 v5.l, null
1751// GFX12: v_cvt_u16_f16_e64 v5.l, null            ; encoding: [0x05,0x00,0xd2,0xd5,0x7c,0x00,0x00,0x00]
1752
1753v_cvt_u16_f16_e64 v5.l, -1
1754// GFX12: v_cvt_u16_f16_e64 v5.l, -1              ; encoding: [0x05,0x00,0xd2,0xd5,0xc1,0x00,0x00,0x00]
1755
1756v_cvt_u16_f16_e64 v5.l, 0.5
1757// GFX12: v_cvt_u16_f16_e64 v5.l, 0.5             ; encoding: [0x05,0x00,0xd2,0xd5,0xf0,0x00,0x00,0x00]
1758
1759v_cvt_u16_f16_e64 v5.l, src_scc
1760// GFX12: v_cvt_u16_f16_e64 v5.l, src_scc         ; encoding: [0x05,0x00,0xd2,0xd5,0xfd,0x00,0x00,0x00]
1761
1762v_cvt_u16_f16_e64 v255.l, -|0xfe0b| clamp
1763// GFX12: v_cvt_u16_f16_e64 v255.l, -|0xfe0b| clamp ; encoding: [0xff,0x81,0xd2,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1764
1765v_cvt_u16_f16_e64 v5.h, v1.h
1766// GFX12: v_cvt_u16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd2,0xd5,0x01,0x01,0x00,0x00]
1767
1768v_cvt_u16_f16_e64 v5.l, v255.h
1769// GFX12: v_cvt_u16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd2,0xd5,0xff,0x01,0x00,0x00]
1770
1771v_cvt_u16_f16_e64 v255.h, -|0xfe0b| clamp
1772// GFX12: v_cvt_u16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp ; encoding: [0xff,0xc1,0xd2,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
1773
1774v_cvt_u32_f32_e64 v5, v1
1775// GFX12: v_cvt_u32_f32_e64 v5, v1                ; encoding: [0x05,0x00,0x87,0xd5,0x01,0x01,0x00,0x00]
1776
1777v_cvt_u32_f32_e64 v5, v255
1778// GFX12: v_cvt_u32_f32_e64 v5, v255              ; encoding: [0x05,0x00,0x87,0xd5,0xff,0x01,0x00,0x00]
1779
1780v_cvt_u32_f32_e64 v5, s1
1781// GFX12: v_cvt_u32_f32_e64 v5, s1                ; encoding: [0x05,0x00,0x87,0xd5,0x01,0x00,0x00,0x00]
1782
1783v_cvt_u32_f32_e64 v5, s105
1784// GFX12: v_cvt_u32_f32_e64 v5, s105              ; encoding: [0x05,0x00,0x87,0xd5,0x69,0x00,0x00,0x00]
1785
1786v_cvt_u32_f32_e64 v5, vcc_lo
1787// GFX12: v_cvt_u32_f32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0x87,0xd5,0x6a,0x00,0x00,0x00]
1788
1789v_cvt_u32_f32_e64 v5, vcc_hi
1790// GFX12: v_cvt_u32_f32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0x87,0xd5,0x6b,0x00,0x00,0x00]
1791
1792v_cvt_u32_f32_e64 v5, ttmp15
1793// GFX12: v_cvt_u32_f32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0x87,0xd5,0x7b,0x00,0x00,0x00]
1794
1795v_cvt_u32_f32_e64 v5, m0
1796// GFX12: v_cvt_u32_f32_e64 v5, m0                ; encoding: [0x05,0x00,0x87,0xd5,0x7d,0x00,0x00,0x00]
1797
1798v_cvt_u32_f32_e64 v5, exec_lo
1799// GFX12: v_cvt_u32_f32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0x87,0xd5,0x7e,0x00,0x00,0x00]
1800
1801v_cvt_u32_f32_e64 v5, exec_hi
1802// GFX12: v_cvt_u32_f32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0x87,0xd5,0x7f,0x00,0x00,0x00]
1803
1804v_cvt_u32_f32_e64 v5, null
1805// GFX12: v_cvt_u32_f32_e64 v5, null              ; encoding: [0x05,0x00,0x87,0xd5,0x7c,0x00,0x00,0x00]
1806
1807v_cvt_u32_f32_e64 v5, -1
1808// GFX12: v_cvt_u32_f32_e64 v5, -1                ; encoding: [0x05,0x00,0x87,0xd5,0xc1,0x00,0x00,0x00]
1809
1810v_cvt_u32_f32_e64 v5, 0.5
1811// GFX12: v_cvt_u32_f32_e64 v5, 0.5               ; encoding: [0x05,0x00,0x87,0xd5,0xf0,0x00,0x00,0x00]
1812
1813v_cvt_u32_f32_e64 v5, src_scc
1814// GFX12: v_cvt_u32_f32_e64 v5, src_scc           ; encoding: [0x05,0x00,0x87,0xd5,0xfd,0x00,0x00,0x00]
1815
1816v_cvt_u32_f32_e64 v255, -|0xaf123456| clamp
1817// GFX12: v_cvt_u32_f32_e64 v255, -|0xaf123456| clamp ; encoding: [0xff,0x81,0x87,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
1818
1819v_cvt_u32_f64_e64 v5, v[1:2]
1820// GFX12: v_cvt_u32_f64_e64 v5, v[1:2]            ; encoding: [0x05,0x00,0x95,0xd5,0x01,0x01,0x00,0x00]
1821
1822v_cvt_u32_f64_e64 v5, v[254:255]
1823// GFX12: v_cvt_u32_f64_e64 v5, v[254:255]        ; encoding: [0x05,0x00,0x95,0xd5,0xfe,0x01,0x00,0x00]
1824
1825v_cvt_u32_f64_e64 v5, s[2:3]
1826// GFX12: v_cvt_u32_f64_e64 v5, s[2:3]            ; encoding: [0x05,0x00,0x95,0xd5,0x02,0x00,0x00,0x00]
1827
1828v_cvt_u32_f64_e64 v5, s[104:105]
1829// GFX12: v_cvt_u32_f64_e64 v5, s[104:105]        ; encoding: [0x05,0x00,0x95,0xd5,0x68,0x00,0x00,0x00]
1830
1831v_cvt_u32_f64_e64 v5, vcc
1832// GFX12: v_cvt_u32_f64_e64 v5, vcc               ; encoding: [0x05,0x00,0x95,0xd5,0x6a,0x00,0x00,0x00]
1833
1834v_cvt_u32_f64_e64 v5, ttmp[14:15]
1835// GFX12: v_cvt_u32_f64_e64 v5, ttmp[14:15]       ; encoding: [0x05,0x00,0x95,0xd5,0x7a,0x00,0x00,0x00]
1836
1837v_cvt_u32_f64_e64 v5, exec
1838// GFX12: v_cvt_u32_f64_e64 v5, exec              ; encoding: [0x05,0x00,0x95,0xd5,0x7e,0x00,0x00,0x00]
1839
1840v_cvt_u32_f64_e64 v5, null
1841// GFX12: v_cvt_u32_f64_e64 v5, null              ; encoding: [0x05,0x00,0x95,0xd5,0x7c,0x00,0x00,0x00]
1842
1843v_cvt_u32_f64_e64 v5, -1
1844// GFX12: v_cvt_u32_f64_e64 v5, -1                ; encoding: [0x05,0x00,0x95,0xd5,0xc1,0x00,0x00,0x00]
1845
1846v_cvt_u32_f64_e64 v5, 0.5
1847// GFX12: v_cvt_u32_f64_e64 v5, 0.5               ; encoding: [0x05,0x00,0x95,0xd5,0xf0,0x00,0x00,0x00]
1848
1849v_cvt_u32_f64_e64 v5, -|src_scc|
1850// GFX12: v_cvt_u32_f64_e64 v5, -|src_scc|        ; encoding: [0x05,0x01,0x95,0xd5,0xfd,0x00,0x00,0x20]
1851
1852v_cvt_u32_f64_e64 v255, 0xaf123456 clamp
1853// GFX12: v_cvt_u32_f64_e64 v255, 0xaf123456 clamp ; encoding: [0xff,0x80,0x95,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
1854
1855v_cvt_u32_u16_e64 v5, v1.l
1856// GFX12: v_cvt_u32_u16_e64 v5, v1.l              ; encoding: [0x05,0x00,0xeb,0xd5,0x01,0x01,0x00,0x00]
1857
1858v_cvt_u32_u16_e64 v5, v255.l
1859// GFX12: v_cvt_u32_u16_e64 v5, v255.l            ; encoding: [0x05,0x00,0xeb,0xd5,0xff,0x01,0x00,0x00]
1860
1861v_cvt_u32_u16_e64 v5, s1
1862// GFX12: v_cvt_u32_u16_e64 v5, s1                ; encoding: [0x05,0x00,0xeb,0xd5,0x01,0x00,0x00,0x00]
1863
1864v_cvt_u32_u16_e64 v5, s105
1865// GFX12: v_cvt_u32_u16_e64 v5, s105              ; encoding: [0x05,0x00,0xeb,0xd5,0x69,0x00,0x00,0x00]
1866
1867v_cvt_u32_u16_e64 v5, vcc_lo
1868// GFX12: v_cvt_u32_u16_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xeb,0xd5,0x6a,0x00,0x00,0x00]
1869
1870v_cvt_u32_u16_e64 v5, vcc_hi
1871// GFX12: v_cvt_u32_u16_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xeb,0xd5,0x6b,0x00,0x00,0x00]
1872
1873v_cvt_u32_u16_e64 v5, ttmp15
1874// GFX12: v_cvt_u32_u16_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xeb,0xd5,0x7b,0x00,0x00,0x00]
1875
1876v_cvt_u32_u16_e64 v5, m0
1877// GFX12: v_cvt_u32_u16_e64 v5, m0                ; encoding: [0x05,0x00,0xeb,0xd5,0x7d,0x00,0x00,0x00]
1878
1879v_cvt_u32_u16_e64 v5, exec_lo
1880// GFX12: v_cvt_u32_u16_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xeb,0xd5,0x7e,0x00,0x00,0x00]
1881
1882v_cvt_u32_u16_e64 v5, exec_hi
1883// GFX12: v_cvt_u32_u16_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xeb,0xd5,0x7f,0x00,0x00,0x00]
1884
1885v_cvt_u32_u16_e64 v5, null
1886// GFX12: v_cvt_u32_u16_e64 v5, null              ; encoding: [0x05,0x00,0xeb,0xd5,0x7c,0x00,0x00,0x00]
1887
1888v_cvt_u32_u16_e64 v5, -1
1889// GFX12: v_cvt_u32_u16_e64 v5, -1                ; encoding: [0x05,0x00,0xeb,0xd5,0xc1,0x00,0x00,0x00]
1890
1891v_cvt_u32_u16_e64 v5, 0.5
1892// GFX12: v_cvt_u32_u16_e64 v5, 0.5               ; encoding: [0x05,0x00,0xeb,0xd5,0xf0,0x00,0x00,0x00]
1893
1894v_cvt_u32_u16_e64 v5, src_scc
1895// GFX12: v_cvt_u32_u16_e64 v5, src_scc           ; encoding: [0x05,0x00,0xeb,0xd5,0xfd,0x00,0x00,0x00]
1896
1897v_cvt_u32_u16_e64 v255, 0xfe0b
1898// GFX12: v_cvt_u32_u16_e64 v255, 0xfe0b          ; encoding: [0xff,0x00,0xeb,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
1899
1900v_cvt_u32_u16_e64 v5, v255.h
1901// GFX12: v_cvt_u32_u16_e64 v5, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xeb,0xd5,0xff,0x01,0x00,0x00]
1902
1903v_exp_f16_e64 v5, v1
1904// GFX12: v_exp_f16_e64 v5, v1                    ; encoding: [0x05,0x00,0xd8,0xd5,0x01,0x01,0x00,0x00]
1905
1906v_exp_f16_e64 v5, v255
1907// GFX12: v_exp_f16_e64 v5, v255                  ; encoding: [0x05,0x00,0xd8,0xd5,0xff,0x01,0x00,0x00]
1908
1909v_exp_f16_e64 v5, s1
1910// GFX12: v_exp_f16_e64 v5, s1                    ; encoding: [0x05,0x00,0xd8,0xd5,0x01,0x00,0x00,0x00]
1911
1912v_exp_f16_e64 v5, s105
1913// GFX12: v_exp_f16_e64 v5, s105                  ; encoding: [0x05,0x00,0xd8,0xd5,0x69,0x00,0x00,0x00]
1914
1915v_exp_f16_e64 v5, vcc_lo
1916// GFX12: v_exp_f16_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xd8,0xd5,0x6a,0x00,0x00,0x00]
1917
1918v_exp_f16_e64 v5, vcc_hi
1919// GFX12: v_exp_f16_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xd8,0xd5,0x6b,0x00,0x00,0x00]
1920
1921v_exp_f16_e64 v5, ttmp15
1922// GFX12: v_exp_f16_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xd8,0xd5,0x7b,0x00,0x00,0x00]
1923
1924v_exp_f16_e64 v5, m0
1925// GFX12: v_exp_f16_e64 v5, m0                    ; encoding: [0x05,0x00,0xd8,0xd5,0x7d,0x00,0x00,0x00]
1926
1927v_exp_f16_e64 v5, exec_lo
1928// GFX12: v_exp_f16_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xd8,0xd5,0x7e,0x00,0x00,0x00]
1929
1930v_exp_f16_e64 v5, exec_hi
1931// GFX12: v_exp_f16_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xd8,0xd5,0x7f,0x00,0x00,0x00]
1932
1933v_exp_f16_e64 v5, null
1934// GFX12: v_exp_f16_e64 v5, null                  ; encoding: [0x05,0x00,0xd8,0xd5,0x7c,0x00,0x00,0x00]
1935
1936v_exp_f16_e64 v5, -1
1937// GFX12: v_exp_f16_e64 v5, -1                    ; encoding: [0x05,0x00,0xd8,0xd5,0xc1,0x00,0x00,0x00]
1938
1939v_exp_f16_e64 v5, 0.5 mul:2
1940// GFX12: v_exp_f16_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xd8,0xd5,0xf0,0x00,0x00,0x08]
1941
1942v_exp_f16_e64 v5, src_scc mul:4
1943// GFX12: v_exp_f16_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xd8,0xd5,0xfd,0x00,0x00,0x10]
1944
1945v_exp_f16_e64 v255, -|0xfe0b| clamp div:2
1946// GFX12: v_exp_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd8,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
1947
1948v_exp_f32_e64 v5, v1
1949// GFX12: v_exp_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xa5,0xd5,0x01,0x01,0x00,0x00]
1950
1951v_exp_f32_e64 v5, v255
1952// GFX12: v_exp_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xa5,0xd5,0xff,0x01,0x00,0x00]
1953
1954v_exp_f32_e64 v5, s1
1955// GFX12: v_exp_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xa5,0xd5,0x01,0x00,0x00,0x00]
1956
1957v_exp_f32_e64 v5, s105
1958// GFX12: v_exp_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xa5,0xd5,0x69,0x00,0x00,0x00]
1959
1960v_exp_f32_e64 v5, vcc_lo
1961// GFX12: v_exp_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xa5,0xd5,0x6a,0x00,0x00,0x00]
1962
1963v_exp_f32_e64 v5, vcc_hi
1964// GFX12: v_exp_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xa5,0xd5,0x6b,0x00,0x00,0x00]
1965
1966v_exp_f32_e64 v5, ttmp15
1967// GFX12: v_exp_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xa5,0xd5,0x7b,0x00,0x00,0x00]
1968
1969v_exp_f32_e64 v5, m0
1970// GFX12: v_exp_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xa5,0xd5,0x7d,0x00,0x00,0x00]
1971
1972v_exp_f32_e64 v5, exec_lo
1973// GFX12: v_exp_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xa5,0xd5,0x7e,0x00,0x00,0x00]
1974
1975v_exp_f32_e64 v5, exec_hi
1976// GFX12: v_exp_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xa5,0xd5,0x7f,0x00,0x00,0x00]
1977
1978v_exp_f32_e64 v5, null
1979// GFX12: v_exp_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xa5,0xd5,0x7c,0x00,0x00,0x00]
1980
1981v_exp_f32_e64 v5, -1
1982// GFX12: v_exp_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xa5,0xd5,0xc1,0x00,0x00,0x00]
1983
1984v_exp_f32_e64 v5, 0.5 mul:2
1985// GFX12: v_exp_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xa5,0xd5,0xf0,0x00,0x00,0x08]
1986
1987v_exp_f32_e64 v5, src_scc mul:4
1988// GFX12: v_exp_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xa5,0xd5,0xfd,0x00,0x00,0x10]
1989
1990v_exp_f32_e64 v255, -|0xaf123456| clamp div:2
1991// GFX12: v_exp_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa5,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
1992
1993v_ffbh_i32_e64 v5, v1
1994// GFX12: v_cls_i32_e64 v5, v1                    ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x01,0x00,0x00]
1995
1996v_ffbh_i32_e64 v5, v255
1997// GFX12: v_cls_i32_e64 v5, v255                  ; encoding: [0x05,0x00,0xbb,0xd5,0xff,0x01,0x00,0x00]
1998
1999v_ffbh_i32_e64 v5, s1
2000// GFX12: v_cls_i32_e64 v5, s1                    ; encoding: [0x05,0x00,0xbb,0xd5,0x01,0x00,0x00,0x00]
2001
2002v_ffbh_i32_e64 v5, s105
2003// GFX12: v_cls_i32_e64 v5, s105                  ; encoding: [0x05,0x00,0xbb,0xd5,0x69,0x00,0x00,0x00]
2004
2005v_ffbh_i32_e64 v5, vcc_lo
2006// GFX12: v_cls_i32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xbb,0xd5,0x6a,0x00,0x00,0x00]
2007
2008v_ffbh_i32_e64 v5, vcc_hi
2009// GFX12: v_cls_i32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xbb,0xd5,0x6b,0x00,0x00,0x00]
2010
2011v_ffbh_i32_e64 v5, ttmp15
2012// GFX12: v_cls_i32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xbb,0xd5,0x7b,0x00,0x00,0x00]
2013
2014v_ffbh_i32_e64 v5, m0
2015// GFX12: v_cls_i32_e64 v5, m0                    ; encoding: [0x05,0x00,0xbb,0xd5,0x7d,0x00,0x00,0x00]
2016
2017v_ffbh_i32_e64 v5, exec_lo
2018// GFX12: v_cls_i32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xbb,0xd5,0x7e,0x00,0x00,0x00]
2019
2020v_ffbh_i32_e64 v5, exec_hi
2021// GFX12: v_cls_i32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xbb,0xd5,0x7f,0x00,0x00,0x00]
2022
2023v_ffbh_i32_e64 v5, null
2024// GFX12: v_cls_i32_e64 v5, null                  ; encoding: [0x05,0x00,0xbb,0xd5,0x7c,0x00,0x00,0x00]
2025
2026v_ffbh_i32_e64 v5, -1
2027// GFX12: v_cls_i32_e64 v5, -1                    ; encoding: [0x05,0x00,0xbb,0xd5,0xc1,0x00,0x00,0x00]
2028
2029v_ffbh_i32_e64 v5, 0.5
2030// GFX12: v_cls_i32_e64 v5, 0.5                   ; encoding: [0x05,0x00,0xbb,0xd5,0xf0,0x00,0x00,0x00]
2031
2032v_ffbh_i32_e64 v5, src_scc
2033// GFX12: v_cls_i32_e64 v5, src_scc               ; encoding: [0x05,0x00,0xbb,0xd5,0xfd,0x00,0x00,0x00]
2034
2035v_ffbh_i32_e64 v255, 0xaf123456
2036// GFX12: v_cls_i32_e64 v255, 0xaf123456          ; encoding: [0xff,0x00,0xbb,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2037
2038v_ffbh_u32_e64 v5, v1
2039// GFX12: v_clz_i32_u32_e64 v5, v1                ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x01,0x00,0x00]
2040
2041v_ffbh_u32_e64 v5, v255
2042// GFX12: v_clz_i32_u32_e64 v5, v255              ; encoding: [0x05,0x00,0xb9,0xd5,0xff,0x01,0x00,0x00]
2043
2044v_ffbh_u32_e64 v5, s1
2045// GFX12: v_clz_i32_u32_e64 v5, s1                ; encoding: [0x05,0x00,0xb9,0xd5,0x01,0x00,0x00,0x00]
2046
2047v_ffbh_u32_e64 v5, s105
2048// GFX12: v_clz_i32_u32_e64 v5, s105              ; encoding: [0x05,0x00,0xb9,0xd5,0x69,0x00,0x00,0x00]
2049
2050v_ffbh_u32_e64 v5, vcc_lo
2051// GFX12: v_clz_i32_u32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xb9,0xd5,0x6a,0x00,0x00,0x00]
2052
2053v_ffbh_u32_e64 v5, vcc_hi
2054// GFX12: v_clz_i32_u32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xb9,0xd5,0x6b,0x00,0x00,0x00]
2055
2056v_ffbh_u32_e64 v5, ttmp15
2057// GFX12: v_clz_i32_u32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xb9,0xd5,0x7b,0x00,0x00,0x00]
2058
2059v_ffbh_u32_e64 v5, m0
2060// GFX12: v_clz_i32_u32_e64 v5, m0                ; encoding: [0x05,0x00,0xb9,0xd5,0x7d,0x00,0x00,0x00]
2061
2062v_ffbh_u32_e64 v5, exec_lo
2063// GFX12: v_clz_i32_u32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xb9,0xd5,0x7e,0x00,0x00,0x00]
2064
2065v_ffbh_u32_e64 v5, exec_hi
2066// GFX12: v_clz_i32_u32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xb9,0xd5,0x7f,0x00,0x00,0x00]
2067
2068v_ffbh_u32_e64 v5, null
2069// GFX12: v_clz_i32_u32_e64 v5, null              ; encoding: [0x05,0x00,0xb9,0xd5,0x7c,0x00,0x00,0x00]
2070
2071v_ffbh_u32_e64 v5, -1
2072// GFX12: v_clz_i32_u32_e64 v5, -1                ; encoding: [0x05,0x00,0xb9,0xd5,0xc1,0x00,0x00,0x00]
2073
2074v_ffbh_u32_e64 v5, 0.5
2075// GFX12: v_clz_i32_u32_e64 v5, 0.5               ; encoding: [0x05,0x00,0xb9,0xd5,0xf0,0x00,0x00,0x00]
2076
2077v_ffbh_u32_e64 v5, src_scc
2078// GFX12: v_clz_i32_u32_e64 v5, src_scc           ; encoding: [0x05,0x00,0xb9,0xd5,0xfd,0x00,0x00,0x00]
2079
2080v_ffbh_u32_e64 v255, 0xaf123456
2081// GFX12: v_clz_i32_u32_e64 v255, 0xaf123456      ; encoding: [0xff,0x00,0xb9,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2082
2083v_ffbl_b32_e64 v5, v1
2084// GFX12: v_ctz_i32_b32_e64 v5, v1                ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x01,0x00,0x00]
2085
2086v_ffbl_b32_e64 v5, v255
2087// GFX12: v_ctz_i32_b32_e64 v5, v255              ; encoding: [0x05,0x00,0xba,0xd5,0xff,0x01,0x00,0x00]
2088
2089v_ffbl_b32_e64 v5, s1
2090// GFX12: v_ctz_i32_b32_e64 v5, s1                ; encoding: [0x05,0x00,0xba,0xd5,0x01,0x00,0x00,0x00]
2091
2092v_ffbl_b32_e64 v5, s105
2093// GFX12: v_ctz_i32_b32_e64 v5, s105              ; encoding: [0x05,0x00,0xba,0xd5,0x69,0x00,0x00,0x00]
2094
2095v_ffbl_b32_e64 v5, vcc_lo
2096// GFX12: v_ctz_i32_b32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xba,0xd5,0x6a,0x00,0x00,0x00]
2097
2098v_ffbl_b32_e64 v5, vcc_hi
2099// GFX12: v_ctz_i32_b32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xba,0xd5,0x6b,0x00,0x00,0x00]
2100
2101v_ffbl_b32_e64 v5, ttmp15
2102// GFX12: v_ctz_i32_b32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xba,0xd5,0x7b,0x00,0x00,0x00]
2103
2104v_ffbl_b32_e64 v5, m0
2105// GFX12: v_ctz_i32_b32_e64 v5, m0                ; encoding: [0x05,0x00,0xba,0xd5,0x7d,0x00,0x00,0x00]
2106
2107v_ffbl_b32_e64 v5, exec_lo
2108// GFX12: v_ctz_i32_b32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xba,0xd5,0x7e,0x00,0x00,0x00]
2109
2110v_ffbl_b32_e64 v5, exec_hi
2111// GFX12: v_ctz_i32_b32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xba,0xd5,0x7f,0x00,0x00,0x00]
2112
2113v_ffbl_b32_e64 v5, null
2114// GFX12: v_ctz_i32_b32_e64 v5, null              ; encoding: [0x05,0x00,0xba,0xd5,0x7c,0x00,0x00,0x00]
2115
2116v_ffbl_b32_e64 v5, -1
2117// GFX12: v_ctz_i32_b32_e64 v5, -1                ; encoding: [0x05,0x00,0xba,0xd5,0xc1,0x00,0x00,0x00]
2118
2119v_ffbl_b32_e64 v5, 0.5
2120// GFX12: v_ctz_i32_b32_e64 v5, 0.5               ; encoding: [0x05,0x00,0xba,0xd5,0xf0,0x00,0x00,0x00]
2121
2122v_ffbl_b32_e64 v5, src_scc
2123// GFX12: v_ctz_i32_b32_e64 v5, src_scc           ; encoding: [0x05,0x00,0xba,0xd5,0xfd,0x00,0x00,0x00]
2124
2125v_ffbl_b32_e64 v255, 0xaf123456
2126// GFX12: v_ctz_i32_b32_e64 v255, 0xaf123456      ; encoding: [0xff,0x00,0xba,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2127
2128v_floor_f16_e64 v5, v1
2129// GFX12: v_floor_f16_e64 v5, v1                  ; encoding: [0x05,0x00,0xdb,0xd5,0x01,0x01,0x00,0x00]
2130
2131v_floor_f16_e64 v5, v255
2132// GFX12: v_floor_f16_e64 v5, v255                ; encoding: [0x05,0x00,0xdb,0xd5,0xff,0x01,0x00,0x00]
2133
2134v_floor_f16_e64 v5, s1
2135// GFX12: v_floor_f16_e64 v5, s1                  ; encoding: [0x05,0x00,0xdb,0xd5,0x01,0x00,0x00,0x00]
2136
2137v_floor_f16_e64 v5, s105
2138// GFX12: v_floor_f16_e64 v5, s105                ; encoding: [0x05,0x00,0xdb,0xd5,0x69,0x00,0x00,0x00]
2139
2140v_floor_f16_e64 v5, vcc_lo
2141// GFX12: v_floor_f16_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xdb,0xd5,0x6a,0x00,0x00,0x00]
2142
2143v_floor_f16_e64 v5, vcc_hi
2144// GFX12: v_floor_f16_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xdb,0xd5,0x6b,0x00,0x00,0x00]
2145
2146v_floor_f16_e64 v5, ttmp15
2147// GFX12: v_floor_f16_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xdb,0xd5,0x7b,0x00,0x00,0x00]
2148
2149v_floor_f16_e64 v5, m0
2150// GFX12: v_floor_f16_e64 v5, m0                  ; encoding: [0x05,0x00,0xdb,0xd5,0x7d,0x00,0x00,0x00]
2151
2152v_floor_f16_e64 v5, exec_lo
2153// GFX12: v_floor_f16_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xdb,0xd5,0x7e,0x00,0x00,0x00]
2154
2155v_floor_f16_e64 v5, exec_hi
2156// GFX12: v_floor_f16_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xdb,0xd5,0x7f,0x00,0x00,0x00]
2157
2158v_floor_f16_e64 v5, null
2159// GFX12: v_floor_f16_e64 v5, null                ; encoding: [0x05,0x00,0xdb,0xd5,0x7c,0x00,0x00,0x00]
2160
2161v_floor_f16_e64 v5, -1
2162// GFX12: v_floor_f16_e64 v5, -1                  ; encoding: [0x05,0x00,0xdb,0xd5,0xc1,0x00,0x00,0x00]
2163
2164v_floor_f16_e64 v5, 0.5 mul:2
2165// GFX12: v_floor_f16_e64 v5, 0.5 mul:2           ; encoding: [0x05,0x00,0xdb,0xd5,0xf0,0x00,0x00,0x08]
2166
2167v_floor_f16_e64 v5, src_scc mul:4
2168// GFX12: v_floor_f16_e64 v5, src_scc mul:4       ; encoding: [0x05,0x00,0xdb,0xd5,0xfd,0x00,0x00,0x10]
2169
2170v_floor_f16_e64 v255, -|0xfe0b| clamp div:2
2171// GFX12: v_floor_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdb,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2172
2173v_floor_f32_e64 v5, v1
2174// GFX12: v_floor_f32_e64 v5, v1                  ; encoding: [0x05,0x00,0xa4,0xd5,0x01,0x01,0x00,0x00]
2175
2176v_floor_f32_e64 v5, v255
2177// GFX12: v_floor_f32_e64 v5, v255                ; encoding: [0x05,0x00,0xa4,0xd5,0xff,0x01,0x00,0x00]
2178
2179v_floor_f32_e64 v5, s1
2180// GFX12: v_floor_f32_e64 v5, s1                  ; encoding: [0x05,0x00,0xa4,0xd5,0x01,0x00,0x00,0x00]
2181
2182v_floor_f32_e64 v5, s105
2183// GFX12: v_floor_f32_e64 v5, s105                ; encoding: [0x05,0x00,0xa4,0xd5,0x69,0x00,0x00,0x00]
2184
2185v_floor_f32_e64 v5, vcc_lo
2186// GFX12: v_floor_f32_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xa4,0xd5,0x6a,0x00,0x00,0x00]
2187
2188v_floor_f32_e64 v5, vcc_hi
2189// GFX12: v_floor_f32_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xa4,0xd5,0x6b,0x00,0x00,0x00]
2190
2191v_floor_f32_e64 v5, ttmp15
2192// GFX12: v_floor_f32_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xa4,0xd5,0x7b,0x00,0x00,0x00]
2193
2194v_floor_f32_e64 v5, m0
2195// GFX12: v_floor_f32_e64 v5, m0                  ; encoding: [0x05,0x00,0xa4,0xd5,0x7d,0x00,0x00,0x00]
2196
2197v_floor_f32_e64 v5, exec_lo
2198// GFX12: v_floor_f32_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xa4,0xd5,0x7e,0x00,0x00,0x00]
2199
2200v_floor_f32_e64 v5, exec_hi
2201// GFX12: v_floor_f32_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xa4,0xd5,0x7f,0x00,0x00,0x00]
2202
2203v_floor_f32_e64 v5, null
2204// GFX12: v_floor_f32_e64 v5, null                ; encoding: [0x05,0x00,0xa4,0xd5,0x7c,0x00,0x00,0x00]
2205
2206v_floor_f32_e64 v5, -1
2207// GFX12: v_floor_f32_e64 v5, -1                  ; encoding: [0x05,0x00,0xa4,0xd5,0xc1,0x00,0x00,0x00]
2208
2209v_floor_f32_e64 v5, 0.5 mul:2
2210// GFX12: v_floor_f32_e64 v5, 0.5 mul:2           ; encoding: [0x05,0x00,0xa4,0xd5,0xf0,0x00,0x00,0x08]
2211
2212v_floor_f32_e64 v5, src_scc mul:4
2213// GFX12: v_floor_f32_e64 v5, src_scc mul:4       ; encoding: [0x05,0x00,0xa4,0xd5,0xfd,0x00,0x00,0x10]
2214
2215v_floor_f32_e64 v255, -|0xaf123456| clamp div:2
2216// GFX12: v_floor_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa4,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2217
2218v_floor_f64_e64 v[5:6], v[1:2]
2219// GFX12: v_floor_f64_e64 v[5:6], v[1:2]          ; encoding: [0x05,0x00,0x9a,0xd5,0x01,0x01,0x00,0x00]
2220
2221v_floor_f64_e64 v[5:6], v[254:255]
2222// GFX12: v_floor_f64_e64 v[5:6], v[254:255]      ; encoding: [0x05,0x00,0x9a,0xd5,0xfe,0x01,0x00,0x00]
2223
2224v_floor_f64_e64 v[5:6], s[2:3]
2225// GFX12: v_floor_f64_e64 v[5:6], s[2:3]          ; encoding: [0x05,0x00,0x9a,0xd5,0x02,0x00,0x00,0x00]
2226
2227v_floor_f64_e64 v[5:6], s[104:105]
2228// GFX12: v_floor_f64_e64 v[5:6], s[104:105]      ; encoding: [0x05,0x00,0x9a,0xd5,0x68,0x00,0x00,0x00]
2229
2230v_floor_f64_e64 v[5:6], vcc
2231// GFX12: v_floor_f64_e64 v[5:6], vcc             ; encoding: [0x05,0x00,0x9a,0xd5,0x6a,0x00,0x00,0x00]
2232
2233v_floor_f64_e64 v[5:6], ttmp[14:15]
2234// GFX12: v_floor_f64_e64 v[5:6], ttmp[14:15]     ; encoding: [0x05,0x00,0x9a,0xd5,0x7a,0x00,0x00,0x00]
2235
2236v_floor_f64_e64 v[5:6], exec
2237// GFX12: v_floor_f64_e64 v[5:6], exec            ; encoding: [0x05,0x00,0x9a,0xd5,0x7e,0x00,0x00,0x00]
2238
2239v_floor_f64_e64 v[5:6], null
2240// GFX12: v_floor_f64_e64 v[5:6], null            ; encoding: [0x05,0x00,0x9a,0xd5,0x7c,0x00,0x00,0x00]
2241
2242v_floor_f64_e64 v[5:6], -1
2243// GFX12: v_floor_f64_e64 v[5:6], -1              ; encoding: [0x05,0x00,0x9a,0xd5,0xc1,0x00,0x00,0x00]
2244
2245v_floor_f64_e64 v[5:6], 0.5 mul:2
2246// GFX12: v_floor_f64_e64 v[5:6], 0.5 mul:2       ; encoding: [0x05,0x00,0x9a,0xd5,0xf0,0x00,0x00,0x08]
2247
2248v_floor_f64_e64 v[5:6], -|src_scc| mul:4
2249// GFX12: v_floor_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x9a,0xd5,0xfd,0x00,0x00,0x30]
2250
2251v_floor_f64_e64 v[254:255], 0xaf123456 clamp div:2
2252// GFX12: v_floor_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x9a,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2253
2254v_fract_f16_e64 v5.l, v1.l
2255// GFX12: v_fract_f16_e64 v5.l, v1.l              ; encoding: [0x05,0x00,0xdf,0xd5,0x01,0x01,0x00,0x00]
2256
2257v_fract_f16_e64 v5.l, v255.l
2258// GFX12: v_fract_f16_e64 v5.l, v255.l            ; encoding: [0x05,0x00,0xdf,0xd5,0xff,0x01,0x00,0x00]
2259
2260v_fract_f16_e64 v5.l, s1
2261// GFX12: v_fract_f16_e64 v5.l, s1                ; encoding: [0x05,0x00,0xdf,0xd5,0x01,0x00,0x00,0x00]
2262
2263v_fract_f16_e64 v5.l, s105
2264// GFX12: v_fract_f16_e64 v5.l, s105              ; encoding: [0x05,0x00,0xdf,0xd5,0x69,0x00,0x00,0x00]
2265
2266v_fract_f16_e64 v5.l, vcc_lo
2267// GFX12: v_fract_f16_e64 v5.l, vcc_lo            ; encoding: [0x05,0x00,0xdf,0xd5,0x6a,0x00,0x00,0x00]
2268
2269v_fract_f16_e64 v5.l, vcc_hi
2270// GFX12: v_fract_f16_e64 v5.l, vcc_hi            ; encoding: [0x05,0x00,0xdf,0xd5,0x6b,0x00,0x00,0x00]
2271
2272v_fract_f16_e64 v5.l, ttmp15
2273// GFX12: v_fract_f16_e64 v5.l, ttmp15            ; encoding: [0x05,0x00,0xdf,0xd5,0x7b,0x00,0x00,0x00]
2274
2275v_fract_f16_e64 v5.l, m0
2276// GFX12: v_fract_f16_e64 v5.l, m0                ; encoding: [0x05,0x00,0xdf,0xd5,0x7d,0x00,0x00,0x00]
2277
2278v_fract_f16_e64 v5.l, exec_lo
2279// GFX12: v_fract_f16_e64 v5.l, exec_lo           ; encoding: [0x05,0x00,0xdf,0xd5,0x7e,0x00,0x00,0x00]
2280
2281v_fract_f16_e64 v5.l, exec_hi
2282// GFX12: v_fract_f16_e64 v5.l, exec_hi           ; encoding: [0x05,0x00,0xdf,0xd5,0x7f,0x00,0x00,0x00]
2283
2284v_fract_f16_e64 v5.l, null
2285// GFX12: v_fract_f16_e64 v5.l, null              ; encoding: [0x05,0x00,0xdf,0xd5,0x7c,0x00,0x00,0x00]
2286
2287v_fract_f16_e64 v5.l, -1
2288// GFX12: v_fract_f16_e64 v5.l, -1                ; encoding: [0x05,0x00,0xdf,0xd5,0xc1,0x00,0x00,0x00]
2289
2290v_fract_f16_e64 v5.l, 0.5 mul:2
2291// GFX12: v_fract_f16_e64 v5.l, 0.5 mul:2         ; encoding: [0x05,0x00,0xdf,0xd5,0xf0,0x00,0x00,0x08]
2292
2293v_fract_f16_e64 v5.l, src_scc mul:4
2294// GFX12: v_fract_f16_e64 v5.l, src_scc mul:4     ; encoding: [0x05,0x00,0xdf,0xd5,0xfd,0x00,0x00,0x10]
2295
2296v_fract_f16_e64 v255.l, -|0xfe0b| clamp div:2
2297// GFX12: v_fract_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdf,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2298
2299v_fract_f16_e64 v5.h, v1.h
2300// GFX12: v_fract_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xdf,0xd5,0x01,0x01,0x00,0x00]
2301
2302v_fract_f16_e64 v5.l, v255.h
2303// GFX12: v_fract_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xdf,0xd5,0xff,0x01,0x00,0x00]
2304
2305v_fract_f16_e64 v255.h, -|0xfe0b| clamp div:2
2306// GFX12: v_fract_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xdf,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2307
2308v_fract_f32_e64 v5, v1
2309// GFX12: v_fract_f32_e64 v5, v1                  ; encoding: [0x05,0x00,0xa0,0xd5,0x01,0x01,0x00,0x00]
2310
2311v_fract_f32_e64 v5, v255
2312// GFX12: v_fract_f32_e64 v5, v255                ; encoding: [0x05,0x00,0xa0,0xd5,0xff,0x01,0x00,0x00]
2313
2314v_fract_f32_e64 v5, s1
2315// GFX12: v_fract_f32_e64 v5, s1                  ; encoding: [0x05,0x00,0xa0,0xd5,0x01,0x00,0x00,0x00]
2316
2317v_fract_f32_e64 v5, s105
2318// GFX12: v_fract_f32_e64 v5, s105                ; encoding: [0x05,0x00,0xa0,0xd5,0x69,0x00,0x00,0x00]
2319
2320v_fract_f32_e64 v5, vcc_lo
2321// GFX12: v_fract_f32_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xa0,0xd5,0x6a,0x00,0x00,0x00]
2322
2323v_fract_f32_e64 v5, vcc_hi
2324// GFX12: v_fract_f32_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xa0,0xd5,0x6b,0x00,0x00,0x00]
2325
2326v_fract_f32_e64 v5, ttmp15
2327// GFX12: v_fract_f32_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xa0,0xd5,0x7b,0x00,0x00,0x00]
2328
2329v_fract_f32_e64 v5, m0
2330// GFX12: v_fract_f32_e64 v5, m0                  ; encoding: [0x05,0x00,0xa0,0xd5,0x7d,0x00,0x00,0x00]
2331
2332v_fract_f32_e64 v5, exec_lo
2333// GFX12: v_fract_f32_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xa0,0xd5,0x7e,0x00,0x00,0x00]
2334
2335v_fract_f32_e64 v5, exec_hi
2336// GFX12: v_fract_f32_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xa0,0xd5,0x7f,0x00,0x00,0x00]
2337
2338v_fract_f32_e64 v5, null
2339// GFX12: v_fract_f32_e64 v5, null                ; encoding: [0x05,0x00,0xa0,0xd5,0x7c,0x00,0x00,0x00]
2340
2341v_fract_f32_e64 v5, -1
2342// GFX12: v_fract_f32_e64 v5, -1                  ; encoding: [0x05,0x00,0xa0,0xd5,0xc1,0x00,0x00,0x00]
2343
2344v_fract_f32_e64 v5, 0.5 mul:2
2345// GFX12: v_fract_f32_e64 v5, 0.5 mul:2           ; encoding: [0x05,0x00,0xa0,0xd5,0xf0,0x00,0x00,0x08]
2346
2347v_fract_f32_e64 v5, src_scc mul:4
2348// GFX12: v_fract_f32_e64 v5, src_scc mul:4       ; encoding: [0x05,0x00,0xa0,0xd5,0xfd,0x00,0x00,0x10]
2349
2350v_fract_f32_e64 v255, -|0xaf123456| clamp div:2
2351// GFX12: v_fract_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa0,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2352
2353v_fract_f64_e64 v[5:6], v[1:2]
2354// GFX12: v_fract_f64_e64 v[5:6], v[1:2]          ; encoding: [0x05,0x00,0xbe,0xd5,0x01,0x01,0x00,0x00]
2355
2356v_fract_f64_e64 v[5:6], v[254:255]
2357// GFX12: v_fract_f64_e64 v[5:6], v[254:255]      ; encoding: [0x05,0x00,0xbe,0xd5,0xfe,0x01,0x00,0x00]
2358
2359v_fract_f64_e64 v[5:6], s[2:3]
2360// GFX12: v_fract_f64_e64 v[5:6], s[2:3]          ; encoding: [0x05,0x00,0xbe,0xd5,0x02,0x00,0x00,0x00]
2361
2362v_fract_f64_e64 v[5:6], s[104:105]
2363// GFX12: v_fract_f64_e64 v[5:6], s[104:105]      ; encoding: [0x05,0x00,0xbe,0xd5,0x68,0x00,0x00,0x00]
2364
2365v_fract_f64_e64 v[5:6], vcc
2366// GFX12: v_fract_f64_e64 v[5:6], vcc             ; encoding: [0x05,0x00,0xbe,0xd5,0x6a,0x00,0x00,0x00]
2367
2368v_fract_f64_e64 v[5:6], ttmp[14:15]
2369// GFX12: v_fract_f64_e64 v[5:6], ttmp[14:15]     ; encoding: [0x05,0x00,0xbe,0xd5,0x7a,0x00,0x00,0x00]
2370
2371v_fract_f64_e64 v[5:6], exec
2372// GFX12: v_fract_f64_e64 v[5:6], exec            ; encoding: [0x05,0x00,0xbe,0xd5,0x7e,0x00,0x00,0x00]
2373
2374v_fract_f64_e64 v[5:6], null
2375// GFX12: v_fract_f64_e64 v[5:6], null            ; encoding: [0x05,0x00,0xbe,0xd5,0x7c,0x00,0x00,0x00]
2376
2377v_fract_f64_e64 v[5:6], -1
2378// GFX12: v_fract_f64_e64 v[5:6], -1              ; encoding: [0x05,0x00,0xbe,0xd5,0xc1,0x00,0x00,0x00]
2379
2380v_fract_f64_e64 v[5:6], 0.5 mul:2
2381// GFX12: v_fract_f64_e64 v[5:6], 0.5 mul:2       ; encoding: [0x05,0x00,0xbe,0xd5,0xf0,0x00,0x00,0x08]
2382
2383v_fract_f64_e64 v[5:6], -|src_scc| mul:4
2384// GFX12: v_fract_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xbe,0xd5,0xfd,0x00,0x00,0x30]
2385
2386v_fract_f64_e64 v[254:255], 0xaf123456 clamp div:2
2387// GFX12: v_fract_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xbe,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2388
2389v_frexp_exp_i16_f16_e64 v5.l, v1.l
2390// GFX12: v_frexp_exp_i16_f16_e64 v5.l, v1.l      ; encoding: [0x05,0x00,0xda,0xd5,0x01,0x01,0x00,0x00]
2391
2392v_frexp_exp_i16_f16_e64 v5.l, v255.l
2393// GFX12: v_frexp_exp_i16_f16_e64 v5.l, v255.l    ; encoding: [0x05,0x00,0xda,0xd5,0xff,0x01,0x00,0x00]
2394
2395v_frexp_exp_i16_f16_e64 v5.l, s1
2396// GFX12: v_frexp_exp_i16_f16_e64 v5.l, s1        ; encoding: [0x05,0x00,0xda,0xd5,0x01,0x00,0x00,0x00]
2397
2398v_frexp_exp_i16_f16_e64 v5.l, s105
2399// GFX12: v_frexp_exp_i16_f16_e64 v5.l, s105      ; encoding: [0x05,0x00,0xda,0xd5,0x69,0x00,0x00,0x00]
2400
2401v_frexp_exp_i16_f16_e64 v5.l, vcc_lo
2402// GFX12: v_frexp_exp_i16_f16_e64 v5.l, vcc_lo    ; encoding: [0x05,0x00,0xda,0xd5,0x6a,0x00,0x00,0x00]
2403
2404v_frexp_exp_i16_f16_e64 v5.l, vcc_hi
2405// GFX12: v_frexp_exp_i16_f16_e64 v5.l, vcc_hi    ; encoding: [0x05,0x00,0xda,0xd5,0x6b,0x00,0x00,0x00]
2406
2407v_frexp_exp_i16_f16_e64 v5.l, ttmp15
2408// GFX12: v_frexp_exp_i16_f16_e64 v5.l, ttmp15    ; encoding: [0x05,0x00,0xda,0xd5,0x7b,0x00,0x00,0x00]
2409
2410v_frexp_exp_i16_f16_e64 v5.l, m0
2411// GFX12: v_frexp_exp_i16_f16_e64 v5.l, m0        ; encoding: [0x05,0x00,0xda,0xd5,0x7d,0x00,0x00,0x00]
2412
2413v_frexp_exp_i16_f16_e64 v5.l, exec_lo
2414// GFX12: v_frexp_exp_i16_f16_e64 v5.l, exec_lo   ; encoding: [0x05,0x00,0xda,0xd5,0x7e,0x00,0x00,0x00]
2415
2416v_frexp_exp_i16_f16_e64 v5.l, exec_hi
2417// GFX12: v_frexp_exp_i16_f16_e64 v5.l, exec_hi   ; encoding: [0x05,0x00,0xda,0xd5,0x7f,0x00,0x00,0x00]
2418
2419v_frexp_exp_i16_f16_e64 v5.l, null
2420// GFX12: v_frexp_exp_i16_f16_e64 v5.l, null      ; encoding: [0x05,0x00,0xda,0xd5,0x7c,0x00,0x00,0x00]
2421
2422v_frexp_exp_i16_f16_e64 v5.l, -1
2423// GFX12: v_frexp_exp_i16_f16_e64 v5.l, -1        ; encoding: [0x05,0x00,0xda,0xd5,0xc1,0x00,0x00,0x00]
2424
2425v_frexp_exp_i16_f16_e64 v5.l, 0.5
2426// GFX12: v_frexp_exp_i16_f16_e64 v5.l, 0.5       ; encoding: [0x05,0x00,0xda,0xd5,0xf0,0x00,0x00,0x00]
2427
2428v_frexp_exp_i16_f16_e64 v5.l, src_scc
2429// GFX12: v_frexp_exp_i16_f16_e64 v5.l, src_scc   ; encoding: [0x05,0x00,0xda,0xd5,0xfd,0x00,0x00,0x00]
2430
2431v_frexp_exp_i16_f16_e64 v255.l, -|0xfe0b|
2432// GFX12: v_frexp_exp_i16_f16_e64 v255.l, -|0xfe0b| ; encoding: [0xff,0x01,0xda,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
2433
2434v_frexp_exp_i16_f16_e64 v5.h, v1.h
2435// GFX12: v_frexp_exp_i16_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xda,0xd5,0x01,0x01,0x00,0x00]
2436
2437v_frexp_exp_i16_f16_e64 v5.l, v255.h
2438// GFX12: v_frexp_exp_i16_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xda,0xd5,0xff,0x01,0x00,0x00]
2439
2440v_frexp_exp_i16_f16_e64 v255.h, -|0xfe0b|
2441// GFX12: v_frexp_exp_i16_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] ; encoding: [0xff,0x41,0xda,0xd5,0xff,0x00,0x00,0x20,0x0b,0xfe,0x00,0x00]
2442
2443v_frexp_exp_i32_f32_e64 v5, v1
2444// GFX12: v_frexp_exp_i32_f32_e64 v5, v1          ; encoding: [0x05,0x00,0xbf,0xd5,0x01,0x01,0x00,0x00]
2445
2446v_frexp_exp_i32_f32_e64 v5, v255
2447// GFX12: v_frexp_exp_i32_f32_e64 v5, v255        ; encoding: [0x05,0x00,0xbf,0xd5,0xff,0x01,0x00,0x00]
2448
2449v_frexp_exp_i32_f32_e64 v5, s1
2450// GFX12: v_frexp_exp_i32_f32_e64 v5, s1          ; encoding: [0x05,0x00,0xbf,0xd5,0x01,0x00,0x00,0x00]
2451
2452v_frexp_exp_i32_f32_e64 v5, s105
2453// GFX12: v_frexp_exp_i32_f32_e64 v5, s105        ; encoding: [0x05,0x00,0xbf,0xd5,0x69,0x00,0x00,0x00]
2454
2455v_frexp_exp_i32_f32_e64 v5, vcc_lo
2456// GFX12: v_frexp_exp_i32_f32_e64 v5, vcc_lo      ; encoding: [0x05,0x00,0xbf,0xd5,0x6a,0x00,0x00,0x00]
2457
2458v_frexp_exp_i32_f32_e64 v5, vcc_hi
2459// GFX12: v_frexp_exp_i32_f32_e64 v5, vcc_hi      ; encoding: [0x05,0x00,0xbf,0xd5,0x6b,0x00,0x00,0x00]
2460
2461v_frexp_exp_i32_f32_e64 v5, ttmp15
2462// GFX12: v_frexp_exp_i32_f32_e64 v5, ttmp15      ; encoding: [0x05,0x00,0xbf,0xd5,0x7b,0x00,0x00,0x00]
2463
2464v_frexp_exp_i32_f32_e64 v5, m0
2465// GFX12: v_frexp_exp_i32_f32_e64 v5, m0          ; encoding: [0x05,0x00,0xbf,0xd5,0x7d,0x00,0x00,0x00]
2466
2467v_frexp_exp_i32_f32_e64 v5, exec_lo
2468// GFX12: v_frexp_exp_i32_f32_e64 v5, exec_lo     ; encoding: [0x05,0x00,0xbf,0xd5,0x7e,0x00,0x00,0x00]
2469
2470v_frexp_exp_i32_f32_e64 v5, exec_hi
2471// GFX12: v_frexp_exp_i32_f32_e64 v5, exec_hi     ; encoding: [0x05,0x00,0xbf,0xd5,0x7f,0x00,0x00,0x00]
2472
2473v_frexp_exp_i32_f32_e64 v5, null
2474// GFX12: v_frexp_exp_i32_f32_e64 v5, null        ; encoding: [0x05,0x00,0xbf,0xd5,0x7c,0x00,0x00,0x00]
2475
2476v_frexp_exp_i32_f32_e64 v5, -1
2477// GFX12: v_frexp_exp_i32_f32_e64 v5, -1          ; encoding: [0x05,0x00,0xbf,0xd5,0xc1,0x00,0x00,0x00]
2478
2479v_frexp_exp_i32_f32_e64 v5, 0.5
2480// GFX12: v_frexp_exp_i32_f32_e64 v5, 0.5         ; encoding: [0x05,0x00,0xbf,0xd5,0xf0,0x00,0x00,0x00]
2481
2482v_frexp_exp_i32_f32_e64 v5, src_scc
2483// GFX12: v_frexp_exp_i32_f32_e64 v5, src_scc     ; encoding: [0x05,0x00,0xbf,0xd5,0xfd,0x00,0x00,0x00]
2484
2485v_frexp_exp_i32_f32_e64 v255, -|0xaf123456|
2486// GFX12: v_frexp_exp_i32_f32_e64 v255, -|0xaf123456| ; encoding: [0xff,0x01,0xbf,0xd5,0xff,0x00,0x00,0x20,0x56,0x34,0x12,0xaf]
2487
2488v_frexp_exp_i32_f64_e64 v5, v[1:2]
2489// GFX12: v_frexp_exp_i32_f64_e64 v5, v[1:2]      ; encoding: [0x05,0x00,0xbc,0xd5,0x01,0x01,0x00,0x00]
2490
2491v_frexp_exp_i32_f64_e64 v5, v[254:255]
2492// GFX12: v_frexp_exp_i32_f64_e64 v5, v[254:255]  ; encoding: [0x05,0x00,0xbc,0xd5,0xfe,0x01,0x00,0x00]
2493
2494v_frexp_exp_i32_f64_e64 v5, s[2:3]
2495// GFX12: v_frexp_exp_i32_f64_e64 v5, s[2:3]      ; encoding: [0x05,0x00,0xbc,0xd5,0x02,0x00,0x00,0x00]
2496
2497v_frexp_exp_i32_f64_e64 v5, s[104:105]
2498// GFX12: v_frexp_exp_i32_f64_e64 v5, s[104:105]  ; encoding: [0x05,0x00,0xbc,0xd5,0x68,0x00,0x00,0x00]
2499
2500v_frexp_exp_i32_f64_e64 v5, vcc
2501// GFX12: v_frexp_exp_i32_f64_e64 v5, vcc         ; encoding: [0x05,0x00,0xbc,0xd5,0x6a,0x00,0x00,0x00]
2502
2503v_frexp_exp_i32_f64_e64 v5, ttmp[14:15]
2504// GFX12: v_frexp_exp_i32_f64_e64 v5, ttmp[14:15] ; encoding: [0x05,0x00,0xbc,0xd5,0x7a,0x00,0x00,0x00]
2505
2506v_frexp_exp_i32_f64_e64 v5, exec
2507// GFX12: v_frexp_exp_i32_f64_e64 v5, exec        ; encoding: [0x05,0x00,0xbc,0xd5,0x7e,0x00,0x00,0x00]
2508
2509v_frexp_exp_i32_f64_e64 v5, null
2510// GFX12: v_frexp_exp_i32_f64_e64 v5, null        ; encoding: [0x05,0x00,0xbc,0xd5,0x7c,0x00,0x00,0x00]
2511
2512v_frexp_exp_i32_f64_e64 v5, -1
2513// GFX12: v_frexp_exp_i32_f64_e64 v5, -1          ; encoding: [0x05,0x00,0xbc,0xd5,0xc1,0x00,0x00,0x00]
2514
2515v_frexp_exp_i32_f64_e64 v5, 0.5
2516// GFX12: v_frexp_exp_i32_f64_e64 v5, 0.5         ; encoding: [0x05,0x00,0xbc,0xd5,0xf0,0x00,0x00,0x00]
2517
2518v_frexp_exp_i32_f64_e64 v5, -|src_scc|
2519// GFX12: v_frexp_exp_i32_f64_e64 v5, -|src_scc|  ; encoding: [0x05,0x01,0xbc,0xd5,0xfd,0x00,0x00,0x20]
2520
2521v_frexp_exp_i32_f64_e64 v255, 0xaf123456
2522// GFX12: v_frexp_exp_i32_f64_e64 v255, 0xaf123456 ; encoding: [0xff,0x00,0xbc,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2523
2524v_frexp_mant_f16_e64 v5.l, v1.l
2525// GFX12: v_frexp_mant_f16_e64 v5.l, v1.l         ; encoding: [0x05,0x00,0xd9,0xd5,0x01,0x01,0x00,0x00]
2526
2527v_frexp_mant_f16_e64 v5.l, v255.l
2528// GFX12: v_frexp_mant_f16_e64 v5.l, v255.l       ; encoding: [0x05,0x00,0xd9,0xd5,0xff,0x01,0x00,0x00]
2529
2530v_frexp_mant_f16_e64 v5.l, s1
2531// GFX12: v_frexp_mant_f16_e64 v5.l, s1           ; encoding: [0x05,0x00,0xd9,0xd5,0x01,0x00,0x00,0x00]
2532
2533v_frexp_mant_f16_e64 v5.l, s105
2534// GFX12: v_frexp_mant_f16_e64 v5.l, s105         ; encoding: [0x05,0x00,0xd9,0xd5,0x69,0x00,0x00,0x00]
2535
2536v_frexp_mant_f16_e64 v5.l, vcc_lo
2537// GFX12: v_frexp_mant_f16_e64 v5.l, vcc_lo       ; encoding: [0x05,0x00,0xd9,0xd5,0x6a,0x00,0x00,0x00]
2538
2539v_frexp_mant_f16_e64 v5.l, vcc_hi
2540// GFX12: v_frexp_mant_f16_e64 v5.l, vcc_hi       ; encoding: [0x05,0x00,0xd9,0xd5,0x6b,0x00,0x00,0x00]
2541
2542v_frexp_mant_f16_e64 v5.l, ttmp15
2543// GFX12: v_frexp_mant_f16_e64 v5.l, ttmp15       ; encoding: [0x05,0x00,0xd9,0xd5,0x7b,0x00,0x00,0x00]
2544
2545v_frexp_mant_f16_e64 v5.l, m0
2546// GFX12: v_frexp_mant_f16_e64 v5.l, m0           ; encoding: [0x05,0x00,0xd9,0xd5,0x7d,0x00,0x00,0x00]
2547
2548v_frexp_mant_f16_e64 v5.l, exec_lo
2549// GFX12: v_frexp_mant_f16_e64 v5.l, exec_lo      ; encoding: [0x05,0x00,0xd9,0xd5,0x7e,0x00,0x00,0x00]
2550
2551v_frexp_mant_f16_e64 v5.l, exec_hi
2552// GFX12: v_frexp_mant_f16_e64 v5.l, exec_hi      ; encoding: [0x05,0x00,0xd9,0xd5,0x7f,0x00,0x00,0x00]
2553
2554v_frexp_mant_f16_e64 v5.l, null
2555// GFX12: v_frexp_mant_f16_e64 v5.l, null         ; encoding: [0x05,0x00,0xd9,0xd5,0x7c,0x00,0x00,0x00]
2556
2557v_frexp_mant_f16_e64 v5.l, -1
2558// GFX12: v_frexp_mant_f16_e64 v5.l, -1           ; encoding: [0x05,0x00,0xd9,0xd5,0xc1,0x00,0x00,0x00]
2559
2560v_frexp_mant_f16_e64 v5.l, 0.5 mul:2
2561// GFX12: v_frexp_mant_f16_e64 v5.l, 0.5 mul:2    ; encoding: [0x05,0x00,0xd9,0xd5,0xf0,0x00,0x00,0x08]
2562
2563v_frexp_mant_f16_e64 v5.l, src_scc mul:4
2564// GFX12: v_frexp_mant_f16_e64 v5.l, src_scc mul:4 ; encoding: [0x05,0x00,0xd9,0xd5,0xfd,0x00,0x00,0x10]
2565
2566v_frexp_mant_f16_e64 v255.l, -|0xfe0b| clamp div:2
2567// GFX12: v_frexp_mant_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd9,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2568
2569v_frexp_mant_f16_e64 v5.h, v1.h
2570// GFX12: v_frexp_mant_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xd9,0xd5,0x01,0x01,0x00,0x00]
2571
2572v_frexp_mant_f16_e64 v5.l, v255.h
2573// GFX12: v_frexp_mant_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xd9,0xd5,0xff,0x01,0x00,0x00]
2574
2575v_frexp_mant_f16_e64 v255.h, -|0xfe0b| clamp div:2
2576// GFX12: v_frexp_mant_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xd9,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2577
2578v_frexp_mant_f32_e64 v5, v1
2579// GFX12: v_frexp_mant_f32_e64 v5, v1             ; encoding: [0x05,0x00,0xc0,0xd5,0x01,0x01,0x00,0x00]
2580
2581v_frexp_mant_f32_e64 v5, v255
2582// GFX12: v_frexp_mant_f32_e64 v5, v255           ; encoding: [0x05,0x00,0xc0,0xd5,0xff,0x01,0x00,0x00]
2583
2584v_frexp_mant_f32_e64 v5, s1
2585// GFX12: v_frexp_mant_f32_e64 v5, s1             ; encoding: [0x05,0x00,0xc0,0xd5,0x01,0x00,0x00,0x00]
2586
2587v_frexp_mant_f32_e64 v5, s105
2588// GFX12: v_frexp_mant_f32_e64 v5, s105           ; encoding: [0x05,0x00,0xc0,0xd5,0x69,0x00,0x00,0x00]
2589
2590v_frexp_mant_f32_e64 v5, vcc_lo
2591// GFX12: v_frexp_mant_f32_e64 v5, vcc_lo         ; encoding: [0x05,0x00,0xc0,0xd5,0x6a,0x00,0x00,0x00]
2592
2593v_frexp_mant_f32_e64 v5, vcc_hi
2594// GFX12: v_frexp_mant_f32_e64 v5, vcc_hi         ; encoding: [0x05,0x00,0xc0,0xd5,0x6b,0x00,0x00,0x00]
2595
2596v_frexp_mant_f32_e64 v5, ttmp15
2597// GFX12: v_frexp_mant_f32_e64 v5, ttmp15         ; encoding: [0x05,0x00,0xc0,0xd5,0x7b,0x00,0x00,0x00]
2598
2599v_frexp_mant_f32_e64 v5, m0
2600// GFX12: v_frexp_mant_f32_e64 v5, m0             ; encoding: [0x05,0x00,0xc0,0xd5,0x7d,0x00,0x00,0x00]
2601
2602v_frexp_mant_f32_e64 v5, exec_lo
2603// GFX12: v_frexp_mant_f32_e64 v5, exec_lo        ; encoding: [0x05,0x00,0xc0,0xd5,0x7e,0x00,0x00,0x00]
2604
2605v_frexp_mant_f32_e64 v5, exec_hi
2606// GFX12: v_frexp_mant_f32_e64 v5, exec_hi        ; encoding: [0x05,0x00,0xc0,0xd5,0x7f,0x00,0x00,0x00]
2607
2608v_frexp_mant_f32_e64 v5, null
2609// GFX12: v_frexp_mant_f32_e64 v5, null           ; encoding: [0x05,0x00,0xc0,0xd5,0x7c,0x00,0x00,0x00]
2610
2611v_frexp_mant_f32_e64 v5, -1
2612// GFX12: v_frexp_mant_f32_e64 v5, -1             ; encoding: [0x05,0x00,0xc0,0xd5,0xc1,0x00,0x00,0x00]
2613
2614v_frexp_mant_f32_e64 v5, 0.5 mul:2
2615// GFX12: v_frexp_mant_f32_e64 v5, 0.5 mul:2      ; encoding: [0x05,0x00,0xc0,0xd5,0xf0,0x00,0x00,0x08]
2616
2617v_frexp_mant_f32_e64 v5, src_scc mul:4
2618// GFX12: v_frexp_mant_f32_e64 v5, src_scc mul:4  ; encoding: [0x05,0x00,0xc0,0xd5,0xfd,0x00,0x00,0x10]
2619
2620v_frexp_mant_f32_e64 v255, -|0xaf123456| clamp div:2
2621// GFX12: v_frexp_mant_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xc0,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2622
2623v_frexp_mant_f64_e64 v[5:6], v[1:2]
2624// GFX12: v_frexp_mant_f64_e64 v[5:6], v[1:2]     ; encoding: [0x05,0x00,0xbd,0xd5,0x01,0x01,0x00,0x00]
2625
2626v_frexp_mant_f64_e64 v[5:6], v[254:255]
2627// GFX12: v_frexp_mant_f64_e64 v[5:6], v[254:255] ; encoding: [0x05,0x00,0xbd,0xd5,0xfe,0x01,0x00,0x00]
2628
2629v_frexp_mant_f64_e64 v[5:6], s[2:3]
2630// GFX12: v_frexp_mant_f64_e64 v[5:6], s[2:3]     ; encoding: [0x05,0x00,0xbd,0xd5,0x02,0x00,0x00,0x00]
2631
2632v_frexp_mant_f64_e64 v[5:6], s[104:105]
2633// GFX12: v_frexp_mant_f64_e64 v[5:6], s[104:105] ; encoding: [0x05,0x00,0xbd,0xd5,0x68,0x00,0x00,0x00]
2634
2635v_frexp_mant_f64_e64 v[5:6], vcc
2636// GFX12: v_frexp_mant_f64_e64 v[5:6], vcc        ; encoding: [0x05,0x00,0xbd,0xd5,0x6a,0x00,0x00,0x00]
2637
2638v_frexp_mant_f64_e64 v[5:6], ttmp[14:15]
2639// GFX12: v_frexp_mant_f64_e64 v[5:6], ttmp[14:15] ; encoding: [0x05,0x00,0xbd,0xd5,0x7a,0x00,0x00,0x00]
2640
2641v_frexp_mant_f64_e64 v[5:6], exec
2642// GFX12: v_frexp_mant_f64_e64 v[5:6], exec       ; encoding: [0x05,0x00,0xbd,0xd5,0x7e,0x00,0x00,0x00]
2643
2644v_frexp_mant_f64_e64 v[5:6], null
2645// GFX12: v_frexp_mant_f64_e64 v[5:6], null       ; encoding: [0x05,0x00,0xbd,0xd5,0x7c,0x00,0x00,0x00]
2646
2647v_frexp_mant_f64_e64 v[5:6], -1
2648// GFX12: v_frexp_mant_f64_e64 v[5:6], -1         ; encoding: [0x05,0x00,0xbd,0xd5,0xc1,0x00,0x00,0x00]
2649
2650v_frexp_mant_f64_e64 v[5:6], 0.5 mul:2
2651// GFX12: v_frexp_mant_f64_e64 v[5:6], 0.5 mul:2  ; encoding: [0x05,0x00,0xbd,0xd5,0xf0,0x00,0x00,0x08]
2652
2653v_frexp_mant_f64_e64 v[5:6], -|src_scc| mul:4
2654// GFX12: v_frexp_mant_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xbd,0xd5,0xfd,0x00,0x00,0x30]
2655
2656v_frexp_mant_f64_e64 v[254:255], 0xaf123456 clamp div:2
2657// GFX12: v_frexp_mant_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xbd,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
2658
2659v_log_f16_e64 v5, v1
2660// GFX12: v_log_f16_e64 v5, v1                    ; encoding: [0x05,0x00,0xd7,0xd5,0x01,0x01,0x00,0x00]
2661
2662v_log_f16_e64 v5, v255
2663// GFX12: v_log_f16_e64 v5, v255                  ; encoding: [0x05,0x00,0xd7,0xd5,0xff,0x01,0x00,0x00]
2664
2665v_log_f16_e64 v5, s1
2666// GFX12: v_log_f16_e64 v5, s1                    ; encoding: [0x05,0x00,0xd7,0xd5,0x01,0x00,0x00,0x00]
2667
2668v_log_f16_e64 v5, s105
2669// GFX12: v_log_f16_e64 v5, s105                  ; encoding: [0x05,0x00,0xd7,0xd5,0x69,0x00,0x00,0x00]
2670
2671v_log_f16_e64 v5, vcc_lo
2672// GFX12: v_log_f16_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xd7,0xd5,0x6a,0x00,0x00,0x00]
2673
2674v_log_f16_e64 v5, vcc_hi
2675// GFX12: v_log_f16_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xd7,0xd5,0x6b,0x00,0x00,0x00]
2676
2677v_log_f16_e64 v5, ttmp15
2678// GFX12: v_log_f16_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xd7,0xd5,0x7b,0x00,0x00,0x00]
2679
2680v_log_f16_e64 v5, m0
2681// GFX12: v_log_f16_e64 v5, m0                    ; encoding: [0x05,0x00,0xd7,0xd5,0x7d,0x00,0x00,0x00]
2682
2683v_log_f16_e64 v5, exec_lo
2684// GFX12: v_log_f16_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xd7,0xd5,0x7e,0x00,0x00,0x00]
2685
2686v_log_f16_e64 v5, exec_hi
2687// GFX12: v_log_f16_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xd7,0xd5,0x7f,0x00,0x00,0x00]
2688
2689v_log_f16_e64 v5, null
2690// GFX12: v_log_f16_e64 v5, null                  ; encoding: [0x05,0x00,0xd7,0xd5,0x7c,0x00,0x00,0x00]
2691
2692v_log_f16_e64 v5, -1
2693// GFX12: v_log_f16_e64 v5, -1                    ; encoding: [0x05,0x00,0xd7,0xd5,0xc1,0x00,0x00,0x00]
2694
2695v_log_f16_e64 v5, 0.5 mul:2
2696// GFX12: v_log_f16_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xd7,0xd5,0xf0,0x00,0x00,0x08]
2697
2698v_log_f16_e64 v5, src_scc mul:4
2699// GFX12: v_log_f16_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xd7,0xd5,0xfd,0x00,0x00,0x10]
2700
2701v_log_f16_e64 v255, -|0xfe0b| clamp div:2
2702// GFX12: v_log_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd7,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
2703
2704v_log_f32_e64 v5, v1
2705// GFX12: v_log_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xa7,0xd5,0x01,0x01,0x00,0x00]
2706
2707v_log_f32_e64 v5, v255
2708// GFX12: v_log_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xa7,0xd5,0xff,0x01,0x00,0x00]
2709
2710v_log_f32_e64 v5, s1
2711// GFX12: v_log_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xa7,0xd5,0x01,0x00,0x00,0x00]
2712
2713v_log_f32_e64 v5, s105
2714// GFX12: v_log_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xa7,0xd5,0x69,0x00,0x00,0x00]
2715
2716v_log_f32_e64 v5, vcc_lo
2717// GFX12: v_log_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xa7,0xd5,0x6a,0x00,0x00,0x00]
2718
2719v_log_f32_e64 v5, vcc_hi
2720// GFX12: v_log_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xa7,0xd5,0x6b,0x00,0x00,0x00]
2721
2722v_log_f32_e64 v5, ttmp15
2723// GFX12: v_log_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xa7,0xd5,0x7b,0x00,0x00,0x00]
2724
2725v_log_f32_e64 v5, m0
2726// GFX12: v_log_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xa7,0xd5,0x7d,0x00,0x00,0x00]
2727
2728v_log_f32_e64 v5, exec_lo
2729// GFX12: v_log_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xa7,0xd5,0x7e,0x00,0x00,0x00]
2730
2731v_log_f32_e64 v5, exec_hi
2732// GFX12: v_log_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xa7,0xd5,0x7f,0x00,0x00,0x00]
2733
2734v_log_f32_e64 v5, null
2735// GFX12: v_log_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xa7,0xd5,0x7c,0x00,0x00,0x00]
2736
2737v_log_f32_e64 v5, -1
2738// GFX12: v_log_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xa7,0xd5,0xc1,0x00,0x00,0x00]
2739
2740v_log_f32_e64 v5, 0.5 mul:2
2741// GFX12: v_log_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xa7,0xd5,0xf0,0x00,0x00,0x08]
2742
2743v_log_f32_e64 v5, src_scc mul:4
2744// GFX12: v_log_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xa7,0xd5,0xfd,0x00,0x00,0x10]
2745
2746v_log_f32_e64 v255, -|0xaf123456| clamp div:2
2747// GFX12: v_log_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa7,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
2748
2749v_mov_b32_e64 v5, v1
2750// GFX12: v_mov_b32_e64 v5, v1                    ; encoding: [0x05,0x00,0x81,0xd5,0x01,0x01,0x00,0x00]
2751
2752v_mov_b32_e64 v5, v255
2753// GFX12: v_mov_b32_e64 v5, v255                  ; encoding: [0x05,0x00,0x81,0xd5,0xff,0x01,0x00,0x00]
2754
2755v_mov_b32_e64 v5, s1
2756// GFX12: v_mov_b32_e64 v5, s1                    ; encoding: [0x05,0x00,0x81,0xd5,0x01,0x00,0x00,0x00]
2757
2758v_mov_b32_e64 v5, s105
2759// GFX12: v_mov_b32_e64 v5, s105                  ; encoding: [0x05,0x00,0x81,0xd5,0x69,0x00,0x00,0x00]
2760
2761v_mov_b32_e64 v5, vcc_lo
2762// GFX12: v_mov_b32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0x81,0xd5,0x6a,0x00,0x00,0x00]
2763
2764v_mov_b32_e64 v5, vcc_hi
2765// GFX12: v_mov_b32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0x81,0xd5,0x6b,0x00,0x00,0x00]
2766
2767v_mov_b32_e64 v5, ttmp15
2768// GFX12: v_mov_b32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0x81,0xd5,0x7b,0x00,0x00,0x00]
2769
2770v_mov_b32_e64 v5, m0
2771// GFX12: v_mov_b32_e64 v5, m0                    ; encoding: [0x05,0x00,0x81,0xd5,0x7d,0x00,0x00,0x00]
2772
2773v_mov_b32_e64 v5, exec_lo
2774// GFX12: v_mov_b32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0x81,0xd5,0x7e,0x00,0x00,0x00]
2775
2776v_mov_b32_e64 v5, exec_hi
2777// GFX12: v_mov_b32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0x81,0xd5,0x7f,0x00,0x00,0x00]
2778
2779v_mov_b32_e64 v5, null
2780// GFX12: v_mov_b32_e64 v5, null                  ; encoding: [0x05,0x00,0x81,0xd5,0x7c,0x00,0x00,0x00]
2781
2782v_mov_b32_e64 v5, -1
2783// GFX12: v_mov_b32_e64 v5, -1                    ; encoding: [0x05,0x00,0x81,0xd5,0xc1,0x00,0x00,0x00]
2784
2785v_mov_b32_e64 v5, 0.5
2786// GFX12: v_mov_b32_e64 v5, 0.5                   ; encoding: [0x05,0x00,0x81,0xd5,0xf0,0x00,0x00,0x00]
2787
2788v_mov_b32_e64 v5, src_scc
2789// GFX12: v_mov_b32_e64 v5, src_scc               ; encoding: [0x05,0x00,0x81,0xd5,0xfd,0x00,0x00,0x00]
2790
2791v_mov_b32_e64 v255, 0xaf123456
2792// GFX12: v_mov_b32_e64 v255, 0xaf123456          ; encoding: [0xff,0x00,0x81,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2793
2794v_movreld_b32_e64 v5, v1
2795// GFX12: v_movreld_b32_e64 v5, v1                ; encoding: [0x05,0x00,0xc2,0xd5,0x01,0x01,0x00,0x00]
2796
2797v_movreld_b32_e64 v5, v255
2798// GFX12: v_movreld_b32_e64 v5, v255              ; encoding: [0x05,0x00,0xc2,0xd5,0xff,0x01,0x00,0x00]
2799
2800v_movreld_b32_e64 v5, s1
2801// GFX12: v_movreld_b32_e64 v5, s1                ; encoding: [0x05,0x00,0xc2,0xd5,0x01,0x00,0x00,0x00]
2802
2803v_movreld_b32_e64 v5, s105
2804// GFX12: v_movreld_b32_e64 v5, s105              ; encoding: [0x05,0x00,0xc2,0xd5,0x69,0x00,0x00,0x00]
2805
2806v_movreld_b32_e64 v5, vcc_lo
2807// GFX12: v_movreld_b32_e64 v5, vcc_lo            ; encoding: [0x05,0x00,0xc2,0xd5,0x6a,0x00,0x00,0x00]
2808
2809v_movreld_b32_e64 v5, vcc_hi
2810// GFX12: v_movreld_b32_e64 v5, vcc_hi            ; encoding: [0x05,0x00,0xc2,0xd5,0x6b,0x00,0x00,0x00]
2811
2812v_movreld_b32_e64 v5, ttmp15
2813// GFX12: v_movreld_b32_e64 v5, ttmp15            ; encoding: [0x05,0x00,0xc2,0xd5,0x7b,0x00,0x00,0x00]
2814
2815v_movreld_b32_e64 v5, m0
2816// GFX12: v_movreld_b32_e64 v5, m0                ; encoding: [0x05,0x00,0xc2,0xd5,0x7d,0x00,0x00,0x00]
2817
2818v_movreld_b32_e64 v5, exec_lo
2819// GFX12: v_movreld_b32_e64 v5, exec_lo           ; encoding: [0x05,0x00,0xc2,0xd5,0x7e,0x00,0x00,0x00]
2820
2821v_movreld_b32_e64 v5, exec_hi
2822// GFX12: v_movreld_b32_e64 v5, exec_hi           ; encoding: [0x05,0x00,0xc2,0xd5,0x7f,0x00,0x00,0x00]
2823
2824v_movreld_b32_e64 v5, null
2825// GFX12: v_movreld_b32_e64 v5, null              ; encoding: [0x05,0x00,0xc2,0xd5,0x7c,0x00,0x00,0x00]
2826
2827v_movreld_b32_e64 v5, -1
2828// GFX12: v_movreld_b32_e64 v5, -1                ; encoding: [0x05,0x00,0xc2,0xd5,0xc1,0x00,0x00,0x00]
2829
2830v_movreld_b32_e64 v5, 0.5
2831// GFX12: v_movreld_b32_e64 v5, 0.5               ; encoding: [0x05,0x00,0xc2,0xd5,0xf0,0x00,0x00,0x00]
2832
2833v_movreld_b32_e64 v5, src_scc
2834// GFX12: v_movreld_b32_e64 v5, src_scc           ; encoding: [0x05,0x00,0xc2,0xd5,0xfd,0x00,0x00,0x00]
2835
2836v_movreld_b32_e64 v255, 0xaf123456
2837// GFX12: v_movreld_b32_e64 v255, 0xaf123456      ; encoding: [0xff,0x00,0xc2,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2838
2839v_movrels_b32_e64 v5, v1
2840// GFX12: v_movrels_b32_e64 v5, v1                ; encoding: [0x05,0x00,0xc3,0xd5,0x01,0x01,0x00,0x00]
2841
2842v_movrels_b32_e64 v255, v255
2843// GFX12: v_movrels_b32_e64 v255, v255            ; encoding: [0xff,0x00,0xc3,0xd5,0xff,0x01,0x00,0x00]
2844
2845v_movrelsd_2_b32_e64 v5, v1
2846// GFX12: v_movrelsd_2_b32_e64 v5, v1             ; encoding: [0x05,0x00,0xc8,0xd5,0x01,0x01,0x00,0x00]
2847
2848v_movrelsd_2_b32_e64 v255, v255
2849// GFX12: v_movrelsd_2_b32_e64 v255, v255         ; encoding: [0xff,0x00,0xc8,0xd5,0xff,0x01,0x00,0x00]
2850
2851v_movrelsd_b32_e64 v5, v1
2852// GFX12: v_movrelsd_b32_e64 v5, v1               ; encoding: [0x05,0x00,0xc4,0xd5,0x01,0x01,0x00,0x00]
2853
2854v_movrelsd_b32_e64 v255, v255
2855// GFX12: v_movrelsd_b32_e64 v255, v255           ; encoding: [0xff,0x00,0xc4,0xd5,0xff,0x01,0x00,0x00]
2856
2857v_nop_e64
2858// GFX12: v_nop                                   ; encoding: [0x00,0x00,0x80,0xd5,0x00,0x00,0x00,0x00]
2859
2860v_not_b16_e64 v5.l, v1.l
2861// GFX12: v_not_b16_e64 v5.l, v1.l                ; encoding: [0x05,0x00,0xe9,0xd5,0x01,0x01,0x00,0x00]
2862
2863v_not_b16_e64 v5.l, v255.l
2864// GFX12: v_not_b16_e64 v5.l, v255.l              ; encoding: [0x05,0x00,0xe9,0xd5,0xff,0x01,0x00,0x00]
2865
2866v_not_b16_e64 v5.l, s1
2867// GFX12: v_not_b16_e64 v5.l, s1                  ; encoding: [0x05,0x00,0xe9,0xd5,0x01,0x00,0x00,0x00]
2868
2869v_not_b16_e64 v5.l, s105
2870// GFX12: v_not_b16_e64 v5.l, s105                ; encoding: [0x05,0x00,0xe9,0xd5,0x69,0x00,0x00,0x00]
2871
2872v_not_b16_e64 v5.l, vcc_lo
2873// GFX12: v_not_b16_e64 v5.l, vcc_lo              ; encoding: [0x05,0x00,0xe9,0xd5,0x6a,0x00,0x00,0x00]
2874
2875v_not_b16_e64 v5.l, vcc_hi
2876// GFX12: v_not_b16_e64 v5.l, vcc_hi              ; encoding: [0x05,0x00,0xe9,0xd5,0x6b,0x00,0x00,0x00]
2877
2878v_not_b16_e64 v5.l, ttmp15
2879// GFX12: v_not_b16_e64 v5.l, ttmp15              ; encoding: [0x05,0x00,0xe9,0xd5,0x7b,0x00,0x00,0x00]
2880
2881v_not_b16_e64 v5.l, m0
2882// GFX12: v_not_b16_e64 v5.l, m0                  ; encoding: [0x05,0x00,0xe9,0xd5,0x7d,0x00,0x00,0x00]
2883
2884v_not_b16_e64 v5.l, exec_lo
2885// GFX12: v_not_b16_e64 v5.l, exec_lo             ; encoding: [0x05,0x00,0xe9,0xd5,0x7e,0x00,0x00,0x00]
2886
2887v_not_b16_e64 v5.l, exec_hi
2888// GFX12: v_not_b16_e64 v5.l, exec_hi             ; encoding: [0x05,0x00,0xe9,0xd5,0x7f,0x00,0x00,0x00]
2889
2890v_not_b16_e64 v5.l, null
2891// GFX12: v_not_b16_e64 v5.l, null                ; encoding: [0x05,0x00,0xe9,0xd5,0x7c,0x00,0x00,0x00]
2892
2893v_not_b16_e64 v5.l, -1
2894// GFX12: v_not_b16_e64 v5.l, -1                  ; encoding: [0x05,0x00,0xe9,0xd5,0xc1,0x00,0x00,0x00]
2895
2896v_not_b16_e64 v5.l, 0.5
2897// GFX12: v_not_b16_e64 v5.l, 0.5                 ; encoding: [0x05,0x00,0xe9,0xd5,0xf0,0x00,0x00,0x00]
2898
2899v_not_b16_e64 v5.l, src_scc
2900// GFX12: v_not_b16_e64 v5.l, src_scc             ; encoding: [0x05,0x00,0xe9,0xd5,0xfd,0x00,0x00,0x00]
2901
2902v_not_b16_e64 v255.l, 0xfe0b
2903// GFX12: v_not_b16_e64 v255.l, 0xfe0b            ; encoding: [0xff,0x00,0xe9,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
2904
2905v_not_b16_e64 v5.h, v1.h
2906// GFX12: v_not_b16_e64 v5.h, v1.h op_sel:[1,1]   ; encoding: [0x05,0x48,0xe9,0xd5,0x01,0x01,0x00,0x00]
2907
2908v_not_b16_e64 v5.l, v255.h
2909// GFX12: v_not_b16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe9,0xd5,0xff,0x01,0x00,0x00]
2910
2911v_not_b16_e64 v255.h, 0xfe0b
2912// GFX12: v_not_b16_e64 v255.h, 0xfe0b op_sel:[0,1] ; encoding: [0xff,0x40,0xe9,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
2913
2914v_not_b32_e64 v5, v1
2915// GFX12: v_not_b32_e64 v5, v1                    ; encoding: [0x05,0x00,0xb7,0xd5,0x01,0x01,0x00,0x00]
2916
2917v_not_b32_e64 v5, v255
2918// GFX12: v_not_b32_e64 v5, v255                  ; encoding: [0x05,0x00,0xb7,0xd5,0xff,0x01,0x00,0x00]
2919
2920v_not_b32_e64 v5, s1
2921// GFX12: v_not_b32_e64 v5, s1                    ; encoding: [0x05,0x00,0xb7,0xd5,0x01,0x00,0x00,0x00]
2922
2923v_not_b32_e64 v5, s105
2924// GFX12: v_not_b32_e64 v5, s105                  ; encoding: [0x05,0x00,0xb7,0xd5,0x69,0x00,0x00,0x00]
2925
2926v_not_b32_e64 v5, vcc_lo
2927// GFX12: v_not_b32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xb7,0xd5,0x6a,0x00,0x00,0x00]
2928
2929v_not_b32_e64 v5, vcc_hi
2930// GFX12: v_not_b32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xb7,0xd5,0x6b,0x00,0x00,0x00]
2931
2932v_not_b32_e64 v5, ttmp15
2933// GFX12: v_not_b32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xb7,0xd5,0x7b,0x00,0x00,0x00]
2934
2935v_not_b32_e64 v5, m0
2936// GFX12: v_not_b32_e64 v5, m0                    ; encoding: [0x05,0x00,0xb7,0xd5,0x7d,0x00,0x00,0x00]
2937
2938v_not_b32_e64 v5, exec_lo
2939// GFX12: v_not_b32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xb7,0xd5,0x7e,0x00,0x00,0x00]
2940
2941v_not_b32_e64 v5, exec_hi
2942// GFX12: v_not_b32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xb7,0xd5,0x7f,0x00,0x00,0x00]
2943
2944v_not_b32_e64 v5, null
2945// GFX12: v_not_b32_e64 v5, null                  ; encoding: [0x05,0x00,0xb7,0xd5,0x7c,0x00,0x00,0x00]
2946
2947v_not_b32_e64 v5, -1
2948// GFX12: v_not_b32_e64 v5, -1                    ; encoding: [0x05,0x00,0xb7,0xd5,0xc1,0x00,0x00,0x00]
2949
2950v_not_b32_e64 v5, 0.5
2951// GFX12: v_not_b32_e64 v5, 0.5                   ; encoding: [0x05,0x00,0xb7,0xd5,0xf0,0x00,0x00,0x00]
2952
2953v_not_b32_e64 v5, src_scc
2954// GFX12: v_not_b32_e64 v5, src_scc               ; encoding: [0x05,0x00,0xb7,0xd5,0xfd,0x00,0x00,0x00]
2955
2956v_not_b32_e64 v255, 0xaf123456
2957// GFX12: v_not_b32_e64 v255, 0xaf123456          ; encoding: [0xff,0x00,0xb7,0xd5,0xff,0x00,0x00,0x00,0x56,0x34,0x12,0xaf]
2958
2959v_pipeflush_e64
2960// GFX12: v_pipeflush                             ; encoding: [0x00,0x00,0x9b,0xd5,0x00,0x00,0x00,0x00]
2961
2962v_rcp_f16_e64 v5, v1
2963// GFX12: v_rcp_f16_e64 v5, v1                    ; encoding: [0x05,0x00,0xd4,0xd5,0x01,0x01,0x00,0x00]
2964
2965v_rcp_f16_e64 v5, v255
2966// GFX12: v_rcp_f16_e64 v5, v255                  ; encoding: [0x05,0x00,0xd4,0xd5,0xff,0x01,0x00,0x00]
2967
2968v_rcp_f16_e64 v5, s1
2969// GFX12: v_rcp_f16_e64 v5, s1                    ; encoding: [0x05,0x00,0xd4,0xd5,0x01,0x00,0x00,0x00]
2970
2971v_rcp_f16_e64 v5, s105
2972// GFX12: v_rcp_f16_e64 v5, s105                  ; encoding: [0x05,0x00,0xd4,0xd5,0x69,0x00,0x00,0x00]
2973
2974v_rcp_f16_e64 v5, vcc_lo
2975// GFX12: v_rcp_f16_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xd4,0xd5,0x6a,0x00,0x00,0x00]
2976
2977v_rcp_f16_e64 v5, vcc_hi
2978// GFX12: v_rcp_f16_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xd4,0xd5,0x6b,0x00,0x00,0x00]
2979
2980v_rcp_f16_e64 v5, ttmp15
2981// GFX12: v_rcp_f16_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xd4,0xd5,0x7b,0x00,0x00,0x00]
2982
2983v_rcp_f16_e64 v5, m0
2984// GFX12: v_rcp_f16_e64 v5, m0                    ; encoding: [0x05,0x00,0xd4,0xd5,0x7d,0x00,0x00,0x00]
2985
2986v_rcp_f16_e64 v5, exec_lo
2987// GFX12: v_rcp_f16_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xd4,0xd5,0x7e,0x00,0x00,0x00]
2988
2989v_rcp_f16_e64 v5, exec_hi
2990// GFX12: v_rcp_f16_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xd4,0xd5,0x7f,0x00,0x00,0x00]
2991
2992v_rcp_f16_e64 v5, null
2993// GFX12: v_rcp_f16_e64 v5, null                  ; encoding: [0x05,0x00,0xd4,0xd5,0x7c,0x00,0x00,0x00]
2994
2995v_rcp_f16_e64 v5, -1
2996// GFX12: v_rcp_f16_e64 v5, -1                    ; encoding: [0x05,0x00,0xd4,0xd5,0xc1,0x00,0x00,0x00]
2997
2998v_rcp_f16_e64 v5, 0.5 mul:2
2999// GFX12: v_rcp_f16_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xd4,0xd5,0xf0,0x00,0x00,0x08]
3000
3001v_rcp_f16_e64 v5, src_scc mul:4
3002// GFX12: v_rcp_f16_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xd4,0xd5,0xfd,0x00,0x00,0x10]
3003
3004v_rcp_f16_e64 v255, -|0xfe0b| clamp div:2
3005// GFX12: v_rcp_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd4,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3006
3007v_rcp_f32_e64 v5, v1
3008// GFX12: v_rcp_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xaa,0xd5,0x01,0x01,0x00,0x00]
3009
3010v_rcp_f32_e64 v5, v255
3011// GFX12: v_rcp_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xaa,0xd5,0xff,0x01,0x00,0x00]
3012
3013v_rcp_f32_e64 v5, s1
3014// GFX12: v_rcp_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xaa,0xd5,0x01,0x00,0x00,0x00]
3015
3016v_rcp_f32_e64 v5, s105
3017// GFX12: v_rcp_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xaa,0xd5,0x69,0x00,0x00,0x00]
3018
3019v_rcp_f32_e64 v5, vcc_lo
3020// GFX12: v_rcp_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xaa,0xd5,0x6a,0x00,0x00,0x00]
3021
3022v_rcp_f32_e64 v5, vcc_hi
3023// GFX12: v_rcp_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xaa,0xd5,0x6b,0x00,0x00,0x00]
3024
3025v_rcp_f32_e64 v5, ttmp15
3026// GFX12: v_rcp_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xaa,0xd5,0x7b,0x00,0x00,0x00]
3027
3028v_rcp_f32_e64 v5, m0
3029// GFX12: v_rcp_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xaa,0xd5,0x7d,0x00,0x00,0x00]
3030
3031v_rcp_f32_e64 v5, exec_lo
3032// GFX12: v_rcp_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xaa,0xd5,0x7e,0x00,0x00,0x00]
3033
3034v_rcp_f32_e64 v5, exec_hi
3035// GFX12: v_rcp_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xaa,0xd5,0x7f,0x00,0x00,0x00]
3036
3037v_rcp_f32_e64 v5, null
3038// GFX12: v_rcp_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xaa,0xd5,0x7c,0x00,0x00,0x00]
3039
3040v_rcp_f32_e64 v5, -1
3041// GFX12: v_rcp_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xaa,0xd5,0xc1,0x00,0x00,0x00]
3042
3043v_rcp_f32_e64 v5, 0.5 mul:2
3044// GFX12: v_rcp_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xaa,0xd5,0xf0,0x00,0x00,0x08]
3045
3046v_rcp_f32_e64 v5, src_scc mul:4
3047// GFX12: v_rcp_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xaa,0xd5,0xfd,0x00,0x00,0x10]
3048
3049v_rcp_f32_e64 v255, -|0xaf123456| clamp div:2
3050// GFX12: v_rcp_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xaa,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3051
3052v_rcp_f64_e64 v[5:6], v[1:2]
3053// GFX12: v_rcp_f64_e64 v[5:6], v[1:2]            ; encoding: [0x05,0x00,0xaf,0xd5,0x01,0x01,0x00,0x00]
3054
3055v_rcp_f64_e64 v[5:6], v[254:255]
3056// GFX12: v_rcp_f64_e64 v[5:6], v[254:255]        ; encoding: [0x05,0x00,0xaf,0xd5,0xfe,0x01,0x00,0x00]
3057
3058v_rcp_f64_e64 v[5:6], s[2:3]
3059// GFX12: v_rcp_f64_e64 v[5:6], s[2:3]            ; encoding: [0x05,0x00,0xaf,0xd5,0x02,0x00,0x00,0x00]
3060
3061v_rcp_f64_e64 v[5:6], s[104:105]
3062// GFX12: v_rcp_f64_e64 v[5:6], s[104:105]        ; encoding: [0x05,0x00,0xaf,0xd5,0x68,0x00,0x00,0x00]
3063
3064v_rcp_f64_e64 v[5:6], vcc
3065// GFX12: v_rcp_f64_e64 v[5:6], vcc               ; encoding: [0x05,0x00,0xaf,0xd5,0x6a,0x00,0x00,0x00]
3066
3067v_rcp_f64_e64 v[5:6], ttmp[14:15]
3068// GFX12: v_rcp_f64_e64 v[5:6], ttmp[14:15]       ; encoding: [0x05,0x00,0xaf,0xd5,0x7a,0x00,0x00,0x00]
3069
3070v_rcp_f64_e64 v[5:6], exec
3071// GFX12: v_rcp_f64_e64 v[5:6], exec              ; encoding: [0x05,0x00,0xaf,0xd5,0x7e,0x00,0x00,0x00]
3072
3073v_rcp_f64_e64 v[5:6], null
3074// GFX12: v_rcp_f64_e64 v[5:6], null              ; encoding: [0x05,0x00,0xaf,0xd5,0x7c,0x00,0x00,0x00]
3075
3076v_rcp_f64_e64 v[5:6], -1
3077// GFX12: v_rcp_f64_e64 v[5:6], -1                ; encoding: [0x05,0x00,0xaf,0xd5,0xc1,0x00,0x00,0x00]
3078
3079v_rcp_f64_e64 v[5:6], 0.5 mul:2
3080// GFX12: v_rcp_f64_e64 v[5:6], 0.5 mul:2         ; encoding: [0x05,0x00,0xaf,0xd5,0xf0,0x00,0x00,0x08]
3081
3082v_rcp_f64_e64 v[5:6], -|src_scc| mul:4
3083// GFX12: v_rcp_f64_e64 v[5:6], -|src_scc| mul:4  ; encoding: [0x05,0x01,0xaf,0xd5,0xfd,0x00,0x00,0x30]
3084
3085v_rcp_f64_e64 v[254:255], 0xaf123456 clamp div:2
3086// GFX12: v_rcp_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xaf,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3087
3088v_rcp_iflag_f32_e64 v5, v1
3089// GFX12: v_rcp_iflag_f32_e64 v5, v1              ; encoding: [0x05,0x00,0xab,0xd5,0x01,0x01,0x00,0x00]
3090
3091v_rcp_iflag_f32_e64 v5, v255
3092// GFX12: v_rcp_iflag_f32_e64 v5, v255            ; encoding: [0x05,0x00,0xab,0xd5,0xff,0x01,0x00,0x00]
3093
3094v_rcp_iflag_f32_e64 v5, s1
3095// GFX12: v_rcp_iflag_f32_e64 v5, s1              ; encoding: [0x05,0x00,0xab,0xd5,0x01,0x00,0x00,0x00]
3096
3097v_rcp_iflag_f32_e64 v5, s105
3098// GFX12: v_rcp_iflag_f32_e64 v5, s105            ; encoding: [0x05,0x00,0xab,0xd5,0x69,0x00,0x00,0x00]
3099
3100v_rcp_iflag_f32_e64 v5, vcc_lo
3101// GFX12: v_rcp_iflag_f32_e64 v5, vcc_lo          ; encoding: [0x05,0x00,0xab,0xd5,0x6a,0x00,0x00,0x00]
3102
3103v_rcp_iflag_f32_e64 v5, vcc_hi
3104// GFX12: v_rcp_iflag_f32_e64 v5, vcc_hi          ; encoding: [0x05,0x00,0xab,0xd5,0x6b,0x00,0x00,0x00]
3105
3106v_rcp_iflag_f32_e64 v5, ttmp15
3107// GFX12: v_rcp_iflag_f32_e64 v5, ttmp15          ; encoding: [0x05,0x00,0xab,0xd5,0x7b,0x00,0x00,0x00]
3108
3109v_rcp_iflag_f32_e64 v5, m0
3110// GFX12: v_rcp_iflag_f32_e64 v5, m0              ; encoding: [0x05,0x00,0xab,0xd5,0x7d,0x00,0x00,0x00]
3111
3112v_rcp_iflag_f32_e64 v5, exec_lo
3113// GFX12: v_rcp_iflag_f32_e64 v5, exec_lo         ; encoding: [0x05,0x00,0xab,0xd5,0x7e,0x00,0x00,0x00]
3114
3115v_rcp_iflag_f32_e64 v5, exec_hi
3116// GFX12: v_rcp_iflag_f32_e64 v5, exec_hi         ; encoding: [0x05,0x00,0xab,0xd5,0x7f,0x00,0x00,0x00]
3117
3118v_rcp_iflag_f32_e64 v5, null
3119// GFX12: v_rcp_iflag_f32_e64 v5, null            ; encoding: [0x05,0x00,0xab,0xd5,0x7c,0x00,0x00,0x00]
3120
3121v_rcp_iflag_f32_e64 v5, -1
3122// GFX12: v_rcp_iflag_f32_e64 v5, -1              ; encoding: [0x05,0x00,0xab,0xd5,0xc1,0x00,0x00,0x00]
3123
3124v_rcp_iflag_f32_e64 v5, 0.5 mul:2
3125// GFX12: v_rcp_iflag_f32_e64 v5, 0.5 mul:2       ; encoding: [0x05,0x00,0xab,0xd5,0xf0,0x00,0x00,0x08]
3126
3127v_rcp_iflag_f32_e64 v5, src_scc mul:4
3128// GFX12: v_rcp_iflag_f32_e64 v5, src_scc mul:4   ; encoding: [0x05,0x00,0xab,0xd5,0xfd,0x00,0x00,0x10]
3129
3130v_rcp_iflag_f32_e64 v255, -|0xaf123456| clamp div:2
3131// GFX12: v_rcp_iflag_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xab,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3132
3133v_rndne_f16_e64 v5.l, v1.l
3134// GFX12: v_rndne_f16_e64 v5.l, v1.l              ; encoding: [0x05,0x00,0xde,0xd5,0x01,0x01,0x00,0x00]
3135
3136v_rndne_f16_e64 v5.l, v255.l
3137// GFX12: v_rndne_f16_e64 v5.l, v255.l            ; encoding: [0x05,0x00,0xde,0xd5,0xff,0x01,0x00,0x00]
3138
3139v_rndne_f16_e64 v5.l, s1
3140// GFX12: v_rndne_f16_e64 v5.l, s1                ; encoding: [0x05,0x00,0xde,0xd5,0x01,0x00,0x00,0x00]
3141
3142v_rndne_f16_e64 v5.l, s105
3143// GFX12: v_rndne_f16_e64 v5.l, s105              ; encoding: [0x05,0x00,0xde,0xd5,0x69,0x00,0x00,0x00]
3144
3145v_rndne_f16_e64 v5.l, vcc_lo
3146// GFX12: v_rndne_f16_e64 v5.l, vcc_lo            ; encoding: [0x05,0x00,0xde,0xd5,0x6a,0x00,0x00,0x00]
3147
3148v_rndne_f16_e64 v5.l, vcc_hi
3149// GFX12: v_rndne_f16_e64 v5.l, vcc_hi            ; encoding: [0x05,0x00,0xde,0xd5,0x6b,0x00,0x00,0x00]
3150
3151v_rndne_f16_e64 v5.l, ttmp15
3152// GFX12: v_rndne_f16_e64 v5.l, ttmp15            ; encoding: [0x05,0x00,0xde,0xd5,0x7b,0x00,0x00,0x00]
3153
3154v_rndne_f16_e64 v5.l, m0
3155// GFX12: v_rndne_f16_e64 v5.l, m0                ; encoding: [0x05,0x00,0xde,0xd5,0x7d,0x00,0x00,0x00]
3156
3157v_rndne_f16_e64 v5.l, exec_lo
3158// GFX12: v_rndne_f16_e64 v5.l, exec_lo           ; encoding: [0x05,0x00,0xde,0xd5,0x7e,0x00,0x00,0x00]
3159
3160v_rndne_f16_e64 v5.l, exec_hi
3161// GFX12: v_rndne_f16_e64 v5.l, exec_hi           ; encoding: [0x05,0x00,0xde,0xd5,0x7f,0x00,0x00,0x00]
3162
3163v_rndne_f16_e64 v5.l, null
3164// GFX12: v_rndne_f16_e64 v5.l, null              ; encoding: [0x05,0x00,0xde,0xd5,0x7c,0x00,0x00,0x00]
3165
3166v_rndne_f16_e64 v5.l, -1
3167// GFX12: v_rndne_f16_e64 v5.l, -1                ; encoding: [0x05,0x00,0xde,0xd5,0xc1,0x00,0x00,0x00]
3168
3169v_rndne_f16_e64 v5.l, 0.5 mul:2
3170// GFX12: v_rndne_f16_e64 v5.l, 0.5 mul:2         ; encoding: [0x05,0x00,0xde,0xd5,0xf0,0x00,0x00,0x08]
3171
3172v_rndne_f16_e64 v5.l, src_scc mul:4
3173// GFX12: v_rndne_f16_e64 v5.l, src_scc mul:4     ; encoding: [0x05,0x00,0xde,0xd5,0xfd,0x00,0x00,0x10]
3174
3175v_rndne_f16_e64 v255.l, -|0xfe0b| clamp div:2
3176// GFX12: v_rndne_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xde,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3177
3178v_rndne_f16_e64 v5.h, v1.h
3179// GFX12: v_rndne_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xde,0xd5,0x01,0x01,0x00,0x00]
3180
3181v_rndne_f16_e64 v5.l, v255.h
3182// GFX12: v_rndne_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xde,0xd5,0xff,0x01,0x00,0x00]
3183
3184v_rndne_f16_e64 v255.h, -|0xfe0b| clamp div:2
3185// GFX12: v_rndne_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xde,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3186
3187v_rndne_f32_e64 v5, v1
3188// GFX12: v_rndne_f32_e64 v5, v1                  ; encoding: [0x05,0x00,0xa3,0xd5,0x01,0x01,0x00,0x00]
3189
3190v_rndne_f32_e64 v5, v255
3191// GFX12: v_rndne_f32_e64 v5, v255                ; encoding: [0x05,0x00,0xa3,0xd5,0xff,0x01,0x00,0x00]
3192
3193v_rndne_f32_e64 v5, s1
3194// GFX12: v_rndne_f32_e64 v5, s1                  ; encoding: [0x05,0x00,0xa3,0xd5,0x01,0x00,0x00,0x00]
3195
3196v_rndne_f32_e64 v5, s105
3197// GFX12: v_rndne_f32_e64 v5, s105                ; encoding: [0x05,0x00,0xa3,0xd5,0x69,0x00,0x00,0x00]
3198
3199v_rndne_f32_e64 v5, vcc_lo
3200// GFX12: v_rndne_f32_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xa3,0xd5,0x6a,0x00,0x00,0x00]
3201
3202v_rndne_f32_e64 v5, vcc_hi
3203// GFX12: v_rndne_f32_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xa3,0xd5,0x6b,0x00,0x00,0x00]
3204
3205v_rndne_f32_e64 v5, ttmp15
3206// GFX12: v_rndne_f32_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xa3,0xd5,0x7b,0x00,0x00,0x00]
3207
3208v_rndne_f32_e64 v5, m0
3209// GFX12: v_rndne_f32_e64 v5, m0                  ; encoding: [0x05,0x00,0xa3,0xd5,0x7d,0x00,0x00,0x00]
3210
3211v_rndne_f32_e64 v5, exec_lo
3212// GFX12: v_rndne_f32_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xa3,0xd5,0x7e,0x00,0x00,0x00]
3213
3214v_rndne_f32_e64 v5, exec_hi
3215// GFX12: v_rndne_f32_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xa3,0xd5,0x7f,0x00,0x00,0x00]
3216
3217v_rndne_f32_e64 v5, null
3218// GFX12: v_rndne_f32_e64 v5, null                ; encoding: [0x05,0x00,0xa3,0xd5,0x7c,0x00,0x00,0x00]
3219
3220v_rndne_f32_e64 v5, -1
3221// GFX12: v_rndne_f32_e64 v5, -1                  ; encoding: [0x05,0x00,0xa3,0xd5,0xc1,0x00,0x00,0x00]
3222
3223v_rndne_f32_e64 v5, 0.5 mul:2
3224// GFX12: v_rndne_f32_e64 v5, 0.5 mul:2           ; encoding: [0x05,0x00,0xa3,0xd5,0xf0,0x00,0x00,0x08]
3225
3226v_rndne_f32_e64 v5, src_scc mul:4
3227// GFX12: v_rndne_f32_e64 v5, src_scc mul:4       ; encoding: [0x05,0x00,0xa3,0xd5,0xfd,0x00,0x00,0x10]
3228
3229v_rndne_f32_e64 v255, -|0xaf123456| clamp div:2
3230// GFX12: v_rndne_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa3,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3231
3232v_rndne_f64_e64 v[5:6], v[1:2]
3233// GFX12: v_rndne_f64_e64 v[5:6], v[1:2]          ; encoding: [0x05,0x00,0x99,0xd5,0x01,0x01,0x00,0x00]
3234
3235v_rndne_f64_e64 v[5:6], v[254:255]
3236// GFX12: v_rndne_f64_e64 v[5:6], v[254:255]      ; encoding: [0x05,0x00,0x99,0xd5,0xfe,0x01,0x00,0x00]
3237
3238v_rndne_f64_e64 v[5:6], s[2:3]
3239// GFX12: v_rndne_f64_e64 v[5:6], s[2:3]          ; encoding: [0x05,0x00,0x99,0xd5,0x02,0x00,0x00,0x00]
3240
3241v_rndne_f64_e64 v[5:6], s[104:105]
3242// GFX12: v_rndne_f64_e64 v[5:6], s[104:105]      ; encoding: [0x05,0x00,0x99,0xd5,0x68,0x00,0x00,0x00]
3243
3244v_rndne_f64_e64 v[5:6], vcc
3245// GFX12: v_rndne_f64_e64 v[5:6], vcc             ; encoding: [0x05,0x00,0x99,0xd5,0x6a,0x00,0x00,0x00]
3246
3247v_rndne_f64_e64 v[5:6], ttmp[14:15]
3248// GFX12: v_rndne_f64_e64 v[5:6], ttmp[14:15]     ; encoding: [0x05,0x00,0x99,0xd5,0x7a,0x00,0x00,0x00]
3249
3250v_rndne_f64_e64 v[5:6], exec
3251// GFX12: v_rndne_f64_e64 v[5:6], exec            ; encoding: [0x05,0x00,0x99,0xd5,0x7e,0x00,0x00,0x00]
3252
3253v_rndne_f64_e64 v[5:6], null
3254// GFX12: v_rndne_f64_e64 v[5:6], null            ; encoding: [0x05,0x00,0x99,0xd5,0x7c,0x00,0x00,0x00]
3255
3256v_rndne_f64_e64 v[5:6], -1
3257// GFX12: v_rndne_f64_e64 v[5:6], -1              ; encoding: [0x05,0x00,0x99,0xd5,0xc1,0x00,0x00,0x00]
3258
3259v_rndne_f64_e64 v[5:6], 0.5 mul:2
3260// GFX12: v_rndne_f64_e64 v[5:6], 0.5 mul:2       ; encoding: [0x05,0x00,0x99,0xd5,0xf0,0x00,0x00,0x08]
3261
3262v_rndne_f64_e64 v[5:6], -|src_scc| mul:4
3263// GFX12: v_rndne_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x99,0xd5,0xfd,0x00,0x00,0x30]
3264
3265v_rndne_f64_e64 v[254:255], 0xaf123456 clamp div:2
3266// GFX12: v_rndne_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x99,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3267
3268v_rsq_f16_e64 v5, v1
3269// GFX12: v_rsq_f16_e64 v5, v1                    ; encoding: [0x05,0x00,0xd6,0xd5,0x01,0x01,0x00,0x00]
3270
3271v_rsq_f16_e64 v5, v255
3272// GFX12: v_rsq_f16_e64 v5, v255                  ; encoding: [0x05,0x00,0xd6,0xd5,0xff,0x01,0x00,0x00]
3273
3274v_rsq_f16_e64 v5, s1
3275// GFX12: v_rsq_f16_e64 v5, s1                    ; encoding: [0x05,0x00,0xd6,0xd5,0x01,0x00,0x00,0x00]
3276
3277v_rsq_f16_e64 v5, s105
3278// GFX12: v_rsq_f16_e64 v5, s105                  ; encoding: [0x05,0x00,0xd6,0xd5,0x69,0x00,0x00,0x00]
3279
3280v_rsq_f16_e64 v5, vcc_lo
3281// GFX12: v_rsq_f16_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xd6,0xd5,0x6a,0x00,0x00,0x00]
3282
3283v_rsq_f16_e64 v5, vcc_hi
3284// GFX12: v_rsq_f16_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xd6,0xd5,0x6b,0x00,0x00,0x00]
3285
3286v_rsq_f16_e64 v5, ttmp15
3287// GFX12: v_rsq_f16_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xd6,0xd5,0x7b,0x00,0x00,0x00]
3288
3289v_rsq_f16_e64 v5, m0
3290// GFX12: v_rsq_f16_e64 v5, m0                    ; encoding: [0x05,0x00,0xd6,0xd5,0x7d,0x00,0x00,0x00]
3291
3292v_rsq_f16_e64 v5, exec_lo
3293// GFX12: v_rsq_f16_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xd6,0xd5,0x7e,0x00,0x00,0x00]
3294
3295v_rsq_f16_e64 v5, exec_hi
3296// GFX12: v_rsq_f16_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xd6,0xd5,0x7f,0x00,0x00,0x00]
3297
3298v_rsq_f16_e64 v5, null
3299// GFX12: v_rsq_f16_e64 v5, null                  ; encoding: [0x05,0x00,0xd6,0xd5,0x7c,0x00,0x00,0x00]
3300
3301v_rsq_f16_e64 v5, -1
3302// GFX12: v_rsq_f16_e64 v5, -1                    ; encoding: [0x05,0x00,0xd6,0xd5,0xc1,0x00,0x00,0x00]
3303
3304v_rsq_f16_e64 v5, 0.5 mul:2
3305// GFX12: v_rsq_f16_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xd6,0xd5,0xf0,0x00,0x00,0x08]
3306
3307v_rsq_f16_e64 v5, src_scc mul:4
3308// GFX12: v_rsq_f16_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xd6,0xd5,0xfd,0x00,0x00,0x10]
3309
3310v_rsq_f16_e64 v255, -|0xfe0b| clamp div:2
3311// GFX12: v_rsq_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd6,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3312
3313v_rsq_f32_e64 v5, v1
3314// GFX12: v_rsq_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xae,0xd5,0x01,0x01,0x00,0x00]
3315
3316v_rsq_f32_e64 v5, v255
3317// GFX12: v_rsq_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xae,0xd5,0xff,0x01,0x00,0x00]
3318
3319v_rsq_f32_e64 v5, s1
3320// GFX12: v_rsq_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xae,0xd5,0x01,0x00,0x00,0x00]
3321
3322v_rsq_f32_e64 v5, s105
3323// GFX12: v_rsq_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xae,0xd5,0x69,0x00,0x00,0x00]
3324
3325v_rsq_f32_e64 v5, vcc_lo
3326// GFX12: v_rsq_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xae,0xd5,0x6a,0x00,0x00,0x00]
3327
3328v_rsq_f32_e64 v5, vcc_hi
3329// GFX12: v_rsq_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xae,0xd5,0x6b,0x00,0x00,0x00]
3330
3331v_rsq_f32_e64 v5, ttmp15
3332// GFX12: v_rsq_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xae,0xd5,0x7b,0x00,0x00,0x00]
3333
3334v_rsq_f32_e64 v5, m0
3335// GFX12: v_rsq_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xae,0xd5,0x7d,0x00,0x00,0x00]
3336
3337v_rsq_f32_e64 v5, exec_lo
3338// GFX12: v_rsq_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xae,0xd5,0x7e,0x00,0x00,0x00]
3339
3340v_rsq_f32_e64 v5, exec_hi
3341// GFX12: v_rsq_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xae,0xd5,0x7f,0x00,0x00,0x00]
3342
3343v_rsq_f32_e64 v5, null
3344// GFX12: v_rsq_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xae,0xd5,0x7c,0x00,0x00,0x00]
3345
3346v_rsq_f32_e64 v5, -1
3347// GFX12: v_rsq_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xae,0xd5,0xc1,0x00,0x00,0x00]
3348
3349v_rsq_f32_e64 v5, 0.5 mul:2
3350// GFX12: v_rsq_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xae,0xd5,0xf0,0x00,0x00,0x08]
3351
3352v_rsq_f32_e64 v5, src_scc mul:4
3353// GFX12: v_rsq_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xae,0xd5,0xfd,0x00,0x00,0x10]
3354
3355v_rsq_f32_e64 v255, -|0xaf123456| clamp div:2
3356// GFX12: v_rsq_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xae,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3357
3358v_rsq_f64_e64 v[5:6], v[1:2]
3359// GFX12: v_rsq_f64_e64 v[5:6], v[1:2]            ; encoding: [0x05,0x00,0xb1,0xd5,0x01,0x01,0x00,0x00]
3360
3361v_rsq_f64_e64 v[5:6], v[254:255]
3362// GFX12: v_rsq_f64_e64 v[5:6], v[254:255]        ; encoding: [0x05,0x00,0xb1,0xd5,0xfe,0x01,0x00,0x00]
3363
3364v_rsq_f64_e64 v[5:6], s[2:3]
3365// GFX12: v_rsq_f64_e64 v[5:6], s[2:3]            ; encoding: [0x05,0x00,0xb1,0xd5,0x02,0x00,0x00,0x00]
3366
3367v_rsq_f64_e64 v[5:6], s[104:105]
3368// GFX12: v_rsq_f64_e64 v[5:6], s[104:105]        ; encoding: [0x05,0x00,0xb1,0xd5,0x68,0x00,0x00,0x00]
3369
3370v_rsq_f64_e64 v[5:6], vcc
3371// GFX12: v_rsq_f64_e64 v[5:6], vcc               ; encoding: [0x05,0x00,0xb1,0xd5,0x6a,0x00,0x00,0x00]
3372
3373v_rsq_f64_e64 v[5:6], ttmp[14:15]
3374// GFX12: v_rsq_f64_e64 v[5:6], ttmp[14:15]       ; encoding: [0x05,0x00,0xb1,0xd5,0x7a,0x00,0x00,0x00]
3375
3376v_rsq_f64_e64 v[5:6], exec
3377// GFX12: v_rsq_f64_e64 v[5:6], exec              ; encoding: [0x05,0x00,0xb1,0xd5,0x7e,0x00,0x00,0x00]
3378
3379v_rsq_f64_e64 v[5:6], null
3380// GFX12: v_rsq_f64_e64 v[5:6], null              ; encoding: [0x05,0x00,0xb1,0xd5,0x7c,0x00,0x00,0x00]
3381
3382v_rsq_f64_e64 v[5:6], -1
3383// GFX12: v_rsq_f64_e64 v[5:6], -1                ; encoding: [0x05,0x00,0xb1,0xd5,0xc1,0x00,0x00,0x00]
3384
3385v_rsq_f64_e64 v[5:6], 0.5 mul:2
3386// GFX12: v_rsq_f64_e64 v[5:6], 0.5 mul:2         ; encoding: [0x05,0x00,0xb1,0xd5,0xf0,0x00,0x00,0x08]
3387
3388v_rsq_f64_e64 v[5:6], -|src_scc| mul:4
3389// GFX12: v_rsq_f64_e64 v[5:6], -|src_scc| mul:4  ; encoding: [0x05,0x01,0xb1,0xd5,0xfd,0x00,0x00,0x30]
3390
3391v_rsq_f64_e64 v[254:255], 0xaf123456 clamp div:2
3392// GFX12: v_rsq_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xb1,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3393
3394v_sat_pk_u8_i16_e64 v5, v1
3395// GFX12: v_sat_pk_u8_i16_e64 v5, v1              ; encoding: [0x05,0x00,0xe2,0xd5,0x01,0x01,0x00,0x00]
3396
3397v_sat_pk_u8_i16_e64 v5, v255
3398// GFX12: v_sat_pk_u8_i16_e64 v5, v255            ; encoding: [0x05,0x00,0xe2,0xd5,0xff,0x01,0x00,0x00]
3399
3400v_sat_pk_u8_i16_e64 v5, s1
3401// GFX12: v_sat_pk_u8_i16_e64 v5, s1              ; encoding: [0x05,0x00,0xe2,0xd5,0x01,0x00,0x00,0x00]
3402
3403v_sat_pk_u8_i16_e64 v5, s105
3404// GFX12: v_sat_pk_u8_i16_e64 v5, s105            ; encoding: [0x05,0x00,0xe2,0xd5,0x69,0x00,0x00,0x00]
3405
3406v_sat_pk_u8_i16_e64 v5, vcc_lo
3407// GFX12: v_sat_pk_u8_i16_e64 v5, vcc_lo          ; encoding: [0x05,0x00,0xe2,0xd5,0x6a,0x00,0x00,0x00]
3408
3409v_sat_pk_u8_i16_e64 v5, vcc_hi
3410// GFX12: v_sat_pk_u8_i16_e64 v5, vcc_hi          ; encoding: [0x05,0x00,0xe2,0xd5,0x6b,0x00,0x00,0x00]
3411
3412v_sat_pk_u8_i16_e64 v5, ttmp15
3413// GFX12: v_sat_pk_u8_i16_e64 v5, ttmp15          ; encoding: [0x05,0x00,0xe2,0xd5,0x7b,0x00,0x00,0x00]
3414
3415v_sat_pk_u8_i16_e64 v5, m0
3416// GFX12: v_sat_pk_u8_i16_e64 v5, m0              ; encoding: [0x05,0x00,0xe2,0xd5,0x7d,0x00,0x00,0x00]
3417
3418v_sat_pk_u8_i16_e64 v5, exec_lo
3419// GFX12: v_sat_pk_u8_i16_e64 v5, exec_lo         ; encoding: [0x05,0x00,0xe2,0xd5,0x7e,0x00,0x00,0x00]
3420
3421v_sat_pk_u8_i16_e64 v5, exec_hi
3422// GFX12: v_sat_pk_u8_i16_e64 v5, exec_hi         ; encoding: [0x05,0x00,0xe2,0xd5,0x7f,0x00,0x00,0x00]
3423
3424v_sat_pk_u8_i16_e64 v5, null
3425// GFX12: v_sat_pk_u8_i16_e64 v5, null            ; encoding: [0x05,0x00,0xe2,0xd5,0x7c,0x00,0x00,0x00]
3426
3427v_sat_pk_u8_i16_e64 v5, -1
3428// GFX12: v_sat_pk_u8_i16_e64 v5, -1              ; encoding: [0x05,0x00,0xe2,0xd5,0xc1,0x00,0x00,0x00]
3429
3430v_sat_pk_u8_i16_e64 v5, 0.5
3431// GFX12: v_sat_pk_u8_i16_e64 v5, 0.5             ; encoding: [0x05,0x00,0xe2,0xd5,0xf0,0x00,0x00,0x00]
3432
3433v_sat_pk_u8_i16_e64 v5, src_scc
3434// GFX12: v_sat_pk_u8_i16_e64 v5, src_scc         ; encoding: [0x05,0x00,0xe2,0xd5,0xfd,0x00,0x00,0x00]
3435
3436v_sat_pk_u8_i16_e64 v255, 0xfe0b
3437// GFX12: v_sat_pk_u8_i16_e64 v255, 0xfe0b        ; encoding: [0xff,0x00,0xe2,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
3438
3439v_sat_pk_u8_i16_e64 v255.h, 0xfe0b
3440// GFX12: v_sat_pk_u8_i16_e64 v255.h, 0xfe0b op_sel:[0,1] ; encoding: [0xff,0x40,0xe2,0xd5,0xff,0x00,0x00,0x00,0x0b,0xfe,0x00,0x00]
3441
3442v_sin_f16_e64 v5.l, v1.l
3443// GFX12: v_sin_f16_e64 v5.l, v1.l                ; encoding: [0x05,0x00,0xe0,0xd5,0x01,0x01,0x00,0x00]
3444
3445v_sin_f16_e64 v5.l, v255.l
3446// GFX12: v_sin_f16_e64 v5.l, v255.l              ; encoding: [0x05,0x00,0xe0,0xd5,0xff,0x01,0x00,0x00]
3447
3448v_sin_f16_e64 v5.l, s1
3449// GFX12: v_sin_f16_e64 v5.l, s1                  ; encoding: [0x05,0x00,0xe0,0xd5,0x01,0x00,0x00,0x00]
3450
3451v_sin_f16_e64 v5.l, s105
3452// GFX12: v_sin_f16_e64 v5.l, s105                ; encoding: [0x05,0x00,0xe0,0xd5,0x69,0x00,0x00,0x00]
3453
3454v_sin_f16_e64 v5.l, vcc_lo
3455// GFX12: v_sin_f16_e64 v5.l, vcc_lo              ; encoding: [0x05,0x00,0xe0,0xd5,0x6a,0x00,0x00,0x00]
3456
3457v_sin_f16_e64 v5.l, vcc_hi
3458// GFX12: v_sin_f16_e64 v5.l, vcc_hi              ; encoding: [0x05,0x00,0xe0,0xd5,0x6b,0x00,0x00,0x00]
3459
3460v_sin_f16_e64 v5.l, ttmp15
3461// GFX12: v_sin_f16_e64 v5.l, ttmp15              ; encoding: [0x05,0x00,0xe0,0xd5,0x7b,0x00,0x00,0x00]
3462
3463v_sin_f16_e64 v5.l, m0
3464// GFX12: v_sin_f16_e64 v5.l, m0                  ; encoding: [0x05,0x00,0xe0,0xd5,0x7d,0x00,0x00,0x00]
3465
3466v_sin_f16_e64 v5.l, exec_lo
3467// GFX12: v_sin_f16_e64 v5.l, exec_lo             ; encoding: [0x05,0x00,0xe0,0xd5,0x7e,0x00,0x00,0x00]
3468
3469v_sin_f16_e64 v5.l, exec_hi
3470// GFX12: v_sin_f16_e64 v5.l, exec_hi             ; encoding: [0x05,0x00,0xe0,0xd5,0x7f,0x00,0x00,0x00]
3471
3472v_sin_f16_e64 v5.l, null
3473// GFX12: v_sin_f16_e64 v5.l, null                ; encoding: [0x05,0x00,0xe0,0xd5,0x7c,0x00,0x00,0x00]
3474
3475v_sin_f16_e64 v5.l, -1
3476// GFX12: v_sin_f16_e64 v5.l, -1                  ; encoding: [0x05,0x00,0xe0,0xd5,0xc1,0x00,0x00,0x00]
3477
3478v_sin_f16_e64 v5.l, 0.5 mul:2
3479// GFX12: v_sin_f16_e64 v5.l, 0.5 mul:2           ; encoding: [0x05,0x00,0xe0,0xd5,0xf0,0x00,0x00,0x08]
3480
3481v_sin_f16_e64 v5.l, src_scc mul:4
3482// GFX12: v_sin_f16_e64 v5.l, src_scc mul:4       ; encoding: [0x05,0x00,0xe0,0xd5,0xfd,0x00,0x00,0x10]
3483
3484v_sin_f16_e64 v255.l, -|0xfe0b| clamp div:2
3485// GFX12: v_sin_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xe0,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3486
3487v_sin_f16_e64 v5.h, v1.h
3488// GFX12: v_sin_f16_e64 v5.h, v1.h op_sel:[1,1]   ; encoding: [0x05,0x48,0xe0,0xd5,0x01,0x01,0x00,0x00]
3489
3490v_sin_f16_e64 v5.l, v255.h
3491// GFX12: v_sin_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xe0,0xd5,0xff,0x01,0x00,0x00]
3492
3493v_sin_f16_e64 v255.h, -|0xfe0b| clamp div:2
3494// GFX12: v_sin_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xe0,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3495
3496v_sin_f32_e64 v5, v1
3497// GFX12: v_sin_f32_e64 v5, v1                    ; encoding: [0x05,0x00,0xb5,0xd5,0x01,0x01,0x00,0x00]
3498
3499v_sin_f32_e64 v5, v255
3500// GFX12: v_sin_f32_e64 v5, v255                  ; encoding: [0x05,0x00,0xb5,0xd5,0xff,0x01,0x00,0x00]
3501
3502v_sin_f32_e64 v5, s1
3503// GFX12: v_sin_f32_e64 v5, s1                    ; encoding: [0x05,0x00,0xb5,0xd5,0x01,0x00,0x00,0x00]
3504
3505v_sin_f32_e64 v5, s105
3506// GFX12: v_sin_f32_e64 v5, s105                  ; encoding: [0x05,0x00,0xb5,0xd5,0x69,0x00,0x00,0x00]
3507
3508v_sin_f32_e64 v5, vcc_lo
3509// GFX12: v_sin_f32_e64 v5, vcc_lo                ; encoding: [0x05,0x00,0xb5,0xd5,0x6a,0x00,0x00,0x00]
3510
3511v_sin_f32_e64 v5, vcc_hi
3512// GFX12: v_sin_f32_e64 v5, vcc_hi                ; encoding: [0x05,0x00,0xb5,0xd5,0x6b,0x00,0x00,0x00]
3513
3514v_sin_f32_e64 v5, ttmp15
3515// GFX12: v_sin_f32_e64 v5, ttmp15                ; encoding: [0x05,0x00,0xb5,0xd5,0x7b,0x00,0x00,0x00]
3516
3517v_sin_f32_e64 v5, m0
3518// GFX12: v_sin_f32_e64 v5, m0                    ; encoding: [0x05,0x00,0xb5,0xd5,0x7d,0x00,0x00,0x00]
3519
3520v_sin_f32_e64 v5, exec_lo
3521// GFX12: v_sin_f32_e64 v5, exec_lo               ; encoding: [0x05,0x00,0xb5,0xd5,0x7e,0x00,0x00,0x00]
3522
3523v_sin_f32_e64 v5, exec_hi
3524// GFX12: v_sin_f32_e64 v5, exec_hi               ; encoding: [0x05,0x00,0xb5,0xd5,0x7f,0x00,0x00,0x00]
3525
3526v_sin_f32_e64 v5, null
3527// GFX12: v_sin_f32_e64 v5, null                  ; encoding: [0x05,0x00,0xb5,0xd5,0x7c,0x00,0x00,0x00]
3528
3529v_sin_f32_e64 v5, -1
3530// GFX12: v_sin_f32_e64 v5, -1                    ; encoding: [0x05,0x00,0xb5,0xd5,0xc1,0x00,0x00,0x00]
3531
3532v_sin_f32_e64 v5, 0.5 mul:2
3533// GFX12: v_sin_f32_e64 v5, 0.5 mul:2             ; encoding: [0x05,0x00,0xb5,0xd5,0xf0,0x00,0x00,0x08]
3534
3535v_sin_f32_e64 v5, src_scc mul:4
3536// GFX12: v_sin_f32_e64 v5, src_scc mul:4         ; encoding: [0x05,0x00,0xb5,0xd5,0xfd,0x00,0x00,0x10]
3537
3538v_sin_f32_e64 v255, -|0xaf123456| clamp div:2
3539// GFX12: v_sin_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb5,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3540
3541v_sqrt_f16_e64 v5, v1
3542// GFX12: v_sqrt_f16_e64 v5, v1                   ; encoding: [0x05,0x00,0xd5,0xd5,0x01,0x01,0x00,0x00]
3543
3544v_sqrt_f16_e64 v5, v255
3545// GFX12: v_sqrt_f16_e64 v5, v255                 ; encoding: [0x05,0x00,0xd5,0xd5,0xff,0x01,0x00,0x00]
3546
3547v_sqrt_f16_e64 v5, s1
3548// GFX12: v_sqrt_f16_e64 v5, s1                   ; encoding: [0x05,0x00,0xd5,0xd5,0x01,0x00,0x00,0x00]
3549
3550v_sqrt_f16_e64 v5, s105
3551// GFX12: v_sqrt_f16_e64 v5, s105                 ; encoding: [0x05,0x00,0xd5,0xd5,0x69,0x00,0x00,0x00]
3552
3553v_sqrt_f16_e64 v5, vcc_lo
3554// GFX12: v_sqrt_f16_e64 v5, vcc_lo               ; encoding: [0x05,0x00,0xd5,0xd5,0x6a,0x00,0x00,0x00]
3555
3556v_sqrt_f16_e64 v5, vcc_hi
3557// GFX12: v_sqrt_f16_e64 v5, vcc_hi               ; encoding: [0x05,0x00,0xd5,0xd5,0x6b,0x00,0x00,0x00]
3558
3559v_sqrt_f16_e64 v5, ttmp15
3560// GFX12: v_sqrt_f16_e64 v5, ttmp15               ; encoding: [0x05,0x00,0xd5,0xd5,0x7b,0x00,0x00,0x00]
3561
3562v_sqrt_f16_e64 v5, m0
3563// GFX12: v_sqrt_f16_e64 v5, m0                   ; encoding: [0x05,0x00,0xd5,0xd5,0x7d,0x00,0x00,0x00]
3564
3565v_sqrt_f16_e64 v5, exec_lo
3566// GFX12: v_sqrt_f16_e64 v5, exec_lo              ; encoding: [0x05,0x00,0xd5,0xd5,0x7e,0x00,0x00,0x00]
3567
3568v_sqrt_f16_e64 v5, exec_hi
3569// GFX12: v_sqrt_f16_e64 v5, exec_hi              ; encoding: [0x05,0x00,0xd5,0xd5,0x7f,0x00,0x00,0x00]
3570
3571v_sqrt_f16_e64 v5, null
3572// GFX12: v_sqrt_f16_e64 v5, null                 ; encoding: [0x05,0x00,0xd5,0xd5,0x7c,0x00,0x00,0x00]
3573
3574v_sqrt_f16_e64 v5, -1
3575// GFX12: v_sqrt_f16_e64 v5, -1                   ; encoding: [0x05,0x00,0xd5,0xd5,0xc1,0x00,0x00,0x00]
3576
3577v_sqrt_f16_e64 v5, 0.5 mul:2
3578// GFX12: v_sqrt_f16_e64 v5, 0.5 mul:2            ; encoding: [0x05,0x00,0xd5,0xd5,0xf0,0x00,0x00,0x08]
3579
3580v_sqrt_f16_e64 v5, src_scc mul:4
3581// GFX12: v_sqrt_f16_e64 v5, src_scc mul:4        ; encoding: [0x05,0x00,0xd5,0xd5,0xfd,0x00,0x00,0x10]
3582
3583v_sqrt_f16_e64 v255, -|0xfe0b| clamp div:2
3584// GFX12: v_sqrt_f16_e64 v255, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xd5,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3585
3586v_sqrt_f32_e64 v5, v1
3587// GFX12: v_sqrt_f32_e64 v5, v1                   ; encoding: [0x05,0x00,0xb3,0xd5,0x01,0x01,0x00,0x00]
3588
3589v_sqrt_f32_e64 v5, v255
3590// GFX12: v_sqrt_f32_e64 v5, v255                 ; encoding: [0x05,0x00,0xb3,0xd5,0xff,0x01,0x00,0x00]
3591
3592v_sqrt_f32_e64 v5, s1
3593// GFX12: v_sqrt_f32_e64 v5, s1                   ; encoding: [0x05,0x00,0xb3,0xd5,0x01,0x00,0x00,0x00]
3594
3595v_sqrt_f32_e64 v5, s105
3596// GFX12: v_sqrt_f32_e64 v5, s105                 ; encoding: [0x05,0x00,0xb3,0xd5,0x69,0x00,0x00,0x00]
3597
3598v_sqrt_f32_e64 v5, vcc_lo
3599// GFX12: v_sqrt_f32_e64 v5, vcc_lo               ; encoding: [0x05,0x00,0xb3,0xd5,0x6a,0x00,0x00,0x00]
3600
3601v_sqrt_f32_e64 v5, vcc_hi
3602// GFX12: v_sqrt_f32_e64 v5, vcc_hi               ; encoding: [0x05,0x00,0xb3,0xd5,0x6b,0x00,0x00,0x00]
3603
3604v_sqrt_f32_e64 v5, ttmp15
3605// GFX12: v_sqrt_f32_e64 v5, ttmp15               ; encoding: [0x05,0x00,0xb3,0xd5,0x7b,0x00,0x00,0x00]
3606
3607v_sqrt_f32_e64 v5, m0
3608// GFX12: v_sqrt_f32_e64 v5, m0                   ; encoding: [0x05,0x00,0xb3,0xd5,0x7d,0x00,0x00,0x00]
3609
3610v_sqrt_f32_e64 v5, exec_lo
3611// GFX12: v_sqrt_f32_e64 v5, exec_lo              ; encoding: [0x05,0x00,0xb3,0xd5,0x7e,0x00,0x00,0x00]
3612
3613v_sqrt_f32_e64 v5, exec_hi
3614// GFX12: v_sqrt_f32_e64 v5, exec_hi              ; encoding: [0x05,0x00,0xb3,0xd5,0x7f,0x00,0x00,0x00]
3615
3616v_sqrt_f32_e64 v5, null
3617// GFX12: v_sqrt_f32_e64 v5, null                 ; encoding: [0x05,0x00,0xb3,0xd5,0x7c,0x00,0x00,0x00]
3618
3619v_sqrt_f32_e64 v5, -1
3620// GFX12: v_sqrt_f32_e64 v5, -1                   ; encoding: [0x05,0x00,0xb3,0xd5,0xc1,0x00,0x00,0x00]
3621
3622v_sqrt_f32_e64 v5, 0.5 mul:2
3623// GFX12: v_sqrt_f32_e64 v5, 0.5 mul:2            ; encoding: [0x05,0x00,0xb3,0xd5,0xf0,0x00,0x00,0x08]
3624
3625v_sqrt_f32_e64 v5, src_scc mul:4
3626// GFX12: v_sqrt_f32_e64 v5, src_scc mul:4        ; encoding: [0x05,0x00,0xb3,0xd5,0xfd,0x00,0x00,0x10]
3627
3628v_sqrt_f32_e64 v255, -|0xaf123456| clamp div:2
3629// GFX12: v_sqrt_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xb3,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3630
3631v_sqrt_f64_e64 v[5:6], v[1:2]
3632// GFX12: v_sqrt_f64_e64 v[5:6], v[1:2]           ; encoding: [0x05,0x00,0xb4,0xd5,0x01,0x01,0x00,0x00]
3633
3634v_sqrt_f64_e64 v[5:6], v[254:255]
3635// GFX12: v_sqrt_f64_e64 v[5:6], v[254:255]       ; encoding: [0x05,0x00,0xb4,0xd5,0xfe,0x01,0x00,0x00]
3636
3637v_sqrt_f64_e64 v[5:6], s[2:3]
3638// GFX12: v_sqrt_f64_e64 v[5:6], s[2:3]           ; encoding: [0x05,0x00,0xb4,0xd5,0x02,0x00,0x00,0x00]
3639
3640v_sqrt_f64_e64 v[5:6], s[104:105]
3641// GFX12: v_sqrt_f64_e64 v[5:6], s[104:105]       ; encoding: [0x05,0x00,0xb4,0xd5,0x68,0x00,0x00,0x00]
3642
3643v_sqrt_f64_e64 v[5:6], vcc
3644// GFX12: v_sqrt_f64_e64 v[5:6], vcc              ; encoding: [0x05,0x00,0xb4,0xd5,0x6a,0x00,0x00,0x00]
3645
3646v_sqrt_f64_e64 v[5:6], ttmp[14:15]
3647// GFX12: v_sqrt_f64_e64 v[5:6], ttmp[14:15]      ; encoding: [0x05,0x00,0xb4,0xd5,0x7a,0x00,0x00,0x00]
3648
3649v_sqrt_f64_e64 v[5:6], exec
3650// GFX12: v_sqrt_f64_e64 v[5:6], exec             ; encoding: [0x05,0x00,0xb4,0xd5,0x7e,0x00,0x00,0x00]
3651
3652v_sqrt_f64_e64 v[5:6], null
3653// GFX12: v_sqrt_f64_e64 v[5:6], null             ; encoding: [0x05,0x00,0xb4,0xd5,0x7c,0x00,0x00,0x00]
3654
3655v_sqrt_f64_e64 v[5:6], -1
3656// GFX12: v_sqrt_f64_e64 v[5:6], -1               ; encoding: [0x05,0x00,0xb4,0xd5,0xc1,0x00,0x00,0x00]
3657
3658v_sqrt_f64_e64 v[5:6], 0.5 mul:2
3659// GFX12: v_sqrt_f64_e64 v[5:6], 0.5 mul:2        ; encoding: [0x05,0x00,0xb4,0xd5,0xf0,0x00,0x00,0x08]
3660
3661v_sqrt_f64_e64 v[5:6], -|src_scc| mul:4
3662// GFX12: v_sqrt_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0xb4,0xd5,0xfd,0x00,0x00,0x30]
3663
3664v_sqrt_f64_e64 v[254:255], 0xaf123456 clamp div:2
3665// GFX12: v_sqrt_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0xb4,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3666
3667v_trunc_f16_e64 v5.l, v1.l
3668// GFX12: v_trunc_f16_e64 v5.l, v1.l              ; encoding: [0x05,0x00,0xdd,0xd5,0x01,0x01,0x00,0x00]
3669
3670v_trunc_f16_e64 v5.l, v255.l
3671// GFX12: v_trunc_f16_e64 v5.l, v255.l            ; encoding: [0x05,0x00,0xdd,0xd5,0xff,0x01,0x00,0x00]
3672
3673v_trunc_f16_e64 v5.l, s1
3674// GFX12: v_trunc_f16_e64 v5.l, s1                ; encoding: [0x05,0x00,0xdd,0xd5,0x01,0x00,0x00,0x00]
3675
3676v_trunc_f16_e64 v5.l, s105
3677// GFX12: v_trunc_f16_e64 v5.l, s105              ; encoding: [0x05,0x00,0xdd,0xd5,0x69,0x00,0x00,0x00]
3678
3679v_trunc_f16_e64 v5.l, vcc_lo
3680// GFX12: v_trunc_f16_e64 v5.l, vcc_lo            ; encoding: [0x05,0x00,0xdd,0xd5,0x6a,0x00,0x00,0x00]
3681
3682v_trunc_f16_e64 v5.l, vcc_hi
3683// GFX12: v_trunc_f16_e64 v5.l, vcc_hi            ; encoding: [0x05,0x00,0xdd,0xd5,0x6b,0x00,0x00,0x00]
3684
3685v_trunc_f16_e64 v5.l, ttmp15
3686// GFX12: v_trunc_f16_e64 v5.l, ttmp15            ; encoding: [0x05,0x00,0xdd,0xd5,0x7b,0x00,0x00,0x00]
3687
3688v_trunc_f16_e64 v5.l, m0
3689// GFX12: v_trunc_f16_e64 v5.l, m0                ; encoding: [0x05,0x00,0xdd,0xd5,0x7d,0x00,0x00,0x00]
3690
3691v_trunc_f16_e64 v5.l, exec_lo
3692// GFX12: v_trunc_f16_e64 v5.l, exec_lo           ; encoding: [0x05,0x00,0xdd,0xd5,0x7e,0x00,0x00,0x00]
3693
3694v_trunc_f16_e64 v5.l, exec_hi
3695// GFX12: v_trunc_f16_e64 v5.l, exec_hi           ; encoding: [0x05,0x00,0xdd,0xd5,0x7f,0x00,0x00,0x00]
3696
3697v_trunc_f16_e64 v5.l, null
3698// GFX12: v_trunc_f16_e64 v5.l, null              ; encoding: [0x05,0x00,0xdd,0xd5,0x7c,0x00,0x00,0x00]
3699
3700v_trunc_f16_e64 v5.l, -1
3701// GFX12: v_trunc_f16_e64 v5.l, -1                ; encoding: [0x05,0x00,0xdd,0xd5,0xc1,0x00,0x00,0x00]
3702
3703v_trunc_f16_e64 v5.l, 0.5 mul:2
3704// GFX12: v_trunc_f16_e64 v5.l, 0.5 mul:2         ; encoding: [0x05,0x00,0xdd,0xd5,0xf0,0x00,0x00,0x08]
3705
3706v_trunc_f16_e64 v5.l, src_scc mul:4
3707// GFX12: v_trunc_f16_e64 v5.l, src_scc mul:4     ; encoding: [0x05,0x00,0xdd,0xd5,0xfd,0x00,0x00,0x10]
3708
3709v_trunc_f16_e64 v255.l, -|0xfe0b| clamp div:2
3710// GFX12: v_trunc_f16_e64 v255.l, -|0xfe0b| clamp div:2 ; encoding: [0xff,0x81,0xdd,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3711
3712v_trunc_f16_e64 v5.h, v1.h
3713// GFX12: v_trunc_f16_e64 v5.h, v1.h op_sel:[1,1] ; encoding: [0x05,0x48,0xdd,0xd5,0x01,0x01,0x00,0x00]
3714
3715v_trunc_f16_e64 v5.l, v255.h
3716// GFX12: v_trunc_f16_e64 v5.l, v255.h op_sel:[1,0] ; encoding: [0x05,0x08,0xdd,0xd5,0xff,0x01,0x00,0x00]
3717
3718v_trunc_f16_e64 v255.h, -|0xfe0b| clamp div:2
3719// GFX12: v_trunc_f16_e64 v255.h, -|0xfe0b| op_sel:[0,1] clamp div:2 ; encoding: [0xff,0xc1,0xdd,0xd5,0xff,0x00,0x00,0x38,0x0b,0xfe,0x00,0x00]
3720
3721v_trunc_f32_e64 v5, v1
3722// GFX12: v_trunc_f32_e64 v5, v1                  ; encoding: [0x05,0x00,0xa1,0xd5,0x01,0x01,0x00,0x00]
3723
3724v_trunc_f32_e64 v5, v255
3725// GFX12: v_trunc_f32_e64 v5, v255                ; encoding: [0x05,0x00,0xa1,0xd5,0xff,0x01,0x00,0x00]
3726
3727v_trunc_f32_e64 v5, s1
3728// GFX12: v_trunc_f32_e64 v5, s1                  ; encoding: [0x05,0x00,0xa1,0xd5,0x01,0x00,0x00,0x00]
3729
3730v_trunc_f32_e64 v5, s105
3731// GFX12: v_trunc_f32_e64 v5, s105                ; encoding: [0x05,0x00,0xa1,0xd5,0x69,0x00,0x00,0x00]
3732
3733v_trunc_f32_e64 v5, vcc_lo
3734// GFX12: v_trunc_f32_e64 v5, vcc_lo              ; encoding: [0x05,0x00,0xa1,0xd5,0x6a,0x00,0x00,0x00]
3735
3736v_trunc_f32_e64 v5, vcc_hi
3737// GFX12: v_trunc_f32_e64 v5, vcc_hi              ; encoding: [0x05,0x00,0xa1,0xd5,0x6b,0x00,0x00,0x00]
3738
3739v_trunc_f32_e64 v5, ttmp15
3740// GFX12: v_trunc_f32_e64 v5, ttmp15              ; encoding: [0x05,0x00,0xa1,0xd5,0x7b,0x00,0x00,0x00]
3741
3742v_trunc_f32_e64 v5, m0
3743// GFX12: v_trunc_f32_e64 v5, m0                  ; encoding: [0x05,0x00,0xa1,0xd5,0x7d,0x00,0x00,0x00]
3744
3745v_trunc_f32_e64 v5, exec_lo
3746// GFX12: v_trunc_f32_e64 v5, exec_lo             ; encoding: [0x05,0x00,0xa1,0xd5,0x7e,0x00,0x00,0x00]
3747
3748v_trunc_f32_e64 v5, exec_hi
3749// GFX12: v_trunc_f32_e64 v5, exec_hi             ; encoding: [0x05,0x00,0xa1,0xd5,0x7f,0x00,0x00,0x00]
3750
3751v_trunc_f32_e64 v5, null
3752// GFX12: v_trunc_f32_e64 v5, null                ; encoding: [0x05,0x00,0xa1,0xd5,0x7c,0x00,0x00,0x00]
3753
3754v_trunc_f32_e64 v5, -1
3755// GFX12: v_trunc_f32_e64 v5, -1                  ; encoding: [0x05,0x00,0xa1,0xd5,0xc1,0x00,0x00,0x00]
3756
3757v_trunc_f32_e64 v5, 0.5 mul:2
3758// GFX12: v_trunc_f32_e64 v5, 0.5 mul:2           ; encoding: [0x05,0x00,0xa1,0xd5,0xf0,0x00,0x00,0x08]
3759
3760v_trunc_f32_e64 v5, src_scc mul:4
3761// GFX12: v_trunc_f32_e64 v5, src_scc mul:4       ; encoding: [0x05,0x00,0xa1,0xd5,0xfd,0x00,0x00,0x10]
3762
3763v_trunc_f32_e64 v255, -|0xaf123456| clamp div:2
3764// GFX12: v_trunc_f32_e64 v255, -|0xaf123456| clamp div:2 ; encoding: [0xff,0x81,0xa1,0xd5,0xff,0x00,0x00,0x38,0x56,0x34,0x12,0xaf]
3765
3766v_trunc_f64_e64 v[5:6], v[1:2]
3767// GFX12: v_trunc_f64_e64 v[5:6], v[1:2]          ; encoding: [0x05,0x00,0x97,0xd5,0x01,0x01,0x00,0x00]
3768
3769v_trunc_f64_e64 v[5:6], v[254:255]
3770// GFX12: v_trunc_f64_e64 v[5:6], v[254:255]      ; encoding: [0x05,0x00,0x97,0xd5,0xfe,0x01,0x00,0x00]
3771
3772v_trunc_f64_e64 v[5:6], s[2:3]
3773// GFX12: v_trunc_f64_e64 v[5:6], s[2:3]          ; encoding: [0x05,0x00,0x97,0xd5,0x02,0x00,0x00,0x00]
3774
3775v_trunc_f64_e64 v[5:6], s[104:105]
3776// GFX12: v_trunc_f64_e64 v[5:6], s[104:105]      ; encoding: [0x05,0x00,0x97,0xd5,0x68,0x00,0x00,0x00]
3777
3778v_trunc_f64_e64 v[5:6], vcc
3779// GFX12: v_trunc_f64_e64 v[5:6], vcc             ; encoding: [0x05,0x00,0x97,0xd5,0x6a,0x00,0x00,0x00]
3780
3781v_trunc_f64_e64 v[5:6], ttmp[14:15]
3782// GFX12: v_trunc_f64_e64 v[5:6], ttmp[14:15]     ; encoding: [0x05,0x00,0x97,0xd5,0x7a,0x00,0x00,0x00]
3783
3784v_trunc_f64_e64 v[5:6], exec
3785// GFX12: v_trunc_f64_e64 v[5:6], exec            ; encoding: [0x05,0x00,0x97,0xd5,0x7e,0x00,0x00,0x00]
3786
3787v_trunc_f64_e64 v[5:6], null
3788// GFX12: v_trunc_f64_e64 v[5:6], null            ; encoding: [0x05,0x00,0x97,0xd5,0x7c,0x00,0x00,0x00]
3789
3790v_trunc_f64_e64 v[5:6], -1
3791// GFX12: v_trunc_f64_e64 v[5:6], -1              ; encoding: [0x05,0x00,0x97,0xd5,0xc1,0x00,0x00,0x00]
3792
3793v_trunc_f64_e64 v[5:6], 0.5 mul:2
3794// GFX12: v_trunc_f64_e64 v[5:6], 0.5 mul:2       ; encoding: [0x05,0x00,0x97,0xd5,0xf0,0x00,0x00,0x08]
3795
3796v_trunc_f64_e64 v[5:6], -|src_scc| mul:4
3797// GFX12: v_trunc_f64_e64 v[5:6], -|src_scc| mul:4 ; encoding: [0x05,0x01,0x97,0xd5,0xfd,0x00,0x00,0x30]
3798
3799v_trunc_f64_e64 v[254:255], 0xaf123456 clamp div:2
3800// GFX12: v_trunc_f64_e64 v[254:255], 0xaf123456 clamp div:2 ; encoding: [0xfe,0x80,0x97,0xd5,0xff,0x00,0x00,0x18,0x56,0x34,0x12,0xaf]
3801