xref: /llvm-project/llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s (revision 49b492048af2b2093aaed899c0bbd6d740aad83c)
1// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1100 %s | FileCheck --check-prefix=GFX11 %s
2
3v_dot2_f32_bf16 v5, v1, v2, v3
4// GFX11: [0x05,0x40,0x1a,0xcc,0x01,0x05,0x0e,0x1c]
5
6v_dot2_f32_bf16 v5, v1, v2, s3
7// GFX11: [0x05,0x40,0x1a,0xcc,0x01,0x05,0x0e,0x18]
8
9v_dot2_f32_bf16 v5, v255, v255, s105
10// GFX11: [0x05,0x40,0x1a,0xcc,0xff,0xff,0xa7,0x19]
11
12v_dot2_f32_bf16 v5, s1, s2, v255
13// GFX11: [0x05,0x40,0x1a,0xcc,0x01,0x04,0xfc,0x1f]
14
15v_dot2_f32_bf16 v5, s105, s105, m0
16// GFX11: [0x05,0x40,0x1a,0xcc,0x69,0xd2,0xf4,0x19]
17
18v_dot2_f32_bf16 v5, vcc_lo, ttmp15, vcc_lo
19// GFX11: [0x05,0x40,0x1a,0xcc,0x6a,0xf6,0xa8,0x19]
20
21v_dot2_f32_bf16 v5, vcc_hi, 0xfe0b, vcc_hi
22// GFX11: [0x05,0x40,0x1a,0xcc,0x6b,0xfe,0xad,0x19,0x0b,0xfe,0x00,0x00]
23
24v_dot2_f32_bf16 v5, ttmp15, src_scc, ttmp15
25// GFX11: [0x05,0x40,0x1a,0xcc,0x7b,0xfa,0xed,0x19]
26
27v_dot2_f32_bf16 v5, m0, -1, exec_hi
28// GFX11: [0x05,0x40,0x1a,0xcc,0x7d,0x82,0xfd,0x19]
29
30v_dot2_f32_bf16 v5, exec_lo, null, exec_lo
31// GFX11: [0x05,0x40,0x1a,0xcc,0x7e,0xf8,0xf8,0x19]
32
33v_dot2_f32_bf16 v5, exec_hi, exec_lo, null
34// GFX11: [0x05,0x40,0x1a,0xcc,0x7f,0xfc,0xf0,0x19]
35
36v_dot2_f32_bf16 v5, null, exec_hi, -1
37// GFX11: [0x05,0x40,0x1a,0xcc,0x7c,0xfe,0x04,0x1b]
38
39v_dot2_f32_bf16 v5, -1, m0, 0xaf123456
40// GFX11: [0x05,0x40,0x1a,0xcc,0xc1,0xfa,0xfc,0x1b,0x56,0x34,0x12,0xaf]
41
42v_dot2_f32_bf16 v5, src_scc, vcc_lo, src_scc neg_lo:[1,0,0] neg_hi:[1,0,0]
43// GFX11: [0x05,0x41,0x1a,0xcc,0xfd,0xd4,0xf4,0x3b]
44
45v_dot2_f32_bf16 v255, 0xfe0b, vcc_hi, 0.5 neg_lo:[0,1,0] neg_hi:[0,1,0] clamp
46// GFX11: [0xff,0xc2,0x1a,0xcc,0xff,0xd6,0xc0,0x5b,0x0b,0xfe,0x00,0x00]
47
48v_dot2_f32_f16 v5, v1, v2, s3
49// GFX11: [0x05,0x40,0x13,0xcc,0x01,0x05,0x0e,0x18]
50
51v_dot2_f32_f16 v5, v255, s2, s105
52// GFX11: [0x05,0x40,0x13,0xcc,0xff,0x05,0xa4,0x19]
53
54v_dot2_f32_f16 v5, s1, v255, exec_hi
55// GFX11: [0x05,0x40,0x13,0xcc,0x01,0xfe,0xff,0x19]
56
57v_dot2_f32_f16 v5, s105, s105, exec_lo
58// GFX11: [0x05,0x40,0x13,0xcc,0x69,0xd2,0xf8,0x19]
59
60v_dot2_f32_f16 v5, vcc_lo, ttmp15, v3
61// GFX11: [0x05,0x40,0x13,0xcc,0x6a,0xf6,0x0c,0x1c]
62
63v_dot2_f32_f16 v5, vcc_hi, 0xfe0b, v255
64// GFX11: [0x05,0x40,0x13,0xcc,0x6b,0xfe,0xfd,0x1f,0x0b,0xfe,0x00,0x00]
65
66v_dot2_f32_f16 v5, ttmp15, src_scc, ttmp15
67// GFX11: [0x05,0x40,0x13,0xcc,0x7b,0xfa,0xed,0x19]
68
69v_dot2_f32_f16 v5, m0, 0.5, m0
70// GFX11: [0x05,0x40,0x13,0xcc,0x7d,0xe0,0xf5,0x19]
71
72v_dot2_f32_f16 v5, exec_lo, -1, vcc_hi
73// GFX11: [0x05,0x40,0x13,0xcc,0x7e,0x82,0xad,0x19]
74
75v_dot2_f32_f16 v5, exec_hi, null, vcc_lo
76// GFX11: [0x05,0x40,0x13,0xcc,0x7f,0xf8,0xa8,0x19]
77
78v_dot2_f32_f16 v5, null, exec_lo, 0xaf123456
79// GFX11: [0x05,0x40,0x13,0xcc,0x7c,0xfc,0xfc,0x1b,0x56,0x34,0x12,0xaf]
80
81v_dot2_f32_f16 v5, -1, exec_hi, src_scc
82// GFX11: [0x05,0x40,0x13,0xcc,0xc1,0xfe,0xf4,0x1b]
83
84v_dot2_f32_f16 v5, 0.5, m0, 0.5 neg_lo:[1,0,0] neg_hi:[1,0,0]
85// GFX11: [0x05,0x41,0x13,0xcc,0xf0,0xfa,0xc0,0x3b]
86
87v_dot2_f32_f16 v5, src_scc, vcc_lo, -1 neg_lo:[0,1,0] neg_hi:[0,1,0]
88// GFX11: [0x05,0x42,0x13,0xcc,0xfd,0xd4,0x04,0x5b]
89
90v_dot2_f32_f16 v255, 0xfe0b, vcc_hi, null neg_lo:[0,0,0] neg_hi:[0,0,0] clamp
91// GFX11: [0xff,0xc0,0x13,0xcc,0xff,0xd6,0xf0,0x19,0x0b,0xfe,0x00,0x00]
92
93v_dot4_i32_iu8 v5, v1, v2, s3
94// GFX11: [0x05,0x40,0x16,0xcc,0x01,0x05,0x0e,0x18]
95
96v_dot4_i32_iu8 v5, v255, s2, s105
97// GFX11: [0x05,0x40,0x16,0xcc,0xff,0x05,0xa4,0x19]
98
99v_dot4_i32_iu8 v5, s1, v255, exec_hi
100// GFX11: [0x05,0x40,0x16,0xcc,0x01,0xfe,0xff,0x19]
101
102v_dot4_i32_iu8 v5, s105, s105, exec_lo
103// GFX11: [0x05,0x40,0x16,0xcc,0x69,0xd2,0xf8,0x19]
104
105v_dot4_i32_iu8 v5, vcc_lo, ttmp15, v3
106// GFX11: [0x05,0x40,0x16,0xcc,0x6a,0xf6,0x0c,0x1c]
107
108v_dot4_i32_iu8 v5, vcc_hi, 0xaf123456, v255
109// GFX11: [0x05,0x40,0x16,0xcc,0x6b,0xfe,0xfd,0x1f,0x56,0x34,0x12,0xaf]
110
111v_dot4_i32_iu8 v5, ttmp15, src_scc, ttmp15
112// GFX11: [0x05,0x40,0x16,0xcc,0x7b,0xfa,0xed,0x19]
113
114v_dot4_i32_iu8 v5, m0, 0.5, m0
115// GFX11: [0x05,0x40,0x16,0xcc,0x7d,0xe0,0xf5,0x19]
116
117v_dot4_i32_iu8 v5, exec_lo, -1, vcc_hi
118// GFX11: [0x05,0x40,0x16,0xcc,0x7e,0x82,0xad,0x19]
119
120v_dot4_i32_iu8 v5, exec_hi, null, vcc_lo
121// GFX11: [0x05,0x40,0x16,0xcc,0x7f,0xf8,0xa8,0x19]
122
123v_dot4_i32_iu8 v5, null, exec_lo, 0xaf123456
124// GFX11: [0x05,0x40,0x16,0xcc,0x7c,0xfc,0xfc,0x1b,0x56,0x34,0x12,0xaf]
125
126v_dot4_i32_iu8 v5, -1, exec_hi, src_scc
127// GFX11: [0x05,0x40,0x16,0xcc,0xc1,0xfe,0xf4,0x1b]
128
129v_dot4_i32_iu8 v5, 0.5, m0, 0.5 neg_lo:[1,0,0]
130// GFX11: [0x05,0x40,0x16,0xcc,0xf0,0xfa,0xc0,0x3b]
131
132v_dot4_i32_iu8 v5, src_scc, vcc_lo, -1 neg_lo:[0,1,0]
133// GFX11: [0x05,0x40,0x16,0xcc,0xfd,0xd4,0x04,0x5b]
134
135v_dot4_i32_iu8 v255, 0xaf123456, vcc_hi, null neg_lo:[0,0,0]
136// GFX11: [0xff,0x40,0x16,0xcc,0xff,0xd6,0xf0,0x19,0x56,0x34,0x12,0xaf]
137
138v_dot4_u32_u8 v5, v1, v2, s3
139// GFX11: [0x05,0x40,0x17,0xcc,0x01,0x05,0x0e,0x18]
140
141v_dot4_u32_u8 v5, v255, s2, s105
142// GFX11: [0x05,0x40,0x17,0xcc,0xff,0x05,0xa4,0x19]
143
144v_dot4_u32_u8 v5, s1, v255, exec_hi
145// GFX11: [0x05,0x40,0x17,0xcc,0x01,0xfe,0xff,0x19]
146
147v_dot4_u32_u8 v5, s105, s105, exec_lo
148// GFX11: [0x05,0x40,0x17,0xcc,0x69,0xd2,0xf8,0x19]
149
150v_dot4_u32_u8 v5, vcc_lo, ttmp15, v3
151// GFX11: [0x05,0x40,0x17,0xcc,0x6a,0xf6,0x0c,0x1c]
152
153v_dot4_u32_u8 v5, vcc_hi, 0xaf123456, v255
154// GFX11: [0x05,0x40,0x17,0xcc,0x6b,0xfe,0xfd,0x1f,0x56,0x34,0x12,0xaf]
155
156v_dot4_u32_u8 v5, ttmp15, src_scc, ttmp15
157// GFX11: [0x05,0x40,0x17,0xcc,0x7b,0xfa,0xed,0x19]
158
159v_dot4_u32_u8 v5, m0, 0.5, m0
160// GFX11: [0x05,0x40,0x17,0xcc,0x7d,0xe0,0xf5,0x19]
161
162v_dot4_u32_u8 v5, exec_lo, -1, vcc_hi
163// GFX11: [0x05,0x40,0x17,0xcc,0x7e,0x82,0xad,0x19]
164
165v_dot4_u32_u8 v5, exec_hi, null, vcc_lo
166// GFX11: [0x05,0x40,0x17,0xcc,0x7f,0xf8,0xa8,0x19]
167
168v_dot4_u32_u8 v5, null, exec_lo, 0xaf123456
169// GFX11: [0x05,0x40,0x17,0xcc,0x7c,0xfc,0xfc,0x1b,0x56,0x34,0x12,0xaf]
170
171v_dot4_u32_u8 v5, -1, exec_hi, src_scc
172// GFX11: [0x05,0x40,0x17,0xcc,0xc1,0xfe,0xf4,0x1b]
173
174v_dot4_u32_u8 v5, 0.5, m0, 0.5
175// GFX11: [0x05,0x40,0x17,0xcc,0xf0,0xfa,0xc0,0x1b]
176
177v_dot4_u32_u8 v5, src_scc, vcc_lo, -1
178// GFX11: [0x05,0x40,0x17,0xcc,0xfd,0xd4,0x04,0x1b]
179
180v_dot4_u32_u8 v255, 0xaf123456, vcc_hi, null
181// GFX11: [0xff,0x40,0x17,0xcc,0xff,0xd6,0xf0,0x19,0x56,0x34,0x12,0xaf]
182
183v_dot8_i32_iu4 v5, v1, v2, s3
184// GFX11: [0x05,0x40,0x18,0xcc,0x01,0x05,0x0e,0x18]
185
186v_dot8_i32_iu4 v5, v255, s2, s105
187// GFX11: [0x05,0x40,0x18,0xcc,0xff,0x05,0xa4,0x19]
188
189v_dot8_i32_iu4 v5, s1, v255, exec_hi
190// GFX11: [0x05,0x40,0x18,0xcc,0x01,0xfe,0xff,0x19]
191
192v_dot8_i32_iu4 v5, s105, s105, exec_lo
193// GFX11: [0x05,0x40,0x18,0xcc,0x69,0xd2,0xf8,0x19]
194
195v_dot8_i32_iu4 v5, vcc_lo, ttmp15, v3
196// GFX11: [0x05,0x40,0x18,0xcc,0x6a,0xf6,0x0c,0x1c]
197
198v_dot8_i32_iu4 v5, vcc_hi, 0xaf123456, v255
199// GFX11: [0x05,0x40,0x18,0xcc,0x6b,0xfe,0xfd,0x1f,0x56,0x34,0x12,0xaf]
200
201v_dot8_i32_iu4 v5, ttmp15, src_scc, ttmp15
202// GFX11: [0x05,0x40,0x18,0xcc,0x7b,0xfa,0xed,0x19]
203
204v_dot8_i32_iu4 v5, m0, 0.5, m0
205// GFX11: [0x05,0x40,0x18,0xcc,0x7d,0xe0,0xf5,0x19]
206
207v_dot8_i32_iu4 v5, exec_lo, -1, vcc_hi
208// GFX11: [0x05,0x40,0x18,0xcc,0x7e,0x82,0xad,0x19]
209
210v_dot8_i32_iu4 v5, exec_hi, null, vcc_lo
211// GFX11: [0x05,0x40,0x18,0xcc,0x7f,0xf8,0xa8,0x19]
212
213v_dot8_i32_iu4 v5, null, exec_lo, 0xaf123456
214// GFX11: [0x05,0x40,0x18,0xcc,0x7c,0xfc,0xfc,0x1b,0x56,0x34,0x12,0xaf]
215
216v_dot8_i32_iu4 v5, -1, exec_hi, src_scc
217// GFX11: [0x05,0x40,0x18,0xcc,0xc1,0xfe,0xf4,0x1b]
218
219v_dot8_i32_iu4 v5, 0.5, m0, 0.5 neg_lo:[1,0,0]
220// GFX11: [0x05,0x40,0x18,0xcc,0xf0,0xfa,0xc0,0x3b]
221
222v_dot8_i32_iu4 v5, src_scc, vcc_lo, -1 neg_lo:[0,1,0]
223// GFX11: [0x05,0x40,0x18,0xcc,0xfd,0xd4,0x04,0x5b]
224
225v_dot8_i32_iu4 v255, 0xaf123456, vcc_hi, null neg_lo:[0,0,0] clamp
226// GFX11: [0xff,0xc0,0x18,0xcc,0xff,0xd6,0xf0,0x19,0x56,0x34,0x12,0xaf]
227
228v_dot8_u32_u4 v5, v1, v2, s3
229// GFX11: [0x05,0x40,0x19,0xcc,0x01,0x05,0x0e,0x18]
230
231v_dot8_u32_u4 v5, v255, s2, s105
232// GFX11: [0x05,0x40,0x19,0xcc,0xff,0x05,0xa4,0x19]
233
234v_dot8_u32_u4 v5, s1, v255, exec_hi
235// GFX11: [0x05,0x40,0x19,0xcc,0x01,0xfe,0xff,0x19]
236
237v_dot8_u32_u4 v5, s105, s105, exec_lo
238// GFX11: [0x05,0x40,0x19,0xcc,0x69,0xd2,0xf8,0x19]
239
240v_dot8_u32_u4 v5, vcc_lo, ttmp15, v3
241// GFX11: [0x05,0x40,0x19,0xcc,0x6a,0xf6,0x0c,0x1c]
242
243v_dot8_u32_u4 v5, vcc_hi, 0xaf123456, v255
244// GFX11: [0x05,0x40,0x19,0xcc,0x6b,0xfe,0xfd,0x1f,0x56,0x34,0x12,0xaf]
245
246v_dot8_u32_u4 v5, ttmp15, src_scc, ttmp15
247// GFX11: [0x05,0x40,0x19,0xcc,0x7b,0xfa,0xed,0x19]
248
249v_dot8_u32_u4 v5, m0, 0.5, m0
250// GFX11: [0x05,0x40,0x19,0xcc,0x7d,0xe0,0xf5,0x19]
251
252v_dot8_u32_u4 v5, exec_lo, -1, vcc_hi
253// GFX11: [0x05,0x40,0x19,0xcc,0x7e,0x82,0xad,0x19]
254
255v_dot8_u32_u4 v5, exec_hi, null, vcc_lo
256// GFX11: [0x05,0x40,0x19,0xcc,0x7f,0xf8,0xa8,0x19]
257
258v_dot8_u32_u4 v5, null, exec_lo, 0xaf123456
259// GFX11: [0x05,0x40,0x19,0xcc,0x7c,0xfc,0xfc,0x1b,0x56,0x34,0x12,0xaf]
260
261v_dot8_u32_u4 v5, -1, exec_hi, src_scc
262// GFX11: [0x05,0x40,0x19,0xcc,0xc1,0xfe,0xf4,0x1b]
263
264v_dot8_u32_u4 v5, 0.5, m0, 0.5
265// GFX11: [0x05,0x40,0x19,0xcc,0xf0,0xfa,0xc0,0x1b]
266
267v_dot8_u32_u4 v5, src_scc, vcc_lo, -1
268// GFX11: [0x05,0x40,0x19,0xcc,0xfd,0xd4,0x04,0x1b]
269
270v_dot8_u32_u4 v255, 0xaf123456, vcc_hi, null clamp
271// GFX11: [0xff,0xc0,0x19,0xcc,0xff,0xd6,0xf0,0x19,0x56,0x34,0x12,0xaf]
272
273v_fma_mix_f32 v5, v1, v2, s3
274// GFX11: [0x05,0x00,0x20,0xcc,0x01,0x05,0x0e,0x00]
275
276v_fma_mix_f32 v5, v255, v255, s105
277// GFX11: [0x05,0x00,0x20,0xcc,0xff,0xff,0xa7,0x01]
278
279v_fma_mix_f32 v5, s1, s2, v3
280// GFX11: [0x05,0x00,0x20,0xcc,0x01,0x04,0x0c,0x04]
281
282v_fma_mix_f32 v5, s105, s105, m0
283// GFX11: [0x05,0x00,0x20,0xcc,0x69,0xd2,0xf4,0x01]
284
285v_fma_mix_f32 v5, vcc_lo, ttmp15, ttmp15
286// GFX11: [0x05,0x00,0x20,0xcc,0x6a,0xf6,0xec,0x01]
287
288v_fma_mix_f32 v5, vcc_hi, src_scc, v255
289// GFX11: [0x05,0x00,0x20,0xcc,0x6b,0xfa,0xfd,0x07]
290
291v_fma_mix_f32 v5, |ttmp15|, 0.5, -vcc_hi
292// GFX11: [0x05,0x01,0x20,0xcc,0x7b,0xe0,0xad,0x81]
293
294v_fma_mix_f32 v5, -m0, -1, |vcc_lo|
295// GFX11: [0x05,0x04,0x20,0xcc,0x7d,0x82,0xa9,0x21]
296
297v_fma_mix_f32 v5, -|exec_lo|, null, -|src_scc|
298// GFX11: [0x05,0x05,0x20,0xcc,0x7e,0xf8,0xf4,0xa3]
299
300v_fma_mix_f32 v5, -|exec_hi|, -|exec_lo|, -|exec_lo| op_sel:[1,1,1] op_sel_hi:[1,1,1]
301// GFX11: [0x05,0x7f,0x20,0xcc,0x7f,0xfc,0xf8,0xf9]
302
303v_fma_mix_f32 v5, null, exec_hi, 0.5 op_sel:[0,0,0] op_sel_hi:[0,0,1]
304// GFX11: [0x05,0x40,0x20,0xcc,0x7c,0xfe,0xc0,0x03]
305
306v_fma_mix_f32 v5, -1, -|m0|, -1 op_sel:[1,0,0] op_sel_hi:[0,1,0]
307// GFX11: [0x05,0x0a,0x20,0xcc,0xc1,0xfa,0x04,0x53]
308
309v_fma_mix_f32 v5, 0.5, -|vcc_lo|, -|exec_hi| op_sel:[0,1,0] op_sel_hi:[1,0,0]
310// GFX11: [0x05,0x16,0x20,0xcc,0xf0,0xd4,0xfc,0xc9]
311
312v_fma_mix_f32 v255, -|src_scc|, -|vcc_hi|, null op_sel:[0,0,1] op_sel_hi:[0,0,0] clamp
313// GFX11: [0xff,0xa3,0x20,0xcc,0xfd,0xd6,0xf0,0x61]
314
315v_fma_mixhi_f16 v5, v1, v2, s3
316// GFX11: [0x05,0x00,0x22,0xcc,0x01,0x05,0x0e,0x00]
317
318v_fma_mixhi_f16 v5, v255, v255, s105
319// GFX11: [0x05,0x00,0x22,0xcc,0xff,0xff,0xa7,0x01]
320
321v_fma_mixhi_f16 v5, s1, s2, v3
322// GFX11: [0x05,0x00,0x22,0xcc,0x01,0x04,0x0c,0x04]
323
324v_fma_mixhi_f16 v5, s105, s105, m0
325// GFX11: [0x05,0x00,0x22,0xcc,0x69,0xd2,0xf4,0x01]
326
327v_fma_mixhi_f16 v5, vcc_lo, ttmp15, ttmp15
328// GFX11: [0x05,0x00,0x22,0xcc,0x6a,0xf6,0xec,0x01]
329
330v_fma_mixhi_f16 v5, vcc_hi, src_scc, v255
331// GFX11: [0x05,0x00,0x22,0xcc,0x6b,0xfa,0xfd,0x07]
332
333v_fma_mixhi_f16 v5, |ttmp15|, 0.5, -vcc_hi
334// GFX11: [0x05,0x01,0x22,0xcc,0x7b,0xe0,0xad,0x81]
335
336v_fma_mixhi_f16 v5, -m0, -1, |vcc_lo|
337// GFX11: [0x05,0x04,0x22,0xcc,0x7d,0x82,0xa9,0x21]
338
339v_fma_mixhi_f16 v5, -|exec_lo|, null, -|src_scc|
340// GFX11: [0x05,0x05,0x22,0xcc,0x7e,0xf8,0xf4,0xa3]
341
342v_fma_mixhi_f16 v5, -|exec_hi|, -|exec_lo|, -|exec_lo| op_sel:[1,1,1] op_sel_hi:[1,1,1]
343// GFX11: [0x05,0x7f,0x22,0xcc,0x7f,0xfc,0xf8,0xf9]
344
345v_fma_mixhi_f16 v5, null, exec_hi, 0.5 op_sel:[0,0,0] op_sel_hi:[0,0,1]
346// GFX11: [0x05,0x40,0x22,0xcc,0x7c,0xfe,0xc0,0x03]
347
348v_fma_mixhi_f16 v5, -1, -|m0|, -1 op_sel:[1,0,0] op_sel_hi:[0,1,0]
349// GFX11: [0x05,0x0a,0x22,0xcc,0xc1,0xfa,0x04,0x53]
350
351v_fma_mixhi_f16 v5, 0.5, -|vcc_lo|, -|exec_hi| op_sel:[0,1,0] op_sel_hi:[1,0,0]
352// GFX11: [0x05,0x16,0x22,0xcc,0xf0,0xd4,0xfc,0xc9]
353
354v_fma_mixhi_f16 v255, -|src_scc|, -|vcc_hi|, null op_sel:[0,0,1] op_sel_hi:[0,0,0] clamp
355// GFX11: [0xff,0xa3,0x22,0xcc,0xfd,0xd6,0xf0,0x61]
356
357v_fma_mixlo_f16 v5, v1, v2, s3
358// GFX11: [0x05,0x00,0x21,0xcc,0x01,0x05,0x0e,0x00]
359
360v_fma_mixlo_f16 v5, v255, v255, s105
361// GFX11: [0x05,0x00,0x21,0xcc,0xff,0xff,0xa7,0x01]
362
363v_fma_mixlo_f16 v5, s1, s2, v3
364// GFX11: [0x05,0x00,0x21,0xcc,0x01,0x04,0x0c,0x04]
365
366v_fma_mixlo_f16 v5, s105, s105, m0
367// GFX11: [0x05,0x00,0x21,0xcc,0x69,0xd2,0xf4,0x01]
368
369v_fma_mixlo_f16 v5, vcc_lo, ttmp15, ttmp15
370// GFX11: [0x05,0x00,0x21,0xcc,0x6a,0xf6,0xec,0x01]
371
372v_fma_mixlo_f16 v5, vcc_hi, src_scc, v255
373// GFX11: [0x05,0x00,0x21,0xcc,0x6b,0xfa,0xfd,0x07]
374
375v_fma_mixlo_f16 v5, |ttmp15|, 0.5, -vcc_hi
376// GFX11: [0x05,0x01,0x21,0xcc,0x7b,0xe0,0xad,0x81]
377
378v_fma_mixlo_f16 v5, -m0, -1, |vcc_lo|
379// GFX11: [0x05,0x04,0x21,0xcc,0x7d,0x82,0xa9,0x21]
380
381v_fma_mixlo_f16 v5, -|exec_lo|, null, -|src_scc|
382// GFX11: [0x05,0x05,0x21,0xcc,0x7e,0xf8,0xf4,0xa3]
383
384v_fma_mixlo_f16 v5, -|exec_hi|, -|exec_lo|, -|exec_lo| op_sel:[1,1,1] op_sel_hi:[1,1,1]
385// GFX11: [0x05,0x7f,0x21,0xcc,0x7f,0xfc,0xf8,0xf9]
386
387v_fma_mixlo_f16 v5, null, exec_hi, 0.5 op_sel:[0,0,0] op_sel_hi:[0,0,1]
388// GFX11: [0x05,0x40,0x21,0xcc,0x7c,0xfe,0xc0,0x03]
389
390v_fma_mixlo_f16 v5, -1, -|m0|, -1 op_sel:[1,0,0] op_sel_hi:[0,1,0]
391// GFX11: [0x05,0x0a,0x21,0xcc,0xc1,0xfa,0x04,0x53]
392
393v_fma_mixlo_f16 v5, 0.5, -|vcc_lo|, -|exec_hi| op_sel:[0,1,0] op_sel_hi:[1,0,0]
394// GFX11: [0x05,0x16,0x21,0xcc,0xf0,0xd4,0xfc,0xc9]
395
396v_fma_mixlo_f16 v255, -|src_scc|, -|vcc_hi|, null op_sel:[0,0,1] op_sel_hi:[0,0,0] clamp
397// GFX11: [0xff,0xa3,0x21,0xcc,0xfd,0xd6,0xf0,0x61]
398
399v_pk_add_f16 v5, v1, v2
400// GFX11: [0x05,0x40,0x0f,0xcc,0x01,0x05,0x02,0x18]
401
402v_pk_add_f16 v5, v255, v255
403// GFX11: [0x05,0x40,0x0f,0xcc,0xff,0xff,0x03,0x18]
404
405v_pk_add_f16 v5, s1, s2
406// GFX11: [0x05,0x40,0x0f,0xcc,0x01,0x04,0x00,0x18]
407
408v_pk_add_f16 v5, s105, s105
409// GFX11: [0x05,0x40,0x0f,0xcc,0x69,0xd2,0x00,0x18]
410
411v_pk_add_f16 v5, vcc_lo, ttmp15
412// GFX11: [0x05,0x40,0x0f,0xcc,0x6a,0xf6,0x00,0x18]
413
414v_pk_add_f16 v5, vcc_hi, 0xfe0b
415// GFX11: [0x05,0x40,0x0f,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
416
417v_pk_add_f16 v5, ttmp15, src_scc
418// GFX11: [0x05,0x40,0x0f,0xcc,0x7b,0xfa,0x01,0x18]
419
420v_pk_add_f16 v5, m0, 0.5
421// GFX11: [0x05,0x40,0x0f,0xcc,0x7d,0xe0,0x01,0x18]
422
423v_pk_add_f16 v5, exec_lo, -1
424// GFX11: [0x05,0x40,0x0f,0xcc,0x7e,0x82,0x01,0x18]
425
426v_pk_add_f16 v5, exec_hi, null
427// GFX11: [0x05,0x40,0x0f,0xcc,0x7f,0xf8,0x00,0x18]
428
429v_pk_add_f16 v5, null, exec_lo
430// GFX11: [0x05,0x40,0x0f,0xcc,0x7c,0xfc,0x00,0x18]
431
432v_pk_add_f16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0] neg_lo:[1,0] neg_hi:[1,0]
433// GFX11: [0x05,0x59,0x0f,0xcc,0xc1,0xfe,0x00,0x20]
434
435v_pk_add_f16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1] neg_lo:[0,1] neg_hi:[0,1]
436// GFX11: [0x05,0x42,0x0f,0xcc,0xf0,0xfa,0x00,0x58]
437
438v_pk_add_f16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1] neg_lo:[0,0] neg_hi:[0,0]
439// GFX11: [0x05,0x48,0x0f,0xcc,0xfd,0xd4,0x00,0x10]
440
441v_pk_add_f16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] neg_lo:[1,1] neg_hi:[1,1] clamp
442// GFX11: [0xff,0xd3,0x0f,0xcc,0xff,0xd6,0x00,0x68,0x0b,0xfe,0x00,0x00]
443
444v_pk_add_i16 v5, v1, v2
445// GFX11: [0x05,0x40,0x02,0xcc,0x01,0x05,0x02,0x18]
446
447v_pk_add_i16 v5, v255, v255
448// GFX11: [0x05,0x40,0x02,0xcc,0xff,0xff,0x03,0x18]
449
450v_pk_add_i16 v5, s1, s2
451// GFX11: [0x05,0x40,0x02,0xcc,0x01,0x04,0x00,0x18]
452
453v_pk_add_i16 v5, s105, s105
454// GFX11: [0x05,0x40,0x02,0xcc,0x69,0xd2,0x00,0x18]
455
456v_pk_add_i16 v5, vcc_lo, ttmp15
457// GFX11: [0x05,0x40,0x02,0xcc,0x6a,0xf6,0x00,0x18]
458
459v_pk_add_i16 v5, vcc_hi, 0xfe0b
460// GFX11: [0x05,0x40,0x02,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
461
462v_pk_add_i16 v5, ttmp15, src_scc
463// GFX11: [0x05,0x40,0x02,0xcc,0x7b,0xfa,0x01,0x18]
464
465v_pk_add_i16 v5, m0, 0.5
466// GFX11: [0x05,0x40,0x02,0xcc,0x7d,0xe0,0x01,0x18]
467
468v_pk_add_i16 v5, exec_lo, -1
469// GFX11: [0x05,0x40,0x02,0xcc,0x7e,0x82,0x01,0x18]
470
471v_pk_add_i16 v5, exec_hi, null
472// GFX11: [0x05,0x40,0x02,0xcc,0x7f,0xf8,0x00,0x18]
473
474v_pk_add_i16 v5, null, exec_lo
475// GFX11: [0x05,0x40,0x02,0xcc,0x7c,0xfc,0x00,0x18]
476
477v_pk_add_i16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
478// GFX11: [0x05,0x58,0x02,0xcc,0xc1,0xfe,0x00,0x00]
479
480v_pk_add_i16 v5, 0x3800, m0 op_sel:[0,0] op_sel_hi:[1,1]
481// GFX11: [0x05,0x40,0x02,0xcc,0xff,0xfa,0x00,0x18,0x00,0x38,0x00,0x00]
482
483v_pk_add_i16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
484// GFX11: [0x05,0x40,0x02,0xcc,0xf0,0xfa,0x00,0x18]
485
486v_pk_add_i16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
487// GFX11: [0x05,0x48,0x02,0xcc,0xfd,0xd4,0x00,0x10]
488
489v_pk_add_i16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] clamp
490// GFX11: [0xff,0xd0,0x02,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
491
492v_pk_add_u16 v5, v1, v2
493// GFX11: [0x05,0x40,0x0a,0xcc,0x01,0x05,0x02,0x18]
494
495v_pk_add_u16 v5, v255, v255
496// GFX11: [0x05,0x40,0x0a,0xcc,0xff,0xff,0x03,0x18]
497
498v_pk_add_u16 v5, s1, s2
499// GFX11: [0x05,0x40,0x0a,0xcc,0x01,0x04,0x00,0x18]
500
501v_pk_add_u16 v5, s105, s105
502// GFX11: [0x05,0x40,0x0a,0xcc,0x69,0xd2,0x00,0x18]
503
504v_pk_add_u16 v5, vcc_lo, ttmp15
505// GFX11: [0x05,0x40,0x0a,0xcc,0x6a,0xf6,0x00,0x18]
506
507v_pk_add_u16 v5, vcc_hi, 0xfe0b
508// GFX11: [0x05,0x40,0x0a,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
509
510v_pk_add_u16 v5, ttmp15, src_scc
511// GFX11: [0x05,0x40,0x0a,0xcc,0x7b,0xfa,0x01,0x18]
512
513v_pk_add_u16 v5, m0, 0.5
514// GFX11: [0x05,0x40,0x0a,0xcc,0x7d,0xe0,0x01,0x18]
515
516v_pk_add_u16 v5, exec_lo, -1
517// GFX11: [0x05,0x40,0x0a,0xcc,0x7e,0x82,0x01,0x18]
518
519v_pk_add_u16 v5, exec_hi, null
520// GFX11: [0x05,0x40,0x0a,0xcc,0x7f,0xf8,0x00,0x18]
521
522v_pk_add_u16 v5, null, exec_lo
523// GFX11: [0x05,0x40,0x0a,0xcc,0x7c,0xfc,0x00,0x18]
524
525v_pk_add_u16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
526// GFX11: [0x05,0x58,0x0a,0xcc,0xc1,0xfe,0x00,0x00]
527
528v_pk_add_u16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
529// GFX11: [0x05,0x40,0x0a,0xcc,0xf0,0xfa,0x00,0x18]
530
531v_pk_add_u16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
532// GFX11: [0x05,0x48,0x0a,0xcc,0xfd,0xd4,0x00,0x10]
533
534v_pk_add_u16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] clamp
535// GFX11: [0xff,0xd0,0x0a,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
536
537v_pk_ashrrev_i16 v5, v1, v2
538// GFX11: [0x05,0x40,0x06,0xcc,0x01,0x05,0x02,0x18]
539
540v_pk_ashrrev_i16 v5, v255, v255
541// GFX11: [0x05,0x40,0x06,0xcc,0xff,0xff,0x03,0x18]
542
543v_pk_ashrrev_i16 v5, s1, s2
544// GFX11: [0x05,0x40,0x06,0xcc,0x01,0x04,0x00,0x18]
545
546v_pk_ashrrev_i16 v5, s105, s105
547// GFX11: [0x05,0x40,0x06,0xcc,0x69,0xd2,0x00,0x18]
548
549v_pk_ashrrev_i16 v5, vcc_lo, ttmp15
550// GFX11: [0x05,0x40,0x06,0xcc,0x6a,0xf6,0x00,0x18]
551
552v_pk_ashrrev_i16 v5, vcc_hi, 0xfe0b
553// GFX11: [0x05,0x40,0x06,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
554
555v_pk_ashrrev_i16 v5, ttmp15, src_scc
556// GFX11: [0x05,0x40,0x06,0xcc,0x7b,0xfa,0x01,0x18]
557
558v_pk_ashrrev_i16 v5, m0, 0.5
559// GFX11: [0x05,0x40,0x06,0xcc,0x7d,0xe0,0x01,0x18]
560
561v_pk_ashrrev_i16 v5, exec_lo, -1
562// GFX11: [0x05,0x40,0x06,0xcc,0x7e,0x82,0x01,0x18]
563
564v_pk_ashrrev_i16 v5, exec_hi, null
565// GFX11: [0x05,0x40,0x06,0xcc,0x7f,0xf8,0x00,0x18]
566
567v_pk_ashrrev_i16 v5, null, exec_lo
568// GFX11: [0x05,0x40,0x06,0xcc,0x7c,0xfc,0x00,0x18]
569
570v_pk_ashrrev_i16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
571// GFX11: [0x05,0x58,0x06,0xcc,0xc1,0xfe,0x00,0x00]
572
573v_pk_ashrrev_i16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
574// GFX11: [0x05,0x40,0x06,0xcc,0xf0,0xfa,0x00,0x18]
575
576v_pk_ashrrev_i16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
577// GFX11: [0x05,0x48,0x06,0xcc,0xfd,0xd4,0x00,0x10]
578
579v_pk_ashrrev_i16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
580// GFX11: [0xff,0x50,0x06,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
581
582v_pk_fma_f16 v5, v1, v2, s3
583// GFX11: [0x05,0x40,0x0e,0xcc,0x01,0x05,0x0e,0x18]
584
585v_pk_fma_f16 v5, v255, s2, s105
586// GFX11: [0x05,0x40,0x0e,0xcc,0xff,0x05,0xa4,0x19]
587
588v_pk_fma_f16 v5, s1, v255, exec_hi
589// GFX11: [0x05,0x40,0x0e,0xcc,0x01,0xfe,0xff,0x19]
590
591v_pk_fma_f16 v5, s105, s105, exec_lo
592// GFX11: [0x05,0x40,0x0e,0xcc,0x69,0xd2,0xf8,0x19]
593
594v_pk_fma_f16 v5, vcc_lo, ttmp15, v3
595// GFX11: [0x05,0x40,0x0e,0xcc,0x6a,0xf6,0x0c,0x1c]
596
597v_pk_fma_f16 v5, vcc_hi, 0xfe0b, v255
598// GFX11: [0x05,0x40,0x0e,0xcc,0x6b,0xfe,0xfd,0x1f,0x0b,0xfe,0x00,0x00]
599
600v_pk_fma_f16 v5, ttmp15, src_scc, ttmp15
601// GFX11: [0x05,0x40,0x0e,0xcc,0x7b,0xfa,0xed,0x19]
602
603v_pk_fma_f16 v5, m0, 0.5, m0 op_sel_hi:[0,0,0]
604// GFX11: [0x05,0x00,0x0e,0xcc,0x7d,0xe0,0xf5,0x01]
605
606v_pk_fma_f16 v5, exec_lo, -1, vcc_hi op_sel_hi:[0,0,1]
607// GFX11: [0x05,0x40,0x0e,0xcc,0x7e,0x82,0xad,0x01]
608
609v_pk_fma_f16 v5, exec_hi, null, vcc_lo op_sel_hi:[0,1,0]
610// GFX11: [0x05,0x00,0x0e,0xcc,0x7f,0xf8,0xa8,0x11]
611
612v_pk_fma_f16 v5, null, exec_lo, 0xfe0b op_sel:[1,1,1] op_sel_hi:[1,0,0] neg_lo:[1,0,0] neg_hi:[1,0,0]
613// GFX11: [0x05,0x39,0x0e,0xcc,0x7c,0xfc,0xfc,0x2b,0x0b,0xfe,0x00,0x00]
614
615v_pk_fma_f16 v5, -1, exec_hi, src_scc op_sel:[0,0,0] op_sel_hi:[1,1,1] neg_lo:[0,1,0] neg_hi:[0,1,0]
616// GFX11: [0x05,0x42,0x0e,0xcc,0xc1,0xfe,0xf4,0x5b]
617
618v_pk_fma_f16 v5, 0.5, m0, 0.5 op_sel:[1,0,0] op_sel_hi:[0,1,1] neg_lo:[0,0,1] neg_hi:[0,0,1]
619// GFX11: [0x05,0x4c,0x0e,0xcc,0xf0,0xfa,0xc0,0x93]
620
621v_pk_fma_f16 v5, src_scc, vcc_lo, -1 op_sel:[0,1,0] op_sel_hi:[1,0,1] neg_lo:[0,0,0] neg_hi:[0,0,0]
622// GFX11: [0x05,0x50,0x0e,0xcc,0xfd,0xd4,0x04,0x0b]
623
624v_pk_fma_f16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,1] op_sel_hi:[1,1,0] neg_lo:[1,1,1] neg_hi:[1,1,1] clamp
625// GFX11: [0xff,0xa7,0x0e,0xcc,0xff,0xd6,0xf0,0xf9,0x0b,0xfe,0x00,0x00]
626
627v_pk_lshlrev_b16 v5, v1, v2
628// GFX11: [0x05,0x40,0x04,0xcc,0x01,0x05,0x02,0x18]
629
630v_pk_lshlrev_b16 v5, v255, v255
631// GFX11: [0x05,0x40,0x04,0xcc,0xff,0xff,0x03,0x18]
632
633v_pk_lshlrev_b16 v5, s1, s2
634// GFX11: [0x05,0x40,0x04,0xcc,0x01,0x04,0x00,0x18]
635
636v_pk_lshlrev_b16 v5, s105, s105
637// GFX11: [0x05,0x40,0x04,0xcc,0x69,0xd2,0x00,0x18]
638
639v_pk_lshlrev_b16 v5, vcc_lo, ttmp15
640// GFX11: [0x05,0x40,0x04,0xcc,0x6a,0xf6,0x00,0x18]
641
642v_pk_lshlrev_b16 v5, vcc_hi, 0xfe0b
643// GFX11: [0x05,0x40,0x04,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
644
645v_pk_lshlrev_b16 v5, ttmp15, src_scc
646// GFX11: [0x05,0x40,0x04,0xcc,0x7b,0xfa,0x01,0x18]
647
648v_pk_lshlrev_b16 v5, m0, 0.5
649// GFX11: [0x05,0x40,0x04,0xcc,0x7d,0xe0,0x01,0x18]
650
651v_pk_lshlrev_b16 v5, exec_lo, -1
652// GFX11: [0x05,0x40,0x04,0xcc,0x7e,0x82,0x01,0x18]
653
654v_pk_lshlrev_b16 v5, exec_hi, null
655// GFX11: [0x05,0x40,0x04,0xcc,0x7f,0xf8,0x00,0x18]
656
657v_pk_lshlrev_b16 v5, null, exec_lo
658// GFX11: [0x05,0x40,0x04,0xcc,0x7c,0xfc,0x00,0x18]
659
660v_pk_lshlrev_b16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
661// GFX11: [0x05,0x58,0x04,0xcc,0xc1,0xfe,0x00,0x00]
662
663v_pk_lshlrev_b16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
664// GFX11: [0x05,0x40,0x04,0xcc,0xf0,0xfa,0x00,0x18]
665
666v_pk_lshlrev_b16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
667// GFX11: [0x05,0x48,0x04,0xcc,0xfd,0xd4,0x00,0x10]
668
669v_pk_lshlrev_b16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
670// GFX11: [0xff,0x50,0x04,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
671
672v_pk_lshrrev_b16 v5, v1, v2
673// GFX11: [0x05,0x40,0x05,0xcc,0x01,0x05,0x02,0x18]
674
675v_pk_lshrrev_b16 v5, v255, v255
676// GFX11: [0x05,0x40,0x05,0xcc,0xff,0xff,0x03,0x18]
677
678v_pk_lshrrev_b16 v5, s1, s2
679// GFX11: [0x05,0x40,0x05,0xcc,0x01,0x04,0x00,0x18]
680
681v_pk_lshrrev_b16 v5, s105, s105
682// GFX11: [0x05,0x40,0x05,0xcc,0x69,0xd2,0x00,0x18]
683
684v_pk_lshrrev_b16 v5, vcc_lo, ttmp15
685// GFX11: [0x05,0x40,0x05,0xcc,0x6a,0xf6,0x00,0x18]
686
687v_pk_lshrrev_b16 v5, vcc_hi, 0xfe0b
688// GFX11: [0x05,0x40,0x05,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
689
690v_pk_lshrrev_b16 v5, ttmp15, src_scc
691// GFX11: [0x05,0x40,0x05,0xcc,0x7b,0xfa,0x01,0x18]
692
693v_pk_lshrrev_b16 v5, m0, 0.5
694// GFX11: [0x05,0x40,0x05,0xcc,0x7d,0xe0,0x01,0x18]
695
696v_pk_lshrrev_b16 v5, exec_lo, -1
697// GFX11: [0x05,0x40,0x05,0xcc,0x7e,0x82,0x01,0x18]
698
699v_pk_lshrrev_b16 v5, exec_hi, null
700// GFX11: [0x05,0x40,0x05,0xcc,0x7f,0xf8,0x00,0x18]
701
702v_pk_lshrrev_b16 v5, null, exec_lo
703// GFX11: [0x05,0x40,0x05,0xcc,0x7c,0xfc,0x00,0x18]
704
705v_pk_lshrrev_b16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
706// GFX11: [0x05,0x58,0x05,0xcc,0xc1,0xfe,0x00,0x00]
707
708v_pk_lshrrev_b16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
709// GFX11: [0x05,0x40,0x05,0xcc,0xf0,0xfa,0x00,0x18]
710
711v_pk_lshrrev_b16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
712// GFX11: [0x05,0x48,0x05,0xcc,0xfd,0xd4,0x00,0x10]
713
714v_pk_lshrrev_b16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
715// GFX11: [0xff,0x50,0x05,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
716
717v_pk_mad_i16 v5, v1, v2, s3
718// GFX11: [0x05,0x40,0x00,0xcc,0x01,0x05,0x0e,0x18]
719
720v_pk_mad_i16 v5, v255, s2, s105
721// GFX11: [0x05,0x40,0x00,0xcc,0xff,0x05,0xa4,0x19]
722
723v_pk_mad_i16 v5, s1, v255, exec_hi
724// GFX11: [0x05,0x40,0x00,0xcc,0x01,0xfe,0xff,0x19]
725
726v_pk_mad_i16 v5, s105, s105, exec_lo
727// GFX11: [0x05,0x40,0x00,0xcc,0x69,0xd2,0xf8,0x19]
728
729v_pk_mad_i16 v5, vcc_lo, ttmp15, v3
730// GFX11: [0x05,0x40,0x00,0xcc,0x6a,0xf6,0x0c,0x1c]
731
732v_pk_mad_i16 v5, vcc_hi, 0xfe0b, v255
733// GFX11: [0x05,0x40,0x00,0xcc,0x6b,0xfe,0xfd,0x1f,0x0b,0xfe,0x00,0x00]
734
735v_pk_mad_i16 v5, ttmp15, src_scc, ttmp15
736// GFX11: [0x05,0x40,0x00,0xcc,0x7b,0xfa,0xed,0x19]
737
738v_pk_mad_i16 v5, m0, 0.5, m0 op_sel_hi:[0,0,0]
739// GFX11: [0x05,0x00,0x00,0xcc,0x7d,0xe0,0xf5,0x01]
740
741v_pk_mad_i16 v5, exec_lo, -1, vcc_hi op_sel_hi:[0,0,1]
742// GFX11: [0x05,0x40,0x00,0xcc,0x7e,0x82,0xad,0x01]
743
744v_pk_mad_i16 v5, exec_hi, null, vcc_lo op_sel_hi:[0,1,0]
745// GFX11: [0x05,0x00,0x00,0xcc,0x7f,0xf8,0xa8,0x11]
746
747v_pk_mad_i16 v5, null, exec_lo, 0xfe0b op_sel:[1,1,1] op_sel_hi:[1,0,0]
748// GFX11: [0x05,0x38,0x00,0xcc,0x7c,0xfc,0xfc,0x0b,0x0b,0xfe,0x00,0x00]
749
750v_pk_mad_i16 v5, -1, exec_hi, src_scc op_sel:[0,0,0] op_sel_hi:[1,1,1]
751// GFX11: [0x05,0x40,0x00,0xcc,0xc1,0xfe,0xf4,0x1b]
752
753v_pk_mad_i16 v5, 0.5, m0, 0.5 op_sel:[1,0,0] op_sel_hi:[0,1,1]
754// GFX11: [0x05,0x48,0x00,0xcc,0xf0,0xfa,0xc0,0x13]
755
756v_pk_mad_i16 v5, src_scc, vcc_lo, -1 op_sel:[0,1,0] op_sel_hi:[1,0,1]
757// GFX11: [0x05,0x50,0x00,0xcc,0xfd,0xd4,0x04,0x0b]
758
759v_pk_mad_i16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,1] op_sel_hi:[1,1,0] clamp
760// GFX11: [0xff,0xa0,0x00,0xcc,0xff,0xd6,0xf0,0x19,0x0b,0xfe,0x00,0x00]
761
762v_pk_mad_u16 v5, v1, v2, s3
763// GFX11: [0x05,0x40,0x09,0xcc,0x01,0x05,0x0e,0x18]
764
765v_pk_mad_u16 v5, v255, s2, s105
766// GFX11: [0x05,0x40,0x09,0xcc,0xff,0x05,0xa4,0x19]
767
768v_pk_mad_u16 v5, s1, v255, exec_hi
769// GFX11: [0x05,0x40,0x09,0xcc,0x01,0xfe,0xff,0x19]
770
771v_pk_mad_u16 v5, s105, s105, exec_lo
772// GFX11: [0x05,0x40,0x09,0xcc,0x69,0xd2,0xf8,0x19]
773
774v_pk_mad_u16 v5, vcc_lo, ttmp15, v3
775// GFX11: [0x05,0x40,0x09,0xcc,0x6a,0xf6,0x0c,0x1c]
776
777v_pk_mad_u16 v5, vcc_hi, 0xfe0b, v255
778// GFX11: [0x05,0x40,0x09,0xcc,0x6b,0xfe,0xfd,0x1f,0x0b,0xfe,0x00,0x00]
779
780v_pk_mad_u16 v5, ttmp15, src_scc, ttmp15
781// GFX11: [0x05,0x40,0x09,0xcc,0x7b,0xfa,0xed,0x19]
782
783v_pk_mad_u16 v5, m0, 0.5, m0 op_sel_hi:[0,0,0]
784// GFX11: [0x05,0x00,0x09,0xcc,0x7d,0xe0,0xf5,0x01]
785
786v_pk_mad_u16 v5, exec_lo, -1, vcc_hi op_sel_hi:[0,0,1]
787// GFX11: [0x05,0x40,0x09,0xcc,0x7e,0x82,0xad,0x01]
788
789v_pk_mad_u16 v5, exec_hi, null, vcc_lo op_sel_hi:[0,1,0]
790// GFX11: [0x05,0x00,0x09,0xcc,0x7f,0xf8,0xa8,0x11]
791
792v_pk_mad_u16 v5, null, exec_lo, 0xfe0b op_sel:[1,1,1] op_sel_hi:[1,0,0]
793// GFX11: [0x05,0x38,0x09,0xcc,0x7c,0xfc,0xfc,0x0b,0x0b,0xfe,0x00,0x00]
794
795v_pk_mad_u16 v5, -1, exec_hi, src_scc op_sel:[0,0,0] op_sel_hi:[1,1,1]
796// GFX11: [0x05,0x40,0x09,0xcc,0xc1,0xfe,0xf4,0x1b]
797
798v_pk_mad_u16 v5, 0.5, m0, 0.5 op_sel:[1,0,0] op_sel_hi:[0,1,1]
799// GFX11: [0x05,0x48,0x09,0xcc,0xf0,0xfa,0xc0,0x13]
800
801v_pk_mad_u16 v5, src_scc, vcc_lo, -1 op_sel:[0,1,0] op_sel_hi:[1,0,1]
802// GFX11: [0x05,0x50,0x09,0xcc,0xfd,0xd4,0x04,0x0b]
803
804v_pk_mad_u16 v255, 0xfe0b, vcc_hi, null op_sel:[0,0,1] op_sel_hi:[1,1,0] clamp
805// GFX11: [0xff,0xa0,0x09,0xcc,0xff,0xd6,0xf0,0x19,0x0b,0xfe,0x00,0x00]
806
807v_pk_max_f16 v5, v1, v2
808// GFX11: [0x05,0x40,0x12,0xcc,0x01,0x05,0x02,0x18]
809
810v_pk_max_f16 v5, v255, v255
811// GFX11: [0x05,0x40,0x12,0xcc,0xff,0xff,0x03,0x18]
812
813v_pk_max_f16 v5, s1, s2
814// GFX11: [0x05,0x40,0x12,0xcc,0x01,0x04,0x00,0x18]
815
816v_pk_max_f16 v5, s105, s105
817// GFX11: [0x05,0x40,0x12,0xcc,0x69,0xd2,0x00,0x18]
818
819v_pk_max_f16 v5, vcc_lo, ttmp15
820// GFX11: [0x05,0x40,0x12,0xcc,0x6a,0xf6,0x00,0x18]
821
822v_pk_max_f16 v5, vcc_hi, 0xfe0b
823// GFX11: [0x05,0x40,0x12,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
824
825v_pk_max_f16 v5, ttmp15, src_scc
826// GFX11: [0x05,0x40,0x12,0xcc,0x7b,0xfa,0x01,0x18]
827
828v_pk_max_f16 v5, m0, 0.5
829// GFX11: [0x05,0x40,0x12,0xcc,0x7d,0xe0,0x01,0x18]
830
831v_pk_max_f16 v5, exec_lo, -1
832// GFX11: [0x05,0x40,0x12,0xcc,0x7e,0x82,0x01,0x18]
833
834v_pk_max_f16 v5, exec_hi, null
835// GFX11: [0x05,0x40,0x12,0xcc,0x7f,0xf8,0x00,0x18]
836
837v_pk_max_f16 v5, null, exec_lo
838// GFX11: [0x05,0x40,0x12,0xcc,0x7c,0xfc,0x00,0x18]
839
840v_pk_max_f16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0] neg_lo:[1,0] neg_hi:[1,0]
841// GFX11: [0x05,0x59,0x12,0xcc,0xc1,0xfe,0x00,0x20]
842
843v_pk_max_f16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1] neg_lo:[0,1] neg_hi:[0,1]
844// GFX11: [0x05,0x42,0x12,0xcc,0xf0,0xfa,0x00,0x58]
845
846v_pk_max_f16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1] neg_lo:[0,0] neg_hi:[0,0]
847// GFX11: [0x05,0x48,0x12,0xcc,0xfd,0xd4,0x00,0x10]
848
849v_pk_max_f16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] neg_lo:[1,1] neg_hi:[1,1] clamp
850// GFX11: [0xff,0xd3,0x12,0xcc,0xff,0xd6,0x00,0x68,0x0b,0xfe,0x00,0x00]
851
852v_pk_max_i16 v5, v1, v2
853// GFX11: [0x05,0x40,0x07,0xcc,0x01,0x05,0x02,0x18]
854
855v_pk_max_i16 v5, v255, v255
856// GFX11: [0x05,0x40,0x07,0xcc,0xff,0xff,0x03,0x18]
857
858v_pk_max_i16 v5, s1, s2
859// GFX11: [0x05,0x40,0x07,0xcc,0x01,0x04,0x00,0x18]
860
861v_pk_max_i16 v5, s105, s105
862// GFX11: [0x05,0x40,0x07,0xcc,0x69,0xd2,0x00,0x18]
863
864v_pk_max_i16 v5, vcc_lo, ttmp15
865// GFX11: [0x05,0x40,0x07,0xcc,0x6a,0xf6,0x00,0x18]
866
867v_pk_max_i16 v5, vcc_hi, 0xfe0b
868// GFX11: [0x05,0x40,0x07,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
869
870v_pk_max_i16 v5, ttmp15, src_scc
871// GFX11: [0x05,0x40,0x07,0xcc,0x7b,0xfa,0x01,0x18]
872
873v_pk_max_i16 v5, m0, 0.5
874// GFX11: [0x05,0x40,0x07,0xcc,0x7d,0xe0,0x01,0x18]
875
876v_pk_max_i16 v5, exec_lo, -1
877// GFX11: [0x05,0x40,0x07,0xcc,0x7e,0x82,0x01,0x18]
878
879v_pk_max_i16 v5, exec_hi, null
880// GFX11: [0x05,0x40,0x07,0xcc,0x7f,0xf8,0x00,0x18]
881
882v_pk_max_i16 v5, null, exec_lo
883// GFX11: [0x05,0x40,0x07,0xcc,0x7c,0xfc,0x00,0x18]
884
885v_pk_max_i16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
886// GFX11: [0x05,0x58,0x07,0xcc,0xc1,0xfe,0x00,0x00]
887
888v_pk_max_i16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
889// GFX11: [0x05,0x40,0x07,0xcc,0xf0,0xfa,0x00,0x18]
890
891v_pk_max_i16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
892// GFX11: [0x05,0x48,0x07,0xcc,0xfd,0xd4,0x00,0x10]
893
894v_pk_max_i16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
895// GFX11: [0xff,0x50,0x07,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
896
897v_pk_max_u16 v5, v1, v2
898// GFX11: [0x05,0x40,0x0c,0xcc,0x01,0x05,0x02,0x18]
899
900v_pk_max_u16 v5, v255, v255
901// GFX11: [0x05,0x40,0x0c,0xcc,0xff,0xff,0x03,0x18]
902
903v_pk_max_u16 v5, s1, s2
904// GFX11: [0x05,0x40,0x0c,0xcc,0x01,0x04,0x00,0x18]
905
906v_pk_max_u16 v5, s105, s105
907// GFX11: [0x05,0x40,0x0c,0xcc,0x69,0xd2,0x00,0x18]
908
909v_pk_max_u16 v5, vcc_lo, ttmp15
910// GFX11: [0x05,0x40,0x0c,0xcc,0x6a,0xf6,0x00,0x18]
911
912v_pk_max_u16 v5, vcc_hi, 0xfe0b
913// GFX11: [0x05,0x40,0x0c,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
914
915v_pk_max_u16 v5, ttmp15, src_scc
916// GFX11: [0x05,0x40,0x0c,0xcc,0x7b,0xfa,0x01,0x18]
917
918v_pk_max_u16 v5, m0, 0.5
919// GFX11: [0x05,0x40,0x0c,0xcc,0x7d,0xe0,0x01,0x18]
920
921v_pk_max_u16 v5, exec_lo, -1
922// GFX11: [0x05,0x40,0x0c,0xcc,0x7e,0x82,0x01,0x18]
923
924v_pk_max_u16 v5, exec_hi, null
925// GFX11: [0x05,0x40,0x0c,0xcc,0x7f,0xf8,0x00,0x18]
926
927v_pk_max_u16 v5, null, exec_lo
928// GFX11: [0x05,0x40,0x0c,0xcc,0x7c,0xfc,0x00,0x18]
929
930v_pk_max_u16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
931// GFX11: [0x05,0x58,0x0c,0xcc,0xc1,0xfe,0x00,0x00]
932
933v_pk_max_u16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
934// GFX11: [0x05,0x40,0x0c,0xcc,0xf0,0xfa,0x00,0x18]
935
936v_pk_max_u16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
937// GFX11: [0x05,0x48,0x0c,0xcc,0xfd,0xd4,0x00,0x10]
938
939v_pk_max_u16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
940// GFX11: [0xff,0x50,0x0c,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
941
942v_pk_min_f16 v5, v1, v2
943// GFX11: [0x05,0x40,0x11,0xcc,0x01,0x05,0x02,0x18]
944
945v_pk_min_f16 v5, v255, v255
946// GFX11: [0x05,0x40,0x11,0xcc,0xff,0xff,0x03,0x18]
947
948v_pk_min_f16 v5, s1, s2
949// GFX11: [0x05,0x40,0x11,0xcc,0x01,0x04,0x00,0x18]
950
951v_pk_min_f16 v5, s105, s105
952// GFX11: [0x05,0x40,0x11,0xcc,0x69,0xd2,0x00,0x18]
953
954v_pk_min_f16 v5, vcc_lo, ttmp15
955// GFX11: [0x05,0x40,0x11,0xcc,0x6a,0xf6,0x00,0x18]
956
957v_pk_min_f16 v5, vcc_hi, 0xfe0b
958// GFX11: [0x05,0x40,0x11,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
959
960v_pk_min_f16 v5, ttmp15, src_scc
961// GFX11: [0x05,0x40,0x11,0xcc,0x7b,0xfa,0x01,0x18]
962
963v_pk_min_f16 v5, m0, 0.5
964// GFX11: [0x05,0x40,0x11,0xcc,0x7d,0xe0,0x01,0x18]
965
966v_pk_min_f16 v5, exec_lo, -1
967// GFX11: [0x05,0x40,0x11,0xcc,0x7e,0x82,0x01,0x18]
968
969v_pk_min_f16 v5, exec_hi, null
970// GFX11: [0x05,0x40,0x11,0xcc,0x7f,0xf8,0x00,0x18]
971
972v_pk_min_f16 v5, null, exec_lo
973// GFX11: [0x05,0x40,0x11,0xcc,0x7c,0xfc,0x00,0x18]
974
975v_pk_min_f16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0] neg_lo:[1,0] neg_hi:[1,0]
976// GFX11: [0x05,0x59,0x11,0xcc,0xc1,0xfe,0x00,0x20]
977
978v_pk_min_f16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1] neg_lo:[0,1] neg_hi:[0,1]
979// GFX11: [0x05,0x42,0x11,0xcc,0xf0,0xfa,0x00,0x58]
980
981v_pk_min_f16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1] neg_lo:[0,0] neg_hi:[0,0]
982// GFX11: [0x05,0x48,0x11,0xcc,0xfd,0xd4,0x00,0x10]
983
984v_pk_min_f16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] neg_lo:[1,1] neg_hi:[1,1] clamp
985// GFX11: [0xff,0xd3,0x11,0xcc,0xff,0xd6,0x00,0x68,0x0b,0xfe,0x00,0x00]
986
987v_pk_min_i16 v5, v1, v2
988// GFX11: [0x05,0x40,0x08,0xcc,0x01,0x05,0x02,0x18]
989
990v_pk_min_i16 v5, v255, v255
991// GFX11: [0x05,0x40,0x08,0xcc,0xff,0xff,0x03,0x18]
992
993v_pk_min_i16 v5, s1, s2
994// GFX11: [0x05,0x40,0x08,0xcc,0x01,0x04,0x00,0x18]
995
996v_pk_min_i16 v5, s105, s105
997// GFX11: [0x05,0x40,0x08,0xcc,0x69,0xd2,0x00,0x18]
998
999v_pk_min_i16 v5, vcc_lo, ttmp15
1000// GFX11: [0x05,0x40,0x08,0xcc,0x6a,0xf6,0x00,0x18]
1001
1002v_pk_min_i16 v5, vcc_hi, 0xfe0b
1003// GFX11: [0x05,0x40,0x08,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1004
1005v_pk_min_i16 v5, ttmp15, src_scc
1006// GFX11: [0x05,0x40,0x08,0xcc,0x7b,0xfa,0x01,0x18]
1007
1008v_pk_min_i16 v5, m0, 0.5
1009// GFX11: [0x05,0x40,0x08,0xcc,0x7d,0xe0,0x01,0x18]
1010
1011v_pk_min_i16 v5, exec_lo, -1
1012// GFX11: [0x05,0x40,0x08,0xcc,0x7e,0x82,0x01,0x18]
1013
1014v_pk_min_i16 v5, exec_hi, null
1015// GFX11: [0x05,0x40,0x08,0xcc,0x7f,0xf8,0x00,0x18]
1016
1017v_pk_min_i16 v5, null, exec_lo
1018// GFX11: [0x05,0x40,0x08,0xcc,0x7c,0xfc,0x00,0x18]
1019
1020v_pk_min_i16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
1021// GFX11: [0x05,0x58,0x08,0xcc,0xc1,0xfe,0x00,0x00]
1022
1023v_pk_min_i16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
1024// GFX11: [0x05,0x40,0x08,0xcc,0xf0,0xfa,0x00,0x18]
1025
1026v_pk_min_i16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
1027// GFX11: [0x05,0x48,0x08,0xcc,0xfd,0xd4,0x00,0x10]
1028
1029v_pk_min_i16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
1030// GFX11: [0xff,0x50,0x08,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
1031
1032v_pk_min_u16 v5, v1, v2
1033// GFX11: [0x05,0x40,0x0d,0xcc,0x01,0x05,0x02,0x18]
1034
1035v_pk_min_u16 v5, v255, v255
1036// GFX11: [0x05,0x40,0x0d,0xcc,0xff,0xff,0x03,0x18]
1037
1038v_pk_min_u16 v5, s1, s2
1039// GFX11: [0x05,0x40,0x0d,0xcc,0x01,0x04,0x00,0x18]
1040
1041v_pk_min_u16 v5, s105, s105
1042// GFX11: [0x05,0x40,0x0d,0xcc,0x69,0xd2,0x00,0x18]
1043
1044v_pk_min_u16 v5, vcc_lo, ttmp15
1045// GFX11: [0x05,0x40,0x0d,0xcc,0x6a,0xf6,0x00,0x18]
1046
1047v_pk_min_u16 v5, vcc_hi, 0xfe0b
1048// GFX11: [0x05,0x40,0x0d,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1049
1050v_pk_min_u16 v5, ttmp15, src_scc
1051// GFX11: [0x05,0x40,0x0d,0xcc,0x7b,0xfa,0x01,0x18]
1052
1053v_pk_min_u16 v5, m0, 0.5
1054// GFX11: [0x05,0x40,0x0d,0xcc,0x7d,0xe0,0x01,0x18]
1055
1056v_pk_min_u16 v5, exec_lo, -1
1057// GFX11: [0x05,0x40,0x0d,0xcc,0x7e,0x82,0x01,0x18]
1058
1059v_pk_min_u16 v5, exec_hi, null
1060// GFX11: [0x05,0x40,0x0d,0xcc,0x7f,0xf8,0x00,0x18]
1061
1062v_pk_min_u16 v5, null, exec_lo
1063// GFX11: [0x05,0x40,0x0d,0xcc,0x7c,0xfc,0x00,0x18]
1064
1065v_pk_min_u16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
1066// GFX11: [0x05,0x58,0x0d,0xcc,0xc1,0xfe,0x00,0x00]
1067
1068v_pk_min_u16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
1069// GFX11: [0x05,0x40,0x0d,0xcc,0xf0,0xfa,0x00,0x18]
1070
1071v_pk_min_u16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
1072// GFX11: [0x05,0x48,0x0d,0xcc,0xfd,0xd4,0x00,0x10]
1073
1074v_pk_min_u16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
1075// GFX11: [0xff,0x50,0x0d,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
1076
1077v_pk_mul_f16 v5, v1, v2
1078// GFX11: [0x05,0x40,0x10,0xcc,0x01,0x05,0x02,0x18]
1079
1080v_pk_mul_f16 v5, v255, v255
1081// GFX11: [0x05,0x40,0x10,0xcc,0xff,0xff,0x03,0x18]
1082
1083v_pk_mul_f16 v5, s1, s2
1084// GFX11: [0x05,0x40,0x10,0xcc,0x01,0x04,0x00,0x18]
1085
1086v_pk_mul_f16 v5, s105, s105
1087// GFX11: [0x05,0x40,0x10,0xcc,0x69,0xd2,0x00,0x18]
1088
1089v_pk_mul_f16 v5, vcc_lo, ttmp15
1090// GFX11: [0x05,0x40,0x10,0xcc,0x6a,0xf6,0x00,0x18]
1091
1092v_pk_mul_f16 v5, vcc_hi, 0xfe0b
1093// GFX11: [0x05,0x40,0x10,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1094
1095v_pk_mul_f16 v5, ttmp15, src_scc
1096// GFX11: [0x05,0x40,0x10,0xcc,0x7b,0xfa,0x01,0x18]
1097
1098v_pk_mul_f16 v5, m0, 0.5
1099// GFX11: [0x05,0x40,0x10,0xcc,0x7d,0xe0,0x01,0x18]
1100
1101v_pk_mul_f16 v5, exec_lo, -1
1102// GFX11: [0x05,0x40,0x10,0xcc,0x7e,0x82,0x01,0x18]
1103
1104v_pk_mul_f16 v5, exec_hi, null
1105// GFX11: [0x05,0x40,0x10,0xcc,0x7f,0xf8,0x00,0x18]
1106
1107v_pk_mul_f16 v5, null, exec_lo
1108// GFX11: [0x05,0x40,0x10,0xcc,0x7c,0xfc,0x00,0x18]
1109
1110v_pk_mul_f16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0] neg_lo:[1,0] neg_hi:[1,0]
1111// GFX11: [0x05,0x59,0x10,0xcc,0xc1,0xfe,0x00,0x20]
1112
1113v_pk_mul_f16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1] neg_lo:[0,1] neg_hi:[0,1]
1114// GFX11: [0x05,0x42,0x10,0xcc,0xf0,0xfa,0x00,0x58]
1115
1116v_pk_mul_f16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1] neg_lo:[0,0] neg_hi:[0,0]
1117// GFX11: [0x05,0x48,0x10,0xcc,0xfd,0xd4,0x00,0x10]
1118
1119v_pk_mul_f16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] neg_lo:[1,1] neg_hi:[1,1] clamp
1120// GFX11: [0xff,0xd3,0x10,0xcc,0xff,0xd6,0x00,0x68,0x0b,0xfe,0x00,0x00]
1121
1122v_pk_mul_lo_u16 v5, v1, v2
1123// GFX11: [0x05,0x40,0x01,0xcc,0x01,0x05,0x02,0x18]
1124
1125v_pk_mul_lo_u16 v5, v255, v255
1126// GFX11: [0x05,0x40,0x01,0xcc,0xff,0xff,0x03,0x18]
1127
1128v_pk_mul_lo_u16 v5, s1, s2
1129// GFX11: [0x05,0x40,0x01,0xcc,0x01,0x04,0x00,0x18]
1130
1131v_pk_mul_lo_u16 v5, s105, s105
1132// GFX11: [0x05,0x40,0x01,0xcc,0x69,0xd2,0x00,0x18]
1133
1134v_pk_mul_lo_u16 v5, vcc_lo, ttmp15
1135// GFX11: [0x05,0x40,0x01,0xcc,0x6a,0xf6,0x00,0x18]
1136
1137v_pk_mul_lo_u16 v5, vcc_hi, 0xfe0b
1138// GFX11: [0x05,0x40,0x01,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1139
1140v_pk_mul_lo_u16 v5, ttmp15, src_scc
1141// GFX11: [0x05,0x40,0x01,0xcc,0x7b,0xfa,0x01,0x18]
1142
1143v_pk_mul_lo_u16 v5, m0, 0.5
1144// GFX11: [0x05,0x40,0x01,0xcc,0x7d,0xe0,0x01,0x18]
1145
1146v_pk_mul_lo_u16 v5, exec_lo, -1
1147// GFX11: [0x05,0x40,0x01,0xcc,0x7e,0x82,0x01,0x18]
1148
1149v_pk_mul_lo_u16 v5, exec_hi, null
1150// GFX11: [0x05,0x40,0x01,0xcc,0x7f,0xf8,0x00,0x18]
1151
1152v_pk_mul_lo_u16 v5, null, exec_lo
1153// GFX11: [0x05,0x40,0x01,0xcc,0x7c,0xfc,0x00,0x18]
1154
1155v_pk_mul_lo_u16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
1156// GFX11: [0x05,0x58,0x01,0xcc,0xc1,0xfe,0x00,0x00]
1157
1158v_pk_mul_lo_u16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
1159// GFX11: [0x05,0x40,0x01,0xcc,0xf0,0xfa,0x00,0x18]
1160
1161v_pk_mul_lo_u16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
1162// GFX11: [0x05,0x48,0x01,0xcc,0xfd,0xd4,0x00,0x10]
1163
1164v_pk_mul_lo_u16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0]
1165// GFX11: [0xff,0x50,0x01,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
1166
1167v_pk_sub_i16 v5, v1, v2
1168// GFX11: [0x05,0x40,0x03,0xcc,0x01,0x05,0x02,0x18]
1169
1170v_pk_sub_i16 v5, v255, v255
1171// GFX11: [0x05,0x40,0x03,0xcc,0xff,0xff,0x03,0x18]
1172
1173v_pk_sub_i16 v5, s1, s2
1174// GFX11: [0x05,0x40,0x03,0xcc,0x01,0x04,0x00,0x18]
1175
1176v_pk_sub_i16 v5, s105, s105
1177// GFX11: [0x05,0x40,0x03,0xcc,0x69,0xd2,0x00,0x18]
1178
1179v_pk_sub_i16 v5, vcc_lo, ttmp15
1180// GFX11: [0x05,0x40,0x03,0xcc,0x6a,0xf6,0x00,0x18]
1181
1182v_pk_sub_i16 v5, vcc_hi, 0xfe0b
1183// GFX11: [0x05,0x40,0x03,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1184
1185v_pk_sub_i16 v5, ttmp15, src_scc
1186// GFX11: [0x05,0x40,0x03,0xcc,0x7b,0xfa,0x01,0x18]
1187
1188v_pk_sub_i16 v5, m0, 0.5
1189// GFX11: [0x05,0x40,0x03,0xcc,0x7d,0xe0,0x01,0x18]
1190
1191v_pk_sub_i16 v5, exec_lo, -1
1192// GFX11: [0x05,0x40,0x03,0xcc,0x7e,0x82,0x01,0x18]
1193
1194v_pk_sub_i16 v5, exec_hi, null
1195// GFX11: [0x05,0x40,0x03,0xcc,0x7f,0xf8,0x00,0x18]
1196
1197v_pk_sub_i16 v5, null, exec_lo
1198// GFX11: [0x05,0x40,0x03,0xcc,0x7c,0xfc,0x00,0x18]
1199
1200v_pk_sub_i16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
1201// GFX11: [0x05,0x58,0x03,0xcc,0xc1,0xfe,0x00,0x00]
1202
1203v_pk_sub_i16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
1204// GFX11: [0x05,0x40,0x03,0xcc,0xf0,0xfa,0x00,0x18]
1205
1206v_pk_sub_i16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
1207// GFX11: [0x05,0x48,0x03,0xcc,0xfd,0xd4,0x00,0x10]
1208
1209v_pk_sub_i16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] clamp
1210// GFX11: [0xff,0xd0,0x03,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
1211
1212v_pk_sub_u16 v5, v1, v2
1213// GFX11: [0x05,0x40,0x0b,0xcc,0x01,0x05,0x02,0x18]
1214
1215v_pk_sub_u16 v5, v255, v255
1216// GFX11: [0x05,0x40,0x0b,0xcc,0xff,0xff,0x03,0x18]
1217
1218v_pk_sub_u16 v5, s1, s2
1219// GFX11: [0x05,0x40,0x0b,0xcc,0x01,0x04,0x00,0x18]
1220
1221v_pk_sub_u16 v5, s105, s105
1222// GFX11: [0x05,0x40,0x0b,0xcc,0x69,0xd2,0x00,0x18]
1223
1224v_pk_sub_u16 v5, vcc_lo, ttmp15
1225// GFX11: [0x05,0x40,0x0b,0xcc,0x6a,0xf6,0x00,0x18]
1226
1227v_pk_sub_u16 v5, vcc_hi, 0xfe0b
1228// GFX11: [0x05,0x40,0x0b,0xcc,0x6b,0xfe,0x01,0x18,0x0b,0xfe,0x00,0x00]
1229
1230v_pk_sub_u16 v5, ttmp15, src_scc
1231// GFX11: [0x05,0x40,0x0b,0xcc,0x7b,0xfa,0x01,0x18]
1232
1233v_pk_sub_u16 v5, m0, 0.5
1234// GFX11: [0x05,0x40,0x0b,0xcc,0x7d,0xe0,0x01,0x18]
1235
1236v_pk_sub_u16 v5, exec_lo, -1
1237// GFX11: [0x05,0x40,0x0b,0xcc,0x7e,0x82,0x01,0x18]
1238
1239v_pk_sub_u16 v5, exec_hi, null
1240// GFX11: [0x05,0x40,0x0b,0xcc,0x7f,0xf8,0x00,0x18]
1241
1242v_pk_sub_u16 v5, null, exec_lo
1243// GFX11: [0x05,0x40,0x0b,0xcc,0x7c,0xfc,0x00,0x18]
1244
1245v_pk_sub_u16 v5, -1, exec_hi op_sel:[1,1] op_sel_hi:[0,0]
1246// GFX11: [0x05,0x58,0x0b,0xcc,0xc1,0xfe,0x00,0x00]
1247
1248v_pk_sub_u16 v5, 0.5, m0 op_sel:[0,0] op_sel_hi:[1,1]
1249// GFX11: [0x05,0x40,0x0b,0xcc,0xf0,0xfa,0x00,0x18]
1250
1251v_pk_sub_u16 v5, src_scc, vcc_lo op_sel:[1,0] op_sel_hi:[0,1]
1252// GFX11: [0x05,0x48,0x0b,0xcc,0xfd,0xd4,0x00,0x10]
1253
1254v_pk_sub_u16 v255, 0xfe0b, vcc_hi op_sel:[0,1] op_sel_hi:[1,0] clamp
1255// GFX11: [0xff,0xd0,0x0b,0xcc,0xff,0xd6,0x00,0x08,0x0b,0xfe,0x00,0x00]
1256