xref: /llvm-project/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s (revision c3241a9a4de3ef71a82f9434f84fa7437fe43f9a)
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
5// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6
7v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
8// W32: v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
9// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
10
11v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3
12// W32: v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x20,0xd5,0xff,0xfb,0x0d,0x00]
13// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
14
15v_add_co_ci_u32_e64 v5, s6, s105, s105, s3
16// W32: v_add_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x69,0xd2,0x0c,0x00]
17// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
18
19v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
20// W32: v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6a,0x04,0x0e,0x00]
21// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
22
23v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
24// W32: v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6b,0xfe,0x0f,0x00]
25// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
26
27v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
28// W32: v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7b,0xf6,0x0c,0x00]
29// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
30
31v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3
32// W32: v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7d,0xe0,0x0d,0x00]
33// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
34
35v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
36// W32: v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7e,0xfc,0x0c,0x00]
37// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
38
39v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
40// W32: v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7f,0x82,0x0d,0x00]
41// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
42
43v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105
44// W32: v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x20,0xd5,0x7c,0xfe,0xa4,0x01]
45// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
46
47v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
48// W32: v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x20,0xd5,0xc1,0xfa,0xa8,0x01]
49// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
50
51v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
52// W32: v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x20,0xd5,0xf0,0xd4,0xac,0x01]
53// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
54
55v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
56// W32: v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x20,0xd5,0xfd,0xf8,0xec,0x01]
57// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
58
59v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
60// W64: v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
61// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
62
63v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
64// W64: v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0xff,0xfb,0x19,0x00]
65// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
66
67v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
68// W64: v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x69,0xd2,0x18,0x00]
69// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
70
71v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
72// W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6a,0x04,0x1a,0x00]
73// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
74
75v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
76// W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6b,0xfe,0x1b,0x00]
77// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
78
79v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
80// W64: v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7b,0xf6,0x18,0x00]
81// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
82
83v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
84// W64: v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7d,0xe0,0x19,0x00]
85// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
86
87v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
88// W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7e,0xfc,0x18,0x00]
89// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
90
91v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
92// W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7f,0x82,0x19,0x00]
93// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
94
95v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
96// W64: v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7c,0xfe,0x18,0x00]
97// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
98
99v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
100// W64: v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x20,0xd5,0xc1,0xfa,0xa0,0x01]
101// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
102
103v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
104// W64: v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x20,0xd5,0xf0,0xd4,0xa8,0x01]
105// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
106
107v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
108// W64: v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x20,0xd5,0xfd,0xf8,0xe8,0x01]
109// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
110
111v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
112// GFX11: v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x20,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
113
114v_add_f16_e64 v5.l, v1.l, v2.l
115// GFX11: v_add_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]
116
117v_add_f16_e64 v5.l, v255.l, v255.l
118// GFX11: v_add_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00]
119
120v_add_f16_e64 v5.l, s1, s2
121// GFX11: v_add_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00]
122
123v_add_f16_e64 v5.l, s105, s105
124// GFX11: v_add_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00]
125
126v_add_f16_e64 v5.l, vcc_lo, ttmp15
127// GFX11: v_add_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00]
128
129v_add_f16_e64 v5.l, vcc_hi, 0xfe0b
130// GFX11: v_add_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
131
132v_add_f16_e64 v5.l, ttmp15, src_scc
133// GFX11: v_add_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00]
134
135v_add_f16_e64 v5.l, m0, 0.5
136// GFX11: v_add_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00]
137
138v_add_f16_e64 v5.l, exec_lo, -1
139// GFX11: v_add_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00]
140
141v_add_f16_e64 v5.l, |exec_hi|, null
142// GFX11: v_add_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00]
143
144v_add_f16_e64 v5.l, null, exec_lo
145// GFX11: v_add_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00]
146
147v_add_f16_e64 v5.l, -1, exec_hi
148// GFX11: v_add_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00]
149
150v_add_f16_e64 v5.l, 0.5, -m0 mul:2
151// GFX11: v_add_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48]
152
153v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
154// GFX11: v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30]
155
156v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
157// GFX11: v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
158
159v_add_f16_e64 v5.l, v1.h, v2.l
160// GFX11: v_add_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x32,0xd5,0x01,0x05,0x02,0x00]
161
162v_add_f16_e64 v5.l, v255.l, v255.h
163// GFX11: v_add_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x32,0xd5,0xff,0xff,0x03,0x00]
164
165v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
166// GFX11: v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
167
168v_add_f32_e64 v5, v1, v2
169// GFX11: v_add_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]
170
171v_add_f32_e64 v5, v255, v255
172// GFX11: v_add_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x03,0xd5,0xff,0xff,0x03,0x00]
173
174v_add_f32_e64 v5, s1, s2
175// GFX11: v_add_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x04,0x00,0x00]
176
177v_add_f32_e64 v5, s105, s105
178// GFX11: v_add_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x03,0xd5,0x69,0xd2,0x00,0x00]
179
180v_add_f32_e64 v5, vcc_lo, ttmp15
181// GFX11: v_add_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x03,0xd5,0x6a,0xf6,0x00,0x00]
182
183v_add_f32_e64 v5, vcc_hi, 0xaf123456
184// GFX11: v_add_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x03,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
185
186v_add_f32_e64 v5, ttmp15, src_scc
187// GFX11: v_add_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x03,0xd5,0x7b,0xfa,0x01,0x00]
188
189v_add_f32_e64 v5, m0, 0.5
190// GFX11: v_add_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x03,0xd5,0x7d,0xe0,0x01,0x00]
191
192v_add_f32_e64 v5, exec_lo, -1
193// GFX11: v_add_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x03,0xd5,0x7e,0x82,0x01,0x00]
194
195v_add_f32_e64 v5, |exec_hi|, null
196// GFX11: v_add_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x03,0xd5,0x7f,0xf8,0x00,0x00]
197
198v_add_f32_e64 v5, null, exec_lo
199// GFX11: v_add_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x03,0xd5,0x7c,0xfc,0x00,0x00]
200
201v_add_f32_e64 v5, -1, exec_hi
202// GFX11: v_add_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x03,0xd5,0xc1,0xfe,0x00,0x00]
203
204v_add_f32_e64 v5, 0.5, -m0 mul:2
205// GFX11: v_add_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x03,0xd5,0xf0,0xfa,0x00,0x48]
206
207v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4
208// GFX11: v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x03,0xd5,0xfd,0xd4,0x00,0x30]
209
210v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
211// GFX11: v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x03,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
212
213v_add_nc_u32_e64 v5, v1, v2
214// GFX11: v_add_nc_u32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x05,0x02,0x00]
215
216v_add_nc_u32_e64 v5, v255, v255
217// GFX11: v_add_nc_u32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x25,0xd5,0xff,0xff,0x03,0x00]
218
219v_add_nc_u32_e64 v5, s1, s2
220// GFX11: v_add_nc_u32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x04,0x00,0x00]
221
222v_add_nc_u32_e64 v5, s105, s105
223// GFX11: v_add_nc_u32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x25,0xd5,0x69,0xd2,0x00,0x00]
224
225v_add_nc_u32_e64 v5, vcc_lo, ttmp15
226// GFX11: v_add_nc_u32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x25,0xd5,0x6a,0xf6,0x00,0x00]
227
228v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456
229// GFX11: v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x25,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
230
231v_add_nc_u32_e64 v5, ttmp15, src_scc
232// GFX11: v_add_nc_u32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x25,0xd5,0x7b,0xfa,0x01,0x00]
233
234v_add_nc_u32_e64 v5, m0, 0.5
235// GFX11: v_add_nc_u32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x25,0xd5,0x7d,0xe0,0x01,0x00]
236
237v_add_nc_u32_e64 v5, exec_lo, -1
238// GFX11: v_add_nc_u32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x25,0xd5,0x7e,0x82,0x01,0x00]
239
240v_add_nc_u32_e64 v5, exec_hi, null
241// GFX11: v_add_nc_u32_e64 v5, exec_hi, null      ; encoding: [0x05,0x00,0x25,0xd5,0x7f,0xf8,0x00,0x00]
242
243v_add_nc_u32_e64 v5, null, exec_lo
244// GFX11: v_add_nc_u32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x25,0xd5,0x7c,0xfc,0x00,0x00]
245
246v_add_nc_u32_e64 v5, -1, exec_hi
247// GFX11: v_add_nc_u32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x25,0xd5,0xc1,0xfe,0x00,0x00]
248
249v_add_nc_u32_e64 v5, 0.5, m0
250// GFX11: v_add_nc_u32_e64 v5, 0.5, m0            ; encoding: [0x05,0x00,0x25,0xd5,0xf0,0xfa,0x00,0x00]
251
252v_add_nc_u32_e64 v5, src_scc, vcc_lo
253// GFX11: v_add_nc_u32_e64 v5, src_scc, vcc_lo    ; encoding: [0x05,0x00,0x25,0xd5,0xfd,0xd4,0x00,0x00]
254
255v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
256// GFX11: v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x25,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
257
258v_and_b32_e64 v5, v1, v2
259// GFX11: v_and_b32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x05,0x02,0x00]
260
261v_and_b32_e64 v5, v255, v255
262// GFX11: v_and_b32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x1b,0xd5,0xff,0xff,0x03,0x00]
263
264v_and_b32_e64 v5, s1, s2
265// GFX11: v_and_b32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x04,0x00,0x00]
266
267v_and_b32_e64 v5, s105, s105
268// GFX11: v_and_b32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x1b,0xd5,0x69,0xd2,0x00,0x00]
269
270v_and_b32_e64 v5, vcc_lo, ttmp15
271// GFX11: v_and_b32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x1b,0xd5,0x6a,0xf6,0x00,0x00]
272
273v_and_b32_e64 v5, vcc_hi, 0xaf123456
274// GFX11: v_and_b32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x1b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
275
276v_and_b32_e64 v5, ttmp15, src_scc
277// GFX11: v_and_b32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x1b,0xd5,0x7b,0xfa,0x01,0x00]
278
279v_and_b32_e64 v5, m0, 0.5
280// GFX11: v_and_b32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x1b,0xd5,0x7d,0xe0,0x01,0x00]
281
282v_and_b32_e64 v5, exec_lo, -1
283// GFX11: v_and_b32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x1b,0xd5,0x7e,0x82,0x01,0x00]
284
285v_and_b32_e64 v5, exec_hi, null
286// GFX11: v_and_b32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x1b,0xd5,0x7f,0xf8,0x00,0x00]
287
288v_and_b32_e64 v5, null, exec_lo
289// GFX11: v_and_b32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x1b,0xd5,0x7c,0xfc,0x00,0x00]
290
291v_and_b32_e64 v5, -1, exec_hi
292// GFX11: v_and_b32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x1b,0xd5,0xc1,0xfe,0x00,0x00]
293
294v_and_b32_e64 v5, 0.5, m0
295// GFX11: v_and_b32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x1b,0xd5,0xf0,0xfa,0x00,0x00]
296
297v_and_b32_e64 v5, src_scc, vcc_lo
298// GFX11: v_and_b32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x1b,0xd5,0xfd,0xd4,0x00,0x00]
299
300v_and_b32_e64 v255, 0xaf123456, vcc_hi
301// GFX11: v_and_b32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x1b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
302
303v_ashrrev_i32_e64 v5, v1, v2
304// GFX11: v_ashrrev_i32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x05,0x02,0x00]
305
306v_ashrrev_i32_e64 v5, v255, v255
307// GFX11: v_ashrrev_i32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x1a,0xd5,0xff,0xff,0x03,0x00]
308
309v_ashrrev_i32_e64 v5, s1, s2
310// GFX11: v_ashrrev_i32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x04,0x00,0x00]
311
312v_ashrrev_i32_e64 v5, s105, s105
313// GFX11: v_ashrrev_i32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x1a,0xd5,0x69,0xd2,0x00,0x00]
314
315v_ashrrev_i32_e64 v5, vcc_lo, ttmp15
316// GFX11: v_ashrrev_i32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1a,0xd5,0x6a,0xf6,0x00,0x00]
317
318v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456
319// GFX11: v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
320
321v_ashrrev_i32_e64 v5, ttmp15, src_scc
322// GFX11: v_ashrrev_i32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1a,0xd5,0x7b,0xfa,0x01,0x00]
323
324v_ashrrev_i32_e64 v5, m0, 0.5
325// GFX11: v_ashrrev_i32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x1a,0xd5,0x7d,0xe0,0x01,0x00]
326
327v_ashrrev_i32_e64 v5, exec_lo, -1
328// GFX11: v_ashrrev_i32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x1a,0xd5,0x7e,0x82,0x01,0x00]
329
330v_ashrrev_i32_e64 v5, exec_hi, null
331// GFX11: v_ashrrev_i32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x1a,0xd5,0x7f,0xf8,0x00,0x00]
332
333v_ashrrev_i32_e64 v5, null, exec_lo
334// GFX11: v_ashrrev_i32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x1a,0xd5,0x7c,0xfc,0x00,0x00]
335
336v_ashrrev_i32_e64 v5, -1, exec_hi
337// GFX11: v_ashrrev_i32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x1a,0xd5,0xc1,0xfe,0x00,0x00]
338
339v_ashrrev_i32_e64 v5, 0.5, m0
340// GFX11: v_ashrrev_i32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x1a,0xd5,0xf0,0xfa,0x00,0x00]
341
342v_ashrrev_i32_e64 v5, src_scc, vcc_lo
343// GFX11: v_ashrrev_i32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x1a,0xd5,0xfd,0xd4,0x00,0x00]
344
345v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi
346// GFX11: v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
347
348v_cndmask_b32_e64 v5, v1, 0xaf123456, s3
349// W32: v_cndmask_b32_e64 v5, v1, 0xaf123456, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
350// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
351
352v_cndmask_b32_e64 v5, v255, src_scc, s3
353// W32: v_cndmask_b32_e64 v5, v255, src_scc, s3 ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x0d,0x00]
354// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
355
356v_cndmask_b32_e64 v5, s105, s105, s3
357// W32: v_cndmask_b32_e64 v5, s105, s105, s3    ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x0c,0x00]
358// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
359
360v_cndmask_b32_e64 v5, vcc_lo, v2, s3
361// W32: v_cndmask_b32_e64 v5, vcc_lo, v2, s3    ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x0e,0x00]
362// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
363
364v_cndmask_b32_e64 v5, vcc_hi, v255, s3
365// W32: v_cndmask_b32_e64 v5, vcc_hi, v255, s3  ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x0f,0x00]
366// W64-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction
367
368v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3
369// W32: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x0c,0x00]
370// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
371
372v_cndmask_b32_e64 v5, m0, 0.5, s3
373// W32: v_cndmask_b32_e64 v5, m0, 0.5, s3       ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x0d,0x00]
374// W64-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction
375
376v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3
377// W32: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x0c,0x00]
378// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
379
380v_cndmask_b32_e64 v5, exec_hi, -1, s3
381// W32: v_cndmask_b32_e64 v5, exec_hi, -1, s3   ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x0d,0x00]
382// W64-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction
383
384v_cndmask_b32_e64 v5, null, exec_hi, s105
385// W32: v_cndmask_b32_e64 v5, null, exec_hi, s105 ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0xa4,0x01]
386// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
387
388v_cndmask_b32_e64 v5, -1, m0, vcc_lo
389// W32: v_cndmask_b32_e64 v5, -1, m0, vcc_lo    ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa8,0x01]
390// W64-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction
391
392v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi
393// W32: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xac,0x41]
394// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
395
396v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15
397// W32: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xec,0x21]
398// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
399
400v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7]
401// W64: v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
402// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
403
404v_cndmask_b32_e64 v5, v255, src_scc, s[6:7]
405// W64: v_cndmask_b32_e64 v5, v255, src_scc, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x19,0x00]
406// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
407
408v_cndmask_b32_e64 v5, s105, s105, s[6:7]
409// W64: v_cndmask_b32_e64 v5, s105, s105, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x18,0x00]
410// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
411
412v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7]
413// W64: v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x1a,0x00]
414// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction
415
416v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7]
417// W64: v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x1b,0x00]
418// W32-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction
419
420v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7]
421// W64: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x18,0x00]
422// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
423
424v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]
425// W64: v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]   ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x19,0x00]
426// W32-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction
427
428v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7]
429// W64: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x18,0x00]
430// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
431
432v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7]
433// W64: v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x19,0x00]
434// W32-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction
435
436v_cndmask_b32_e64 v5, null, exec_hi, s[6:7]
437// W64: v_cndmask_b32_e64 v5, null, exec_hi, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0x18,0x00]
438// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction
439
440v_cndmask_b32_e64 v5, -1, m0, s[104:105]
441// W64: v_cndmask_b32_e64 v5, -1, m0, s[104:105] ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa0,0x01]
442// W32-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction
443
444v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc
445// W64: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xa8,0x41]
446// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction
447
448v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15]
449// W64: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15] ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xe8,0x21]
450// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction
451
452v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null
453// GFX11: v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null ; encoding: [0xff,0x03,0x01,0xd5,0xff,0xd6,0xf0,0x61,0x56,0x34,0x12,0xaf]
454
455v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2
456// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
457
458v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255
459// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
460
461v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2
462// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
463
464v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105
465// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
466
467v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15
468// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
469
470v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
471// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
472
473v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc
474// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
475
476v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5
477// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5    ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
478
479v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1
480// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
481
482v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null
483// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
484
485v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo
486// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
487
488v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi
489// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
490
491v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0
492// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0   ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
493
494v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
495// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
496
497v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
498// GFX11: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
499
500v_cvt_pkrtz_f16_f32_e64 v5, v1, v2
501// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]
502
503v_cvt_pkrtz_f16_f32_e64 v5, v255, v255
504// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]
505
506v_cvt_pkrtz_f16_f32_e64 v5, s1, s2
507// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]
508
509v_cvt_pkrtz_f16_f32_e64 v5, s105, s105
510// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]
511
512v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, ttmp15
513// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]
514
515v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, 0xaf123456
516// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
517
518v_cvt_pkrtz_f16_f32_e64 v5, ttmp15, src_scc
519// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]
520
521v_cvt_pkrtz_f16_f32_e64 v5, m0, 0.5
522// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5    ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]
523
524v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, -1
525// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]
526
527v_cvt_pkrtz_f16_f32_e64 v5, |exec_hi|, null
528// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]
529
530v_cvt_pkrtz_f16_f32_e64 v5, null, exec_lo
531// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]
532
533v_cvt_pkrtz_f16_f32_e64 v5, -1, exec_hi
534// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]
535
536v_cvt_pkrtz_f16_f32_e64 v5, 0.5, -m0
537// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0   ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]
538
539v_cvt_pkrtz_f16_f32_e64 v5, -src_scc, |vcc_lo|
540// GFX11: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]
541
542v_cvt_pkrtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp
543// GFX11: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
544
545v_fmac_dx9_zero_f32_e64 v5, v1, v2
546// GFX11: v_fmac_dx9_zero_f32_e64 v5, v1, v2      ; encoding: [0x05,0x00,0x06,0xd5,0x01,0x05,0x02,0x00]
547
548v_fmac_dx9_zero_f32_e64 v5, v255, v255
549// GFX11: v_fmac_dx9_zero_f32_e64 v5, v255, v255  ; encoding: [0x05,0x00,0x06,0xd5,0xff,0xff,0x03,0x00]
550
551v_fmac_dx9_zero_f32_e64 v5, s1, s2
552// GFX11: v_fmac_dx9_zero_f32_e64 v5, s1, s2      ; encoding: [0x05,0x00,0x06,0xd5,0x01,0x04,0x00,0x00]
553
554v_fmac_dx9_zero_f32_e64 v5, s105, s105
555// GFX11: v_fmac_dx9_zero_f32_e64 v5, s105, s105  ; encoding: [0x05,0x00,0x06,0xd5,0x69,0xd2,0x00,0x00]
556
557v_fmac_dx9_zero_f32_e64 v5, vcc_lo, ttmp15
558// GFX11: v_fmac_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf6,0x00,0x00]
559
560v_fmac_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456
561// GFX11: v_fmac_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x06,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
562
563v_fmac_dx9_zero_f32_e64 v5, ttmp15, src_scc
564// GFX11: v_fmac_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x06,0xd5,0x7b,0xfa,0x01,0x00]
565
566v_fmac_dx9_zero_f32_e64 v5, m0, 0.5
567// GFX11: v_fmac_dx9_zero_f32_e64 v5, m0, 0.5     ; encoding: [0x05,0x00,0x06,0xd5,0x7d,0xe0,0x01,0x00]
568
569v_fmac_dx9_zero_f32_e64 v5, exec_lo, -1
570// GFX11: v_fmac_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x06,0xd5,0x7e,0x82,0x01,0x00]
571
572v_fmac_dx9_zero_f32_e64 v5, |exec_hi|, null
573// GFX11: v_fmac_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x06,0xd5,0x7f,0xf8,0x00,0x00]
574
575v_fmac_dx9_zero_f32_e64 v5, null, exec_lo
576// GFX11: v_fmac_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x06,0xd5,0x7c,0xfc,0x00,0x00]
577
578v_fmac_dx9_zero_f32_e64 v5, -1, exec_hi
579// GFX11: v_fmac_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x06,0xd5,0xc1,0xfe,0x00,0x00]
580
581v_fmac_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2
582// GFX11: v_fmac_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x06,0xd5,0xf0,0xfa,0x00,0x48]
583
584v_fmac_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4
585// GFX11: v_fmac_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x06,0xd5,0xfd,0xd4,0x00,0x30]
586
587v_fmac_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
588// GFX11: v_fmac_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x06,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
589
590v_fmac_f16_e64 v5, v1, v2
591// GFX11: v_fmac_f16_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]
592
593v_fmac_f16_e64 v5, v255, v255
594// GFX11: v_fmac_f16_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00]
595
596v_fmac_f16_e64 v5, s1, s2
597// GFX11: v_fmac_f16_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00]
598
599v_fmac_f16_e64 v5, s105, s105
600// GFX11: v_fmac_f16_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00]
601
602v_fmac_f16_e64 v5, vcc_lo, ttmp15
603// GFX11: v_fmac_f16_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00]
604
605v_fmac_f16_e64 v5, vcc_hi, 0xfe0b
606// GFX11: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b       ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
607
608v_fmac_f16_e64 v5, ttmp15, src_scc
609// GFX11: v_fmac_f16_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00]
610
611v_fmac_f16_e64 v5, m0, 0.5
612// GFX11: v_fmac_f16_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00]
613
614v_fmac_f16_e64 v5, exec_lo, -1
615// GFX11: v_fmac_f16_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00]
616
617v_fmac_f16_e64 v5, |exec_hi|, null
618// GFX11: v_fmac_f16_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00]
619
620v_fmac_f16_e64 v5, null, exec_lo
621// GFX11: v_fmac_f16_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00]
622
623v_fmac_f16_e64 v5, -1, exec_hi
624// GFX11: v_fmac_f16_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00]
625
626v_fmac_f16_e64 v5, 0.5, -m0 mul:2
627// GFX11: v_fmac_f16_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48]
628
629v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4
630// GFX11: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30]
631
632v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2
633// GFX11: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
634
635v_fmac_f32_e64 v5, v1, v2
636// GFX11: v_fmac_f32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00]
637
638v_fmac_f32_e64 v5, v255, v255
639// GFX11: v_fmac_f32_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x2b,0xd5,0xff,0xff,0x03,0x00]
640
641v_fmac_f32_e64 v5, s1, s2
642// GFX11: v_fmac_f32_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x04,0x00,0x00]
643
644v_fmac_f32_e64 v5, s105, s105
645// GFX11: v_fmac_f32_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x2b,0xd5,0x69,0xd2,0x00,0x00]
646
647v_fmac_f32_e64 v5, vcc_lo, ttmp15
648// GFX11: v_fmac_f32_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x2b,0xd5,0x6a,0xf6,0x00,0x00]
649
650v_fmac_f32_e64 v5, vcc_hi, 0xaf123456
651// GFX11: v_fmac_f32_e64 v5, vcc_hi, 0xaf123456   ; encoding: [0x05,0x00,0x2b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
652
653v_fmac_f32_e64 v5, ttmp15, src_scc
654// GFX11: v_fmac_f32_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x2b,0xd5,0x7b,0xfa,0x01,0x00]
655
656v_fmac_f32_e64 v5, m0, 0.5
657// GFX11: v_fmac_f32_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x2b,0xd5,0x7d,0xe0,0x01,0x00]
658
659v_fmac_f32_e64 v5, exec_lo, -1
660// GFX11: v_fmac_f32_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x2b,0xd5,0x7e,0x82,0x01,0x00]
661
662v_fmac_f32_e64 v5, |exec_hi|, null
663// GFX11: v_fmac_f32_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x2b,0xd5,0x7f,0xf8,0x00,0x00]
664
665v_fmac_f32_e64 v5, null, exec_lo
666// GFX11: v_fmac_f32_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x2b,0xd5,0x7c,0xfc,0x00,0x00]
667
668v_fmac_f32_e64 v5, -1, exec_hi
669// GFX11: v_fmac_f32_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x2b,0xd5,0xc1,0xfe,0x00,0x00]
670
671v_fmac_f32_e64 v5, 0.5, -m0 mul:2
672// GFX11: v_fmac_f32_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x2b,0xd5,0xf0,0xfa,0x00,0x48]
673
674v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4
675// GFX11: v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x2b,0xd5,0xfd,0xd4,0x00,0x30]
676
677v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
678// GFX11: v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x2b,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
679
680v_fmac_legacy_f32_e64 v5, v1, v2
681// GFX11: v_fmac_dx9_zero_f32_e64 v5, v1, v2      ; encoding: [0x05,0x00,0x06,0xd5,0x01,0x05,0x02,0x00]
682
683v_fmac_legacy_f32_e64 v5, v255, v255
684// GFX11: v_fmac_dx9_zero_f32_e64 v5, v255, v255  ; encoding: [0x05,0x00,0x06,0xd5,0xff,0xff,0x03,0x00]
685
686v_fmac_legacy_f32_e64 v5, s1, s2
687// GFX11: v_fmac_dx9_zero_f32_e64 v5, s1, s2      ; encoding: [0x05,0x00,0x06,0xd5,0x01,0x04,0x00,0x00]
688
689v_fmac_legacy_f32_e64 v5, s105, s105
690// GFX11: v_fmac_dx9_zero_f32_e64 v5, s105, s105  ; encoding: [0x05,0x00,0x06,0xd5,0x69,0xd2,0x00,0x00]
691
692v_fmac_legacy_f32_e64 v5, vcc_lo, ttmp15
693// GFX11: v_fmac_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf6,0x00,0x00]
694
695v_fmac_legacy_f32_e64 v5, vcc_hi, 0xaf123456
696// GFX11: v_fmac_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x06,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
697
698v_fmac_legacy_f32_e64 v5, ttmp15, src_scc
699// GFX11: v_fmac_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x06,0xd5,0x7b,0xfa,0x01,0x00]
700
701v_fmac_legacy_f32_e64 v5, m0, 0.5
702// GFX11: v_fmac_dx9_zero_f32_e64 v5, m0, 0.5     ; encoding: [0x05,0x00,0x06,0xd5,0x7d,0xe0,0x01,0x00]
703
704v_fmac_legacy_f32_e64 v5, exec_lo, -1
705// GFX11: v_fmac_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x06,0xd5,0x7e,0x82,0x01,0x00]
706
707v_fmac_legacy_f32_e64 v5, |exec_hi|, null
708// GFX11: v_fmac_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x06,0xd5,0x7f,0xf8,0x00,0x00]
709
710v_fmac_legacy_f32_e64 v5, null, exec_lo
711// GFX11: v_fmac_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x06,0xd5,0x7c,0xfc,0x00,0x00]
712
713v_fmac_legacy_f32_e64 v5, -1, exec_hi
714// GFX11: v_fmac_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x06,0xd5,0xc1,0xfe,0x00,0x00]
715
716v_fmac_legacy_f32_e64 v5, 0.5, -m0 mul:2
717// GFX11: v_fmac_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x06,0xd5,0xf0,0xfa,0x00,0x48]
718
719v_fmac_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:4
720// GFX11: v_fmac_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x06,0xd5,0xfd,0xd4,0x00,0x30]
721
722v_fmac_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
723// GFX11: v_fmac_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x06,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
724
725v_ldexp_f16_e64 v5.l, v1.l, v2.l
726// GFX11: v_ldexp_f16_e64 v5.l, v1.l, v2.l        ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]
727
728v_ldexp_f16_e64 v5.l, v255.l, v255.l
729// GFX11: v_ldexp_f16_e64 v5.l, v255.l, v255.l    ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00]
730
731v_ldexp_f16_e64 v5.l, s1, s2
732// GFX11: v_ldexp_f16_e64 v5.l, s1, s2            ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00]
733
734v_ldexp_f16_e64 v5.l, s105, s105
735// GFX11: v_ldexp_f16_e64 v5.l, s105, s105        ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00]
736
737v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15
738// GFX11: v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00]
739
740v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b
741// GFX11: v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
742
743v_ldexp_f16_e64 v5.l, ttmp15, src_scc
744// GFX11: v_ldexp_f16_e64 v5.l, ttmp15, src_scc   ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00]
745
746v_ldexp_f16_e64 v5.l, m0, 0.5
747// GFX11: v_ldexp_f16_e64 v5.l, m0, 0.5           ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00]
748
749v_ldexp_f16_e64 v5.l, exec_lo, -1
750// GFX11: v_ldexp_f16_e64 v5.l, exec_lo, -1       ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00]
751
752v_ldexp_f16_e64 v5.l, exec_hi, null
753// GFX11: v_ldexp_f16_e64 v5.l, exec_hi, null     ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00]
754
755v_ldexp_f16_e64 v5.l, null, exec_lo
756// GFX11: v_ldexp_f16_e64 v5.l, null, exec_lo     ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00]
757
758v_ldexp_f16_e64 v5.l, -1, exec_hi
759// GFX11: v_ldexp_f16_e64 v5.l, -1, exec_hi       ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00]
760
761v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2
762// GFX11: v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2     ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08]
763
764v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4
765// GFX11: v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10]
766
767v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2
768// GFX11: v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]
769
770v_ldexp_f16_e64 v5.l, v1.h, v2.l
771// GFX11: v_ldexp_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3b,0xd5,0x01,0x05,0x02,0x00]
772
773v_ldexp_f16_e64 v5.l, v255.l, v255.h
774// GFX11: v_ldexp_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3b,0xd5,0xff,0xff,0x03,0x00]
775
776v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi clamp div:2
777// GFX11: v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc1,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]
778
779v_lshlrev_b32_e64 v5, v1, v2
780// GFX11: v_lshlrev_b32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00]
781
782v_lshlrev_b32_e64 v5, v255, v255
783// GFX11: v_lshlrev_b32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x18,0xd5,0xff,0xff,0x03,0x00]
784
785v_lshlrev_b32_e64 v5, s1, s2
786// GFX11: v_lshlrev_b32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x04,0x00,0x00]
787
788v_lshlrev_b32_e64 v5, s105, s105
789// GFX11: v_lshlrev_b32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x18,0xd5,0x69,0xd2,0x00,0x00]
790
791v_lshlrev_b32_e64 v5, vcc_lo, ttmp15
792// GFX11: v_lshlrev_b32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x18,0xd5,0x6a,0xf6,0x00,0x00]
793
794v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456
795// GFX11: v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x18,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
796
797v_lshlrev_b32_e64 v5, ttmp15, src_scc
798// GFX11: v_lshlrev_b32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x18,0xd5,0x7b,0xfa,0x01,0x00]
799
800v_lshlrev_b32_e64 v5, m0, 0.5
801// GFX11: v_lshlrev_b32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x18,0xd5,0x7d,0xe0,0x01,0x00]
802
803v_lshlrev_b32_e64 v5, exec_lo, -1
804// GFX11: v_lshlrev_b32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x18,0xd5,0x7e,0x82,0x01,0x00]
805
806v_lshlrev_b32_e64 v5, exec_hi, null
807// GFX11: v_lshlrev_b32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x18,0xd5,0x7f,0xf8,0x00,0x00]
808
809v_lshlrev_b32_e64 v5, null, exec_lo
810// GFX11: v_lshlrev_b32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x18,0xd5,0x7c,0xfc,0x00,0x00]
811
812v_lshlrev_b32_e64 v5, -1, exec_hi
813// GFX11: v_lshlrev_b32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x18,0xd5,0xc1,0xfe,0x00,0x00]
814
815v_lshlrev_b32_e64 v5, 0.5, m0
816// GFX11: v_lshlrev_b32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x18,0xd5,0xf0,0xfa,0x00,0x00]
817
818v_lshlrev_b32_e64 v5, src_scc, vcc_lo
819// GFX11: v_lshlrev_b32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x18,0xd5,0xfd,0xd4,0x00,0x00]
820
821v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi
822// GFX11: v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x18,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
823
824v_lshrrev_b32_e64 v5, v1, v2
825// GFX11: v_lshrrev_b32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x05,0x02,0x00]
826
827v_lshrrev_b32_e64 v5, v255, v255
828// GFX11: v_lshrrev_b32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x19,0xd5,0xff,0xff,0x03,0x00]
829
830v_lshrrev_b32_e64 v5, s1, s2
831// GFX11: v_lshrrev_b32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x04,0x00,0x00]
832
833v_lshrrev_b32_e64 v5, s105, s105
834// GFX11: v_lshrrev_b32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x19,0xd5,0x69,0xd2,0x00,0x00]
835
836v_lshrrev_b32_e64 v5, vcc_lo, ttmp15
837// GFX11: v_lshrrev_b32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x19,0xd5,0x6a,0xf6,0x00,0x00]
838
839v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456
840// GFX11: v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x19,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
841
842v_lshrrev_b32_e64 v5, ttmp15, src_scc
843// GFX11: v_lshrrev_b32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x19,0xd5,0x7b,0xfa,0x01,0x00]
844
845v_lshrrev_b32_e64 v5, m0, 0.5
846// GFX11: v_lshrrev_b32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x19,0xd5,0x7d,0xe0,0x01,0x00]
847
848v_lshrrev_b32_e64 v5, exec_lo, -1
849// GFX11: v_lshrrev_b32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x19,0xd5,0x7e,0x82,0x01,0x00]
850
851v_lshrrev_b32_e64 v5, exec_hi, null
852// GFX11: v_lshrrev_b32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x19,0xd5,0x7f,0xf8,0x00,0x00]
853
854v_lshrrev_b32_e64 v5, null, exec_lo
855// GFX11: v_lshrrev_b32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x19,0xd5,0x7c,0xfc,0x00,0x00]
856
857v_lshrrev_b32_e64 v5, -1, exec_hi
858// GFX11: v_lshrrev_b32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x19,0xd5,0xc1,0xfe,0x00,0x00]
859
860v_lshrrev_b32_e64 v5, 0.5, m0
861// GFX11: v_lshrrev_b32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x19,0xd5,0xf0,0xfa,0x00,0x00]
862
863v_lshrrev_b32_e64 v5, src_scc, vcc_lo
864// GFX11: v_lshrrev_b32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x19,0xd5,0xfd,0xd4,0x00,0x00]
865
866v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi
867// GFX11: v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
868
869v_max_f16_e64 v5.l, v1.l, v2.l
870// GFX11: v_max_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x05,0x02,0x00]
871
872v_max_f16_e64 v5.l, v255.l, v255.l
873// GFX11: v_max_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x39,0xd5,0xff,0xff,0x03,0x00]
874
875v_max_f16_e64 v5.l, s1, s2
876// GFX11: v_max_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x39,0xd5,0x01,0x04,0x00,0x00]
877
878v_max_f16_e64 v5.l, s105, s105
879// GFX11: v_max_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x39,0xd5,0x69,0xd2,0x00,0x00]
880
881v_max_f16_e64 v5.l, vcc_lo, ttmp15
882// GFX11: v_max_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x39,0xd5,0x6a,0xf6,0x00,0x00]
883
884v_max_f16_e64 v5.l, vcc_hi, 0xfe0b
885// GFX11: v_max_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x39,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
886
887v_max_f16_e64 v5.l, ttmp15, src_scc
888// GFX11: v_max_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x39,0xd5,0x7b,0xfa,0x01,0x00]
889
890v_max_f16_e64 v5.l, m0, 0.5
891// GFX11: v_max_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x39,0xd5,0x7d,0xe0,0x01,0x00]
892
893v_max_f16_e64 v5.l, exec_lo, -1
894// GFX11: v_max_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x39,0xd5,0x7e,0x82,0x01,0x00]
895
896v_max_f16_e64 v5.l, |exec_hi|, null
897// GFX11: v_max_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x39,0xd5,0x7f,0xf8,0x00,0x00]
898
899v_max_f16_e64 v5.l, null, exec_lo
900// GFX11: v_max_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x39,0xd5,0x7c,0xfc,0x00,0x00]
901
902v_max_f16_e64 v5.l, -1, exec_hi
903// GFX11: v_max_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x39,0xd5,0xc1,0xfe,0x00,0x00]
904
905v_max_f16_e64 v5.l, 0.5, -m0 mul:2
906// GFX11: v_max_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x39,0xd5,0xf0,0xfa,0x00,0x48]
907
908v_max_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
909// GFX11: v_max_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x39,0xd5,0xfd,0xd4,0x00,0x30]
910
911v_max_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
912// GFX11: v_max_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x39,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
913
914v_max_f16_e64 v5.l, v1.h, v2.l
915// GFX11: v_max_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x39,0xd5,0x01,0x05,0x02,0x00]
916
917v_max_f16_e64 v5.l, v255.l, v255.h
918// GFX11: v_max_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x39,0xd5,0xff,0xff,0x03,0x00]
919
920v_max_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
921// GFX11: v_max_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x39,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
922
923v_max_f32_e64 v5, v1, v2
924// GFX11: v_max_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x10,0xd5,0x01,0x05,0x02,0x00]
925
926v_max_f32_e64 v5, v255, v255
927// GFX11: v_max_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x10,0xd5,0xff,0xff,0x03,0x00]
928
929v_max_f32_e64 v5, s1, s2
930// GFX11: v_max_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x10,0xd5,0x01,0x04,0x00,0x00]
931
932v_max_f32_e64 v5, s105, s105
933// GFX11: v_max_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x10,0xd5,0x69,0xd2,0x00,0x00]
934
935v_max_f32_e64 v5, vcc_lo, ttmp15
936// GFX11: v_max_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x10,0xd5,0x6a,0xf6,0x00,0x00]
937
938v_max_f32_e64 v5, vcc_hi, 0xaf123456
939// GFX11: v_max_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x10,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
940
941v_max_f32_e64 v5, ttmp15, src_scc
942// GFX11: v_max_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x10,0xd5,0x7b,0xfa,0x01,0x00]
943
944v_max_f32_e64 v5, m0, 0.5
945// GFX11: v_max_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x10,0xd5,0x7d,0xe0,0x01,0x00]
946
947v_max_f32_e64 v5, exec_lo, -1
948// GFX11: v_max_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x10,0xd5,0x7e,0x82,0x01,0x00]
949
950v_max_f32_e64 v5, |exec_hi|, null
951// GFX11: v_max_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x10,0xd5,0x7f,0xf8,0x00,0x00]
952
953v_max_f32_e64 v5, null, exec_lo
954// GFX11: v_max_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x10,0xd5,0x7c,0xfc,0x00,0x00]
955
956v_max_f32_e64 v5, -1, exec_hi
957// GFX11: v_max_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x10,0xd5,0xc1,0xfe,0x00,0x00]
958
959v_max_f32_e64 v5, 0.5, -m0 mul:2
960// GFX11: v_max_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x10,0xd5,0xf0,0xfa,0x00,0x48]
961
962v_max_f32_e64 v5, -src_scc, |vcc_lo| mul:4
963// GFX11: v_max_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x10,0xd5,0xfd,0xd4,0x00,0x30]
964
965v_max_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
966// GFX11: v_max_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x10,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
967
968v_max_i32_e64 v5, v1, v2
969// GFX11: v_max_i32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x05,0x02,0x00]
970
971v_max_i32_e64 v5, v255, v255
972// GFX11: v_max_i32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x12,0xd5,0xff,0xff,0x03,0x00]
973
974v_max_i32_e64 v5, s1, s2
975// GFX11: v_max_i32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x04,0x00,0x00]
976
977v_max_i32_e64 v5, s105, s105
978// GFX11: v_max_i32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x12,0xd5,0x69,0xd2,0x00,0x00]
979
980v_max_i32_e64 v5, vcc_lo, ttmp15
981// GFX11: v_max_i32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x12,0xd5,0x6a,0xf6,0x00,0x00]
982
983v_max_i32_e64 v5, vcc_hi, 0xaf123456
984// GFX11: v_max_i32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x12,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
985
986v_max_i32_e64 v5, ttmp15, src_scc
987// GFX11: v_max_i32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x12,0xd5,0x7b,0xfa,0x01,0x00]
988
989v_max_i32_e64 v5, m0, 0.5
990// GFX11: v_max_i32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x12,0xd5,0x7d,0xe0,0x01,0x00]
991
992v_max_i32_e64 v5, exec_lo, -1
993// GFX11: v_max_i32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x12,0xd5,0x7e,0x82,0x01,0x00]
994
995v_max_i32_e64 v5, exec_hi, null
996// GFX11: v_max_i32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x12,0xd5,0x7f,0xf8,0x00,0x00]
997
998v_max_i32_e64 v5, null, exec_lo
999// GFX11: v_max_i32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x12,0xd5,0x7c,0xfc,0x00,0x00]
1000
1001v_max_i32_e64 v5, -1, exec_hi
1002// GFX11: v_max_i32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x12,0xd5,0xc1,0xfe,0x00,0x00]
1003
1004v_max_i32_e64 v5, 0.5, m0
1005// GFX11: v_max_i32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x12,0xd5,0xf0,0xfa,0x00,0x00]
1006
1007v_max_i32_e64 v5, src_scc, vcc_lo
1008// GFX11: v_max_i32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x12,0xd5,0xfd,0xd4,0x00,0x00]
1009
1010v_max_i32_e64 v255, 0xaf123456, vcc_hi
1011// GFX11: v_max_i32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x12,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1012
1013v_max_u32_e64 v5, v1, v2
1014// GFX11: v_max_u32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x05,0x02,0x00]
1015
1016v_max_u32_e64 v5, v255, v255
1017// GFX11: v_max_u32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x14,0xd5,0xff,0xff,0x03,0x00]
1018
1019v_max_u32_e64 v5, s1, s2
1020// GFX11: v_max_u32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x04,0x00,0x00]
1021
1022v_max_u32_e64 v5, s105, s105
1023// GFX11: v_max_u32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x14,0xd5,0x69,0xd2,0x00,0x00]
1024
1025v_max_u32_e64 v5, vcc_lo, ttmp15
1026// GFX11: v_max_u32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x14,0xd5,0x6a,0xf6,0x00,0x00]
1027
1028v_max_u32_e64 v5, vcc_hi, 0xaf123456
1029// GFX11: v_max_u32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x14,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1030
1031v_max_u32_e64 v5, ttmp15, src_scc
1032// GFX11: v_max_u32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x14,0xd5,0x7b,0xfa,0x01,0x00]
1033
1034v_max_u32_e64 v5, m0, 0.5
1035// GFX11: v_max_u32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x14,0xd5,0x7d,0xe0,0x01,0x00]
1036
1037v_max_u32_e64 v5, exec_lo, -1
1038// GFX11: v_max_u32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x14,0xd5,0x7e,0x82,0x01,0x00]
1039
1040v_max_u32_e64 v5, exec_hi, null
1041// GFX11: v_max_u32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x14,0xd5,0x7f,0xf8,0x00,0x00]
1042
1043v_max_u32_e64 v5, null, exec_lo
1044// GFX11: v_max_u32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x14,0xd5,0x7c,0xfc,0x00,0x00]
1045
1046v_max_u32_e64 v5, -1, exec_hi
1047// GFX11: v_max_u32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x14,0xd5,0xc1,0xfe,0x00,0x00]
1048
1049v_max_u32_e64 v5, 0.5, m0
1050// GFX11: v_max_u32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x14,0xd5,0xf0,0xfa,0x00,0x00]
1051
1052v_max_u32_e64 v5, src_scc, vcc_lo
1053// GFX11: v_max_u32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x14,0xd5,0xfd,0xd4,0x00,0x00]
1054
1055v_max_u32_e64 v255, 0xaf123456, vcc_hi
1056// GFX11: v_max_u32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1057
1058v_min_f16_e64 v5.l, v1.l, v2.l
1059// GFX11: v_min_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x05,0x02,0x00]
1060
1061v_min_f16_e64 v5.l, v255.l, v255.l
1062// GFX11: v_min_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x3a,0xd5,0xff,0xff,0x03,0x00]
1063
1064v_min_f16_e64 v5.l, s1, s2
1065// GFX11: v_min_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x3a,0xd5,0x01,0x04,0x00,0x00]
1066
1067v_min_f16_e64 v5.l, s105, s105
1068// GFX11: v_min_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x3a,0xd5,0x69,0xd2,0x00,0x00]
1069
1070v_min_f16_e64 v5.l, vcc_lo, ttmp15
1071// GFX11: v_min_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3a,0xd5,0x6a,0xf6,0x00,0x00]
1072
1073v_min_f16_e64 v5.l, vcc_hi, 0xfe0b
1074// GFX11: v_min_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3a,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1075
1076v_min_f16_e64 v5.l, ttmp15, src_scc
1077// GFX11: v_min_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3a,0xd5,0x7b,0xfa,0x01,0x00]
1078
1079v_min_f16_e64 v5.l, m0, 0.5
1080// GFX11: v_min_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x3a,0xd5,0x7d,0xe0,0x01,0x00]
1081
1082v_min_f16_e64 v5.l, exec_lo, -1
1083// GFX11: v_min_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x3a,0xd5,0x7e,0x82,0x01,0x00]
1084
1085v_min_f16_e64 v5.l, |exec_hi|, null
1086// GFX11: v_min_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x3a,0xd5,0x7f,0xf8,0x00,0x00]
1087
1088v_min_f16_e64 v5.l, null, exec_lo
1089// GFX11: v_min_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x3a,0xd5,0x7c,0xfc,0x00,0x00]
1090
1091v_min_f16_e64 v5.l, -1, exec_hi
1092// GFX11: v_min_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x3a,0xd5,0xc1,0xfe,0x00,0x00]
1093
1094v_min_f16_e64 v5.l, 0.5, -m0 mul:2
1095// GFX11: v_min_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x3a,0xd5,0xf0,0xfa,0x00,0x48]
1096
1097v_min_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
1098// GFX11: v_min_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x3a,0xd5,0xfd,0xd4,0x00,0x30]
1099
1100v_min_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
1101// GFX11: v_min_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x3a,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1102
1103v_min_f16_e64 v5.l, v1.h, v2.l
1104// GFX11: v_min_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3a,0xd5,0x01,0x05,0x02,0x00]
1105
1106v_min_f16_e64 v5.l, v255.l, v255.h
1107// GFX11: v_min_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3a,0xd5,0xff,0xff,0x03,0x00]
1108
1109v_min_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
1110// GFX11: v_min_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x3a,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1111
1112v_min_f32_e64 v5, v1, v2
1113// GFX11: v_min_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x0f,0xd5,0x01,0x05,0x02,0x00]
1114
1115v_min_f32_e64 v5, v255, v255
1116// GFX11: v_min_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x0f,0xd5,0xff,0xff,0x03,0x00]
1117
1118v_min_f32_e64 v5, s1, s2
1119// GFX11: v_min_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x0f,0xd5,0x01,0x04,0x00,0x00]
1120
1121v_min_f32_e64 v5, s105, s105
1122// GFX11: v_min_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x0f,0xd5,0x69,0xd2,0x00,0x00]
1123
1124v_min_f32_e64 v5, vcc_lo, ttmp15
1125// GFX11: v_min_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x0f,0xd5,0x6a,0xf6,0x00,0x00]
1126
1127v_min_f32_e64 v5, vcc_hi, 0xaf123456
1128// GFX11: v_min_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x0f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1129
1130v_min_f32_e64 v5, ttmp15, src_scc
1131// GFX11: v_min_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x0f,0xd5,0x7b,0xfa,0x01,0x00]
1132
1133v_min_f32_e64 v5, m0, 0.5
1134// GFX11: v_min_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x0f,0xd5,0x7d,0xe0,0x01,0x00]
1135
1136v_min_f32_e64 v5, exec_lo, -1
1137// GFX11: v_min_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x0f,0xd5,0x7e,0x82,0x01,0x00]
1138
1139v_min_f32_e64 v5, |exec_hi|, null
1140// GFX11: v_min_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x0f,0xd5,0x7f,0xf8,0x00,0x00]
1141
1142v_min_f32_e64 v5, null, exec_lo
1143// GFX11: v_min_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x0f,0xd5,0x7c,0xfc,0x00,0x00]
1144
1145v_min_f32_e64 v5, -1, exec_hi
1146// GFX11: v_min_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x0f,0xd5,0xc1,0xfe,0x00,0x00]
1147
1148v_min_f32_e64 v5, 0.5, -m0 mul:2
1149// GFX11: v_min_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x0f,0xd5,0xf0,0xfa,0x00,0x48]
1150
1151v_min_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1152// GFX11: v_min_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x0f,0xd5,0xfd,0xd4,0x00,0x30]
1153
1154v_min_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1155// GFX11: v_min_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x0f,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1156
1157v_min_i32_e64 v5, v1, v2
1158// GFX11: v_min_i32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x05,0x02,0x00]
1159
1160v_min_i32_e64 v5, v255, v255
1161// GFX11: v_min_i32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x11,0xd5,0xff,0xff,0x03,0x00]
1162
1163v_min_i32_e64 v5, s1, s2
1164// GFX11: v_min_i32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x04,0x00,0x00]
1165
1166v_min_i32_e64 v5, s105, s105
1167// GFX11: v_min_i32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x11,0xd5,0x69,0xd2,0x00,0x00]
1168
1169v_min_i32_e64 v5, vcc_lo, ttmp15
1170// GFX11: v_min_i32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x11,0xd5,0x6a,0xf6,0x00,0x00]
1171
1172v_min_i32_e64 v5, vcc_hi, 0xaf123456
1173// GFX11: v_min_i32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x11,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1174
1175v_min_i32_e64 v5, ttmp15, src_scc
1176// GFX11: v_min_i32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x11,0xd5,0x7b,0xfa,0x01,0x00]
1177
1178v_min_i32_e64 v5, m0, 0.5
1179// GFX11: v_min_i32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x11,0xd5,0x7d,0xe0,0x01,0x00]
1180
1181v_min_i32_e64 v5, exec_lo, -1
1182// GFX11: v_min_i32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x11,0xd5,0x7e,0x82,0x01,0x00]
1183
1184v_min_i32_e64 v5, exec_hi, null
1185// GFX11: v_min_i32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x11,0xd5,0x7f,0xf8,0x00,0x00]
1186
1187v_min_i32_e64 v5, null, exec_lo
1188// GFX11: v_min_i32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x11,0xd5,0x7c,0xfc,0x00,0x00]
1189
1190v_min_i32_e64 v5, -1, exec_hi
1191// GFX11: v_min_i32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x11,0xd5,0xc1,0xfe,0x00,0x00]
1192
1193v_min_i32_e64 v5, 0.5, m0
1194// GFX11: v_min_i32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x11,0xd5,0xf0,0xfa,0x00,0x00]
1195
1196v_min_i32_e64 v5, src_scc, vcc_lo
1197// GFX11: v_min_i32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x11,0xd5,0xfd,0xd4,0x00,0x00]
1198
1199v_min_i32_e64 v255, 0xaf123456, vcc_hi
1200// GFX11: v_min_i32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x11,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1201
1202v_min_u32_e64 v5, v1, v2
1203// GFX11: v_min_u32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x05,0x02,0x00]
1204
1205v_min_u32_e64 v5, v255, v255
1206// GFX11: v_min_u32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x13,0xd5,0xff,0xff,0x03,0x00]
1207
1208v_min_u32_e64 v5, s1, s2
1209// GFX11: v_min_u32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x04,0x00,0x00]
1210
1211v_min_u32_e64 v5, s105, s105
1212// GFX11: v_min_u32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x13,0xd5,0x69,0xd2,0x00,0x00]
1213
1214v_min_u32_e64 v5, vcc_lo, ttmp15
1215// GFX11: v_min_u32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x13,0xd5,0x6a,0xf6,0x00,0x00]
1216
1217v_min_u32_e64 v5, vcc_hi, 0xaf123456
1218// GFX11: v_min_u32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x13,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1219
1220v_min_u32_e64 v5, ttmp15, src_scc
1221// GFX11: v_min_u32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x13,0xd5,0x7b,0xfa,0x01,0x00]
1222
1223v_min_u32_e64 v5, m0, 0.5
1224// GFX11: v_min_u32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x13,0xd5,0x7d,0xe0,0x01,0x00]
1225
1226v_min_u32_e64 v5, exec_lo, -1
1227// GFX11: v_min_u32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x13,0xd5,0x7e,0x82,0x01,0x00]
1228
1229v_min_u32_e64 v5, exec_hi, null
1230// GFX11: v_min_u32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x13,0xd5,0x7f,0xf8,0x00,0x00]
1231
1232v_min_u32_e64 v5, null, exec_lo
1233// GFX11: v_min_u32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x13,0xd5,0x7c,0xfc,0x00,0x00]
1234
1235v_min_u32_e64 v5, -1, exec_hi
1236// GFX11: v_min_u32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x13,0xd5,0xc1,0xfe,0x00,0x00]
1237
1238v_min_u32_e64 v5, 0.5, m0
1239// GFX11: v_min_u32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x13,0xd5,0xf0,0xfa,0x00,0x00]
1240
1241v_min_u32_e64 v5, src_scc, vcc_lo
1242// GFX11: v_min_u32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x13,0xd5,0xfd,0xd4,0x00,0x00]
1243
1244v_min_u32_e64 v255, 0xaf123456, vcc_hi
1245// GFX11: v_min_u32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x13,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1246
1247v_mul_dx9_zero_f32_e64 v5, v1, v2
1248// GFX11: v_mul_dx9_zero_f32_e64 v5, v1, v2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1249
1250v_mul_dx9_zero_f32_e64 v5, v255, v255
1251// GFX11: v_mul_dx9_zero_f32_e64 v5, v255, v255   ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1252
1253v_mul_dx9_zero_f32_e64 v5, s1, s2
1254// GFX11: v_mul_dx9_zero_f32_e64 v5, s1, s2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1255
1256v_mul_dx9_zero_f32_e64 v5, s105, s105
1257// GFX11: v_mul_dx9_zero_f32_e64 v5, s105, s105   ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1258
1259v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15
1260// GFX11: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1261
1262v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456
1263// GFX11: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1264
1265v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc
1266// GFX11: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1267
1268v_mul_dx9_zero_f32_e64 v5, m0, 0.5
1269// GFX11: v_mul_dx9_zero_f32_e64 v5, m0, 0.5      ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1270
1271v_mul_dx9_zero_f32_e64 v5, exec_lo, -1
1272// GFX11: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1  ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1273
1274v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null
1275// GFX11: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1276
1277v_mul_dx9_zero_f32_e64 v5, null, exec_lo
1278// GFX11: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1279
1280v_mul_dx9_zero_f32_e64 v5, -1, exec_hi
1281// GFX11: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi  ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1282
1283v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2
1284// GFX11: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1285
1286v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1287// GFX11: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1288
1289v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1290// GFX11: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1291
1292v_mul_f16_e64 v5.l, v1.l, v2.l
1293// GFX11: v_mul_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]
1294
1295v_mul_f16_e64 v5.l, v255.l, v255.l
1296// GFX11: v_mul_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00]
1297
1298v_mul_f16_e64 v5.l, s1, s2
1299// GFX11: v_mul_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00]
1300
1301v_mul_f16_e64 v5.l, s105, s105
1302// GFX11: v_mul_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00]
1303
1304v_mul_f16_e64 v5.l, vcc_lo, ttmp15
1305// GFX11: v_mul_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00]
1306
1307v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b
1308// GFX11: v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1309
1310v_mul_f16_e64 v5.l, ttmp15, src_scc
1311// GFX11: v_mul_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00]
1312
1313v_mul_f16_e64 v5.l, m0, 0.5
1314// GFX11: v_mul_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00]
1315
1316v_mul_f16_e64 v5.l, exec_lo, -1
1317// GFX11: v_mul_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00]
1318
1319v_mul_f16_e64 v5.l, |exec_hi|, null
1320// GFX11: v_mul_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00]
1321
1322v_mul_f16_e64 v5.l, null, exec_lo
1323// GFX11: v_mul_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00]
1324
1325v_mul_f16_e64 v5.l, -1, exec_hi
1326// GFX11: v_mul_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00]
1327
1328v_mul_f16_e64 v5.l, 0.5, -m0 mul:2
1329// GFX11: v_mul_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48]
1330
1331v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
1332// GFX11: v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30]
1333
1334v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
1335// GFX11: v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1336
1337v_mul_f16_e64 v5.l, v1.h, v2.l
1338// GFX11: v_mul_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x35,0xd5,0x01,0x05,0x02,0x00]
1339
1340v_mul_f16_e64 v5.l, v255.l, v255.h
1341// GFX11: v_mul_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x35,0xd5,0xff,0xff,0x03,0x00]
1342
1343v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
1344// GFX11: v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1345
1346v_mul_f32_e64 v5, v1, v2
1347// GFX11: v_mul_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00]
1348
1349v_mul_f32_e64 v5, v255, v255
1350// GFX11: v_mul_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x08,0xd5,0xff,0xff,0x03,0x00]
1351
1352v_mul_f32_e64 v5, s1, s2
1353// GFX11: v_mul_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x04,0x00,0x00]
1354
1355v_mul_f32_e64 v5, s105, s105
1356// GFX11: v_mul_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x08,0xd5,0x69,0xd2,0x00,0x00]
1357
1358v_mul_f32_e64 v5, vcc_lo, ttmp15
1359// GFX11: v_mul_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x08,0xd5,0x6a,0xf6,0x00,0x00]
1360
1361v_mul_f32_e64 v5, vcc_hi, 0xaf123456
1362// GFX11: v_mul_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x08,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1363
1364v_mul_f32_e64 v5, ttmp15, src_scc
1365// GFX11: v_mul_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x08,0xd5,0x7b,0xfa,0x01,0x00]
1366
1367v_mul_f32_e64 v5, m0, 0.5
1368// GFX11: v_mul_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x08,0xd5,0x7d,0xe0,0x01,0x00]
1369
1370v_mul_f32_e64 v5, exec_lo, -1
1371// GFX11: v_mul_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x08,0xd5,0x7e,0x82,0x01,0x00]
1372
1373v_mul_f32_e64 v5, |exec_hi|, null
1374// GFX11: v_mul_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x08,0xd5,0x7f,0xf8,0x00,0x00]
1375
1376v_mul_f32_e64 v5, null, exec_lo
1377// GFX11: v_mul_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x08,0xd5,0x7c,0xfc,0x00,0x00]
1378
1379v_mul_f32_e64 v5, -1, exec_hi
1380// GFX11: v_mul_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x08,0xd5,0xc1,0xfe,0x00,0x00]
1381
1382v_mul_f32_e64 v5, 0.5, -m0 mul:2
1383// GFX11: v_mul_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x08,0xd5,0xf0,0xfa,0x00,0x48]
1384
1385v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1386// GFX11: v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x08,0xd5,0xfd,0xd4,0x00,0x30]
1387
1388v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1389// GFX11: v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x08,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1390
1391v_mul_hi_i32_i24_e64 v5, v1, v2
1392// GFX11: v_mul_hi_i32_i24_e64 v5, v1, v2         ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x05,0x02,0x00]
1393
1394v_mul_hi_i32_i24_e64 v5, v255, v255
1395// GFX11: v_mul_hi_i32_i24_e64 v5, v255, v255     ; encoding: [0x05,0x00,0x0a,0xd5,0xff,0xff,0x03,0x00]
1396
1397v_mul_hi_i32_i24_e64 v5, s1, s2
1398// GFX11: v_mul_hi_i32_i24_e64 v5, s1, s2         ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x04,0x00,0x00]
1399
1400v_mul_hi_i32_i24_e64 v5, s105, s105
1401// GFX11: v_mul_hi_i32_i24_e64 v5, s105, s105     ; encoding: [0x05,0x00,0x0a,0xd5,0x69,0xd2,0x00,0x00]
1402
1403v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15
1404// GFX11: v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0a,0xd5,0x6a,0xf6,0x00,0x00]
1405
1406v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456
1407// GFX11: v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1408
1409v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc
1410// GFX11: v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0a,0xd5,0x7b,0xfa,0x01,0x00]
1411
1412v_mul_hi_i32_i24_e64 v5, m0, 0.5
1413// GFX11: v_mul_hi_i32_i24_e64 v5, m0, 0.5        ; encoding: [0x05,0x00,0x0a,0xd5,0x7d,0xe0,0x01,0x00]
1414
1415v_mul_hi_i32_i24_e64 v5, exec_lo, -1
1416// GFX11: v_mul_hi_i32_i24_e64 v5, exec_lo, -1    ; encoding: [0x05,0x00,0x0a,0xd5,0x7e,0x82,0x01,0x00]
1417
1418v_mul_hi_i32_i24_e64 v5, exec_hi, null
1419// GFX11: v_mul_hi_i32_i24_e64 v5, exec_hi, null  ; encoding: [0x05,0x00,0x0a,0xd5,0x7f,0xf8,0x00,0x00]
1420
1421v_mul_hi_i32_i24_e64 v5, null, exec_lo
1422// GFX11: v_mul_hi_i32_i24_e64 v5, null, exec_lo  ; encoding: [0x05,0x00,0x0a,0xd5,0x7c,0xfc,0x00,0x00]
1423
1424v_mul_hi_i32_i24_e64 v5, -1, exec_hi
1425// GFX11: v_mul_hi_i32_i24_e64 v5, -1, exec_hi    ; encoding: [0x05,0x00,0x0a,0xd5,0xc1,0xfe,0x00,0x00]
1426
1427v_mul_hi_i32_i24_e64 v5, 0.5, m0
1428// GFX11: v_mul_hi_i32_i24_e64 v5, 0.5, m0        ; encoding: [0x05,0x00,0x0a,0xd5,0xf0,0xfa,0x00,0x00]
1429
1430v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo
1431// GFX11: v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0a,0xd5,0xfd,0xd4,0x00,0x00]
1432
1433v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi
1434// GFX11: v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1435
1436v_mul_hi_u32_u24_e64 v5, v1, v2
1437// GFX11: v_mul_hi_u32_u24_e64 v5, v1, v2         ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x05,0x02,0x00]
1438
1439v_mul_hi_u32_u24_e64 v5, v255, v255
1440// GFX11: v_mul_hi_u32_u24_e64 v5, v255, v255     ; encoding: [0x05,0x00,0x0c,0xd5,0xff,0xff,0x03,0x00]
1441
1442v_mul_hi_u32_u24_e64 v5, s1, s2
1443// GFX11: v_mul_hi_u32_u24_e64 v5, s1, s2         ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x04,0x00,0x00]
1444
1445v_mul_hi_u32_u24_e64 v5, s105, s105
1446// GFX11: v_mul_hi_u32_u24_e64 v5, s105, s105     ; encoding: [0x05,0x00,0x0c,0xd5,0x69,0xd2,0x00,0x00]
1447
1448v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15
1449// GFX11: v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0c,0xd5,0x6a,0xf6,0x00,0x00]
1450
1451v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456
1452// GFX11: v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1453
1454v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc
1455// GFX11: v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0c,0xd5,0x7b,0xfa,0x01,0x00]
1456
1457v_mul_hi_u32_u24_e64 v5, m0, 0.5
1458// GFX11: v_mul_hi_u32_u24_e64 v5, m0, 0.5        ; encoding: [0x05,0x00,0x0c,0xd5,0x7d,0xe0,0x01,0x00]
1459
1460v_mul_hi_u32_u24_e64 v5, exec_lo, -1
1461// GFX11: v_mul_hi_u32_u24_e64 v5, exec_lo, -1    ; encoding: [0x05,0x00,0x0c,0xd5,0x7e,0x82,0x01,0x00]
1462
1463v_mul_hi_u32_u24_e64 v5, exec_hi, null
1464// GFX11: v_mul_hi_u32_u24_e64 v5, exec_hi, null  ; encoding: [0x05,0x00,0x0c,0xd5,0x7f,0xf8,0x00,0x00]
1465
1466v_mul_hi_u32_u24_e64 v5, null, exec_lo
1467// GFX11: v_mul_hi_u32_u24_e64 v5, null, exec_lo  ; encoding: [0x05,0x00,0x0c,0xd5,0x7c,0xfc,0x00,0x00]
1468
1469v_mul_hi_u32_u24_e64 v5, -1, exec_hi
1470// GFX11: v_mul_hi_u32_u24_e64 v5, -1, exec_hi    ; encoding: [0x05,0x00,0x0c,0xd5,0xc1,0xfe,0x00,0x00]
1471
1472v_mul_hi_u32_u24_e64 v5, 0.5, m0
1473// GFX11: v_mul_hi_u32_u24_e64 v5, 0.5, m0        ; encoding: [0x05,0x00,0x0c,0xd5,0xf0,0xfa,0x00,0x00]
1474
1475v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo
1476// GFX11: v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0c,0xd5,0xfd,0xd4,0x00,0x00]
1477
1478v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi
1479// GFX11: v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1480
1481v_mul_i32_i24_e64 v5, v1, v2
1482// GFX11: v_mul_i32_i24_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x05,0x02,0x00]
1483
1484v_mul_i32_i24_e64 v5, v255, v255
1485// GFX11: v_mul_i32_i24_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x09,0xd5,0xff,0xff,0x03,0x00]
1486
1487v_mul_i32_i24_e64 v5, s1, s2
1488// GFX11: v_mul_i32_i24_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x04,0x00,0x00]
1489
1490v_mul_i32_i24_e64 v5, s105, s105
1491// GFX11: v_mul_i32_i24_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x09,0xd5,0x69,0xd2,0x00,0x00]
1492
1493v_mul_i32_i24_e64 v5, vcc_lo, ttmp15
1494// GFX11: v_mul_i32_i24_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x09,0xd5,0x6a,0xf6,0x00,0x00]
1495
1496v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456
1497// GFX11: v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x09,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1498
1499v_mul_i32_i24_e64 v5, ttmp15, src_scc
1500// GFX11: v_mul_i32_i24_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x09,0xd5,0x7b,0xfa,0x01,0x00]
1501
1502v_mul_i32_i24_e64 v5, m0, 0.5
1503// GFX11: v_mul_i32_i24_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x09,0xd5,0x7d,0xe0,0x01,0x00]
1504
1505v_mul_i32_i24_e64 v5, exec_lo, -1
1506// GFX11: v_mul_i32_i24_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x09,0xd5,0x7e,0x82,0x01,0x00]
1507
1508v_mul_i32_i24_e64 v5, exec_hi, null
1509// GFX11: v_mul_i32_i24_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x09,0xd5,0x7f,0xf8,0x00,0x00]
1510
1511v_mul_i32_i24_e64 v5, null, exec_lo
1512// GFX11: v_mul_i32_i24_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x09,0xd5,0x7c,0xfc,0x00,0x00]
1513
1514v_mul_i32_i24_e64 v5, -1, exec_hi
1515// GFX11: v_mul_i32_i24_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x09,0xd5,0xc1,0xfe,0x00,0x00]
1516
1517v_mul_i32_i24_e64 v5, 0.5, m0
1518// GFX11: v_mul_i32_i24_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x09,0xd5,0xf0,0xfa,0x00,0x00]
1519
1520v_mul_i32_i24_e64 v5, src_scc, vcc_lo
1521// GFX11: v_mul_i32_i24_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x09,0xd5,0xfd,0xd4,0x00,0x00]
1522
1523v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp
1524// GFX11: v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x09,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1525
1526v_mul_legacy_f32_e64 v5, v1, v2
1527// GFX11: v_mul_dx9_zero_f32_e64 v5, v1, v2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]
1528
1529v_mul_legacy_f32_e64 v5, v255, v255
1530// GFX11: v_mul_dx9_zero_f32_e64 v5, v255, v255   ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]
1531
1532v_mul_legacy_f32_e64 v5, s1, s2
1533// GFX11: v_mul_dx9_zero_f32_e64 v5, s1, s2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]
1534
1535v_mul_legacy_f32_e64 v5, s105, s105
1536// GFX11: v_mul_dx9_zero_f32_e64 v5, s105, s105   ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]
1537
1538v_mul_legacy_f32_e64 v5, vcc_lo, ttmp15
1539// GFX11: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]
1540
1541v_mul_legacy_f32_e64 v5, vcc_hi, 0xaf123456
1542// GFX11: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1543
1544v_mul_legacy_f32_e64 v5, ttmp15, src_scc
1545// GFX11: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]
1546
1547v_mul_legacy_f32_e64 v5, m0, 0.5
1548// GFX11: v_mul_dx9_zero_f32_e64 v5, m0, 0.5      ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]
1549
1550v_mul_legacy_f32_e64 v5, exec_lo, -1
1551// GFX11: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1  ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]
1552
1553v_mul_legacy_f32_e64 v5, |exec_hi|, null
1554// GFX11: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]
1555
1556v_mul_legacy_f32_e64 v5, null, exec_lo
1557// GFX11: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]
1558
1559v_mul_legacy_f32_e64 v5, -1, exec_hi
1560// GFX11: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi  ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]
1561
1562v_mul_legacy_f32_e64 v5, 0.5, -m0 mul:2
1563// GFX11: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]
1564
1565v_mul_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1566// GFX11: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]
1567
1568v_mul_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1569// GFX11: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1570
1571v_mul_u32_u24_e64 v5, v1, v2
1572// GFX11: v_mul_u32_u24_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x05,0x02,0x00]
1573
1574v_mul_u32_u24_e64 v5, v255, v255
1575// GFX11: v_mul_u32_u24_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x0b,0xd5,0xff,0xff,0x03,0x00]
1576
1577v_mul_u32_u24_e64 v5, s1, s2
1578// GFX11: v_mul_u32_u24_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x04,0x00,0x00]
1579
1580v_mul_u32_u24_e64 v5, s105, s105
1581// GFX11: v_mul_u32_u24_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x0b,0xd5,0x69,0xd2,0x00,0x00]
1582
1583v_mul_u32_u24_e64 v5, vcc_lo, ttmp15
1584// GFX11: v_mul_u32_u24_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0b,0xd5,0x6a,0xf6,0x00,0x00]
1585
1586v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456
1587// GFX11: v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1588
1589v_mul_u32_u24_e64 v5, ttmp15, src_scc
1590// GFX11: v_mul_u32_u24_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0b,0xd5,0x7b,0xfa,0x01,0x00]
1591
1592v_mul_u32_u24_e64 v5, m0, 0.5
1593// GFX11: v_mul_u32_u24_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x0b,0xd5,0x7d,0xe0,0x01,0x00]
1594
1595v_mul_u32_u24_e64 v5, exec_lo, -1
1596// GFX11: v_mul_u32_u24_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x0b,0xd5,0x7e,0x82,0x01,0x00]
1597
1598v_mul_u32_u24_e64 v5, exec_hi, null
1599// GFX11: v_mul_u32_u24_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x0b,0xd5,0x7f,0xf8,0x00,0x00]
1600
1601v_mul_u32_u24_e64 v5, null, exec_lo
1602// GFX11: v_mul_u32_u24_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x0b,0xd5,0x7c,0xfc,0x00,0x00]
1603
1604v_mul_u32_u24_e64 v5, -1, exec_hi
1605// GFX11: v_mul_u32_u24_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x0b,0xd5,0xc1,0xfe,0x00,0x00]
1606
1607v_mul_u32_u24_e64 v5, 0.5, m0
1608// GFX11: v_mul_u32_u24_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x0b,0xd5,0xf0,0xfa,0x00,0x00]
1609
1610v_mul_u32_u24_e64 v5, src_scc, vcc_lo
1611// GFX11: v_mul_u32_u24_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x0b,0xd5,0xfd,0xd4,0x00,0x00]
1612
1613v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp
1614// GFX11: v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x0b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1615
1616v_or_b32_e64 v5, v1, v2
1617// GFX11: v_or_b32_e64 v5, v1, v2                 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x05,0x02,0x00]
1618
1619v_or_b32_e64 v5, v255, v255
1620// GFX11: v_or_b32_e64 v5, v255, v255             ; encoding: [0x05,0x00,0x1c,0xd5,0xff,0xff,0x03,0x00]
1621
1622v_or_b32_e64 v5, s1, s2
1623// GFX11: v_or_b32_e64 v5, s1, s2                 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x04,0x00,0x00]
1624
1625v_or_b32_e64 v5, s105, s105
1626// GFX11: v_or_b32_e64 v5, s105, s105             ; encoding: [0x05,0x00,0x1c,0xd5,0x69,0xd2,0x00,0x00]
1627
1628v_or_b32_e64 v5, vcc_lo, ttmp15
1629// GFX11: v_or_b32_e64 v5, vcc_lo, ttmp15         ; encoding: [0x05,0x00,0x1c,0xd5,0x6a,0xf6,0x00,0x00]
1630
1631v_or_b32_e64 v5, vcc_hi, 0xaf123456
1632// GFX11: v_or_b32_e64 v5, vcc_hi, 0xaf123456     ; encoding: [0x05,0x00,0x1c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1633
1634v_or_b32_e64 v5, ttmp15, src_scc
1635// GFX11: v_or_b32_e64 v5, ttmp15, src_scc        ; encoding: [0x05,0x00,0x1c,0xd5,0x7b,0xfa,0x01,0x00]
1636
1637v_or_b32_e64 v5, m0, 0.5
1638// GFX11: v_or_b32_e64 v5, m0, 0.5                ; encoding: [0x05,0x00,0x1c,0xd5,0x7d,0xe0,0x01,0x00]
1639
1640v_or_b32_e64 v5, exec_lo, -1
1641// GFX11: v_or_b32_e64 v5, exec_lo, -1            ; encoding: [0x05,0x00,0x1c,0xd5,0x7e,0x82,0x01,0x00]
1642
1643v_or_b32_e64 v5, exec_hi, null
1644// GFX11: v_or_b32_e64 v5, exec_hi, null          ; encoding: [0x05,0x00,0x1c,0xd5,0x7f,0xf8,0x00,0x00]
1645
1646v_or_b32_e64 v5, null, exec_lo
1647// GFX11: v_or_b32_e64 v5, null, exec_lo          ; encoding: [0x05,0x00,0x1c,0xd5,0x7c,0xfc,0x00,0x00]
1648
1649v_or_b32_e64 v5, -1, exec_hi
1650// GFX11: v_or_b32_e64 v5, -1, exec_hi            ; encoding: [0x05,0x00,0x1c,0xd5,0xc1,0xfe,0x00,0x00]
1651
1652v_or_b32_e64 v5, 0.5, m0
1653// GFX11: v_or_b32_e64 v5, 0.5, m0                ; encoding: [0x05,0x00,0x1c,0xd5,0xf0,0xfa,0x00,0x00]
1654
1655v_or_b32_e64 v5, src_scc, vcc_lo
1656// GFX11: v_or_b32_e64 v5, src_scc, vcc_lo        ; encoding: [0x05,0x00,0x1c,0xd5,0xfd,0xd4,0x00,0x00]
1657
1658v_or_b32_e64 v255, 0xaf123456, vcc_hi
1659// GFX11: v_or_b32_e64 v255, 0xaf123456, vcc_hi   ; encoding: [0xff,0x00,0x1c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1660
1661v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1662// W32: v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1663// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1664
1665v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1666// W32: v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x21,0xd5,0xff,0xfb,0x0d,0x00]
1667// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1668
1669v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3
1670// W32: v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x69,0xd2,0x0c,0x00]
1671// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1672
1673v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1674// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6a,0x04,0x0e,0x00]
1675// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1676
1677v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1678// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6b,0xfe,0x0f,0x00]
1679// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1680
1681v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1682// W32: v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7b,0xf6,0x0c,0x00]
1683// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1684
1685v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3
1686// W32: v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7d,0xe0,0x0d,0x00]
1687// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1688
1689v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
1690// W32: v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7e,0xfc,0x0c,0x00]
1691// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1692
1693v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
1694// W32: v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7f,0x82,0x0d,0x00]
1695// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1696
1697v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105
1698// W32: v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x21,0xd5,0x7c,0xfe,0xa4,0x01]
1699// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1700
1701v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
1702// W32: v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x21,0xd5,0xc1,0xfa,0xa8,0x01]
1703// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1704
1705v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
1706// W32: v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x21,0xd5,0xf0,0xd4,0xac,0x01]
1707// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1708
1709v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
1710// W32: v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x21,0xd5,0xfd,0xf8,0xec,0x01]
1711// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1712
1713v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
1714// W64: v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
1715// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1716
1717v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
1718// W64: v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0xff,0xfb,0x19,0x00]
1719// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1720
1721v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
1722// W64: v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x69,0xd2,0x18,0x00]
1723// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1724
1725v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
1726// W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6a,0x04,0x1a,0x00]
1727// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1728
1729v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
1730// W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6b,0xfe,0x1b,0x00]
1731// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1732
1733v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
1734// W64: v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7b,0xf6,0x18,0x00]
1735// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1736
1737v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
1738// W64: v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7d,0xe0,0x19,0x00]
1739// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1740
1741v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
1742// W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7e,0xfc,0x18,0x00]
1743// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1744
1745v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
1746// W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7f,0x82,0x19,0x00]
1747// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1748
1749v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
1750// W64: v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7c,0xfe,0x18,0x00]
1751// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1752
1753v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
1754// W64: v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x21,0xd5,0xc1,0xfa,0xa0,0x01]
1755// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1756
1757v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
1758// W64: v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x21,0xd5,0xf0,0xd4,0xa8,0x01]
1759// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1760
1761v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
1762// W64: v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x21,0xd5,0xfd,0xf8,0xe8,0x01]
1763// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction
1764
1765v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
1766// GFX11: v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x21,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
1767
1768v_sub_f16_e64 v5.l, v1.l, v2.l
1769// GFX11: v_sub_f16_e64 v5.l, v1.l, v2.l          ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]
1770
1771v_sub_f16_e64 v5.l, v255.l, v255.l
1772// GFX11: v_sub_f16_e64 v5.l, v255.l, v255.l      ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00]
1773
1774v_sub_f16_e64 v5.l, s1, s2
1775// GFX11: v_sub_f16_e64 v5.l, s1, s2              ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00]
1776
1777v_sub_f16_e64 v5.l, s105, s105
1778// GFX11: v_sub_f16_e64 v5.l, s105, s105          ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00]
1779
1780v_sub_f16_e64 v5.l, vcc_lo, ttmp15
1781// GFX11: v_sub_f16_e64 v5.l, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00]
1782
1783v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b
1784// GFX11: v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1785
1786v_sub_f16_e64 v5.l, ttmp15, src_scc
1787// GFX11: v_sub_f16_e64 v5.l, ttmp15, src_scc     ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00]
1788
1789v_sub_f16_e64 v5.l, m0, 0.5
1790// GFX11: v_sub_f16_e64 v5.l, m0, 0.5             ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00]
1791
1792v_sub_f16_e64 v5.l, exec_lo, -1
1793// GFX11: v_sub_f16_e64 v5.l, exec_lo, -1         ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00]
1794
1795v_sub_f16_e64 v5.l, |exec_hi|, null
1796// GFX11: v_sub_f16_e64 v5.l, |exec_hi|, null     ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00]
1797
1798v_sub_f16_e64 v5.l, null, exec_lo
1799// GFX11: v_sub_f16_e64 v5.l, null, exec_lo       ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00]
1800
1801v_sub_f16_e64 v5.l, -1, exec_hi
1802// GFX11: v_sub_f16_e64 v5.l, -1, exec_hi         ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00]
1803
1804v_sub_f16_e64 v5.l, 0.5, -m0 mul:2
1805// GFX11: v_sub_f16_e64 v5.l, 0.5, -m0 mul:2      ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48]
1806
1807v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
1808// GFX11: v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30]
1809
1810v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
1811// GFX11: v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1812
1813v_sub_f16_e64 v5.l, v1.h, v2.l
1814// GFX11: v_sub_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x33,0xd5,0x01,0x05,0x02,0x00]
1815
1816v_sub_f16_e64 v5.l, v255.l, v255.h
1817// GFX11: v_sub_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x33,0xd5,0xff,0xff,0x03,0x00]
1818
1819v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
1820// GFX11: v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
1821
1822v_sub_f32_e64 v5, v1, v2
1823// GFX11: v_sub_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00]
1824
1825v_sub_f32_e64 v5, v255, v255
1826// GFX11: v_sub_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x04,0xd5,0xff,0xff,0x03,0x00]
1827
1828v_sub_f32_e64 v5, s1, s2
1829// GFX11: v_sub_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x04,0x00,0x00]
1830
1831v_sub_f32_e64 v5, s105, s105
1832// GFX11: v_sub_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x04,0xd5,0x69,0xd2,0x00,0x00]
1833
1834v_sub_f32_e64 v5, vcc_lo, ttmp15
1835// GFX11: v_sub_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x04,0xd5,0x6a,0xf6,0x00,0x00]
1836
1837v_sub_f32_e64 v5, vcc_hi, 0xaf123456
1838// GFX11: v_sub_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x04,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1839
1840v_sub_f32_e64 v5, ttmp15, src_scc
1841// GFX11: v_sub_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x04,0xd5,0x7b,0xfa,0x01,0x00]
1842
1843v_sub_f32_e64 v5, m0, 0.5
1844// GFX11: v_sub_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x04,0xd5,0x7d,0xe0,0x01,0x00]
1845
1846v_sub_f32_e64 v5, exec_lo, -1
1847// GFX11: v_sub_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x04,0xd5,0x7e,0x82,0x01,0x00]
1848
1849v_sub_f32_e64 v5, |exec_hi|, null
1850// GFX11: v_sub_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x04,0xd5,0x7f,0xf8,0x00,0x00]
1851
1852v_sub_f32_e64 v5, null, exec_lo
1853// GFX11: v_sub_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x04,0xd5,0x7c,0xfc,0x00,0x00]
1854
1855v_sub_f32_e64 v5, -1, exec_hi
1856// GFX11: v_sub_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x04,0xd5,0xc1,0xfe,0x00,0x00]
1857
1858v_sub_f32_e64 v5, 0.5, -m0 mul:2
1859// GFX11: v_sub_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x04,0xd5,0xf0,0xfa,0x00,0x48]
1860
1861v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4
1862// GFX11: v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x04,0xd5,0xfd,0xd4,0x00,0x30]
1863
1864v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
1865// GFX11: v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x04,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
1866
1867v_sub_nc_u32_e64 v5, v1, v2
1868// GFX11: v_sub_nc_u32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x05,0x02,0x00]
1869
1870v_sub_nc_u32_e64 v5, v255, v255
1871// GFX11: v_sub_nc_u32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x26,0xd5,0xff,0xff,0x03,0x00]
1872
1873v_sub_nc_u32_e64 v5, s1, s2
1874// GFX11: v_sub_nc_u32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x04,0x00,0x00]
1875
1876v_sub_nc_u32_e64 v5, s105, s105
1877// GFX11: v_sub_nc_u32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x26,0xd5,0x69,0xd2,0x00,0x00]
1878
1879v_sub_nc_u32_e64 v5, vcc_lo, ttmp15
1880// GFX11: v_sub_nc_u32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x26,0xd5,0x6a,0xf6,0x00,0x00]
1881
1882v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456
1883// GFX11: v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x26,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1884
1885v_sub_nc_u32_e64 v5, ttmp15, src_scc
1886// GFX11: v_sub_nc_u32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x26,0xd5,0x7b,0xfa,0x01,0x00]
1887
1888v_sub_nc_u32_e64 v5, m0, 0.5
1889// GFX11: v_sub_nc_u32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x26,0xd5,0x7d,0xe0,0x01,0x00]
1890
1891v_sub_nc_u32_e64 v5, exec_lo, -1
1892// GFX11: v_sub_nc_u32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x26,0xd5,0x7e,0x82,0x01,0x00]
1893
1894v_sub_nc_u32_e64 v5, exec_hi, null
1895// GFX11: v_sub_nc_u32_e64 v5, exec_hi, null      ; encoding: [0x05,0x00,0x26,0xd5,0x7f,0xf8,0x00,0x00]
1896
1897v_sub_nc_u32_e64 v5, null, exec_lo
1898// GFX11: v_sub_nc_u32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x26,0xd5,0x7c,0xfc,0x00,0x00]
1899
1900v_sub_nc_u32_e64 v5, -1, exec_hi
1901// GFX11: v_sub_nc_u32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x26,0xd5,0xc1,0xfe,0x00,0x00]
1902
1903v_sub_nc_u32_e64 v5, 0.5, m0
1904// GFX11: v_sub_nc_u32_e64 v5, 0.5, m0            ; encoding: [0x05,0x00,0x26,0xd5,0xf0,0xfa,0x00,0x00]
1905
1906v_sub_nc_u32_e64 v5, src_scc, vcc_lo
1907// GFX11: v_sub_nc_u32_e64 v5, src_scc, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd5,0xfd,0xd4,0x00,0x00]
1908
1909v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
1910// GFX11: v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x26,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1911
1912v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3
1913// W32: v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]
1914// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1915
1916v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3
1917// W32: v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x22,0xd5,0xff,0xfb,0x0d,0x00]
1918// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1919
1920v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3
1921// W32: v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x69,0xd2,0x0c,0x00]
1922// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1923
1924v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3
1925// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6a,0x04,0x0e,0x00]
1926// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1927
1928v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3
1929// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6b,0xfe,0x0f,0x00]
1930// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1931
1932v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3
1933// W32: v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7b,0xf6,0x0c,0x00]
1934// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1935
1936v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3
1937// W32: v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7d,0xe0,0x0d,0x00]
1938// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1939
1940v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3
1941// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7e,0xfc,0x0c,0x00]
1942// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1943
1944v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3
1945// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7f,0x82,0x0d,0x00]
1946// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1947
1948v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105
1949// W32: v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x22,0xd5,0x7c,0xfe,0xa4,0x01]
1950// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1951
1952v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo
1953// W32: v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x22,0xd5,0xc1,0xfa,0xa8,0x01]
1954// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1955
1956v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi
1957// W32: v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x22,0xd5,0xf0,0xd4,0xac,0x01]
1958// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1959
1960v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15
1961// W32: v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x22,0xd5,0xfd,0xf8,0xec,0x01]
1962// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1963
1964v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]
1965// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]
1966// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1967
1968v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]
1969// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0xff,0xfb,0x19,0x00]
1970// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1971
1972v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]
1973// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x69,0xd2,0x18,0x00]
1974// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1975
1976v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]
1977// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6a,0x04,0x1a,0x00]
1978// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1979
1980v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]
1981// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6b,0xfe,0x1b,0x00]
1982// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1983
1984v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]
1985// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7b,0xf6,0x18,0x00]
1986// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1987
1988v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]
1989// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7d,0xe0,0x19,0x00]
1990// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1991
1992v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]
1993// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7e,0xfc,0x18,0x00]
1994// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1995
1996v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]
1997// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7f,0x82,0x19,0x00]
1998// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
1999
2000v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]
2001// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7c,0xfe,0x18,0x00]
2002// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2003
2004v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]
2005// W64: v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x22,0xd5,0xc1,0xfa,0xa0,0x01]
2006// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2007
2008v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc
2009// W64: v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x22,0xd5,0xf0,0xd4,0xa8,0x01]
2010// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2011
2012v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]
2013// W64: v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x22,0xd5,0xfd,0xf8,0xe8,0x01]
2014// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction
2015
2016v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp
2017// GFX11: v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x22,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]
2018
2019v_subrev_f16_e64 v5.l, v1.l, v2.l
2020// GFX11: v_subrev_f16_e64 v5.l, v1.l, v2.l       ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]
2021
2022v_subrev_f16_e64 v5.l, v255.l, v255.l
2023// GFX11: v_subrev_f16_e64 v5.l, v255.l, v255.l   ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00]
2024
2025v_subrev_f16_e64 v5.l, s1, s2
2026// GFX11: v_subrev_f16_e64 v5.l, s1, s2           ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00]
2027
2028v_subrev_f16_e64 v5.l, s105, s105
2029// GFX11: v_subrev_f16_e64 v5.l, s105, s105       ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00]
2030
2031v_subrev_f16_e64 v5.l, vcc_lo, ttmp15
2032// GFX11: v_subrev_f16_e64 v5.l, vcc_lo, ttmp15   ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00]
2033
2034v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b
2035// GFX11: v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b   ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2036
2037v_subrev_f16_e64 v5.l, ttmp15, src_scc
2038// GFX11: v_subrev_f16_e64 v5.l, ttmp15, src_scc  ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00]
2039
2040v_subrev_f16_e64 v5.l, m0, 0.5
2041// GFX11: v_subrev_f16_e64 v5.l, m0, 0.5          ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00]
2042
2043v_subrev_f16_e64 v5.l, exec_lo, -1
2044// GFX11: v_subrev_f16_e64 v5.l, exec_lo, -1      ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00]
2045
2046v_subrev_f16_e64 v5.l, |exec_hi|, null
2047// GFX11: v_subrev_f16_e64 v5.l, |exec_hi|, null  ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00]
2048
2049v_subrev_f16_e64 v5.l, null, exec_lo
2050// GFX11: v_subrev_f16_e64 v5.l, null, exec_lo    ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00]
2051
2052v_subrev_f16_e64 v5.l, -1, exec_hi
2053// GFX11: v_subrev_f16_e64 v5.l, -1, exec_hi      ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00]
2054
2055v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2
2056// GFX11: v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2   ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48]
2057
2058v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4
2059// GFX11: v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30]
2060
2061v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2
2062// GFX11: v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
2063
2064v_subrev_f16_e64 v5.l, v1.h, v2.l
2065// GFX11: v_subrev_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x34,0xd5,0x01,0x05,0x02,0x00]
2066
2067v_subrev_f16_e64 v5.l, v255.l, v255.h
2068// GFX11: v_subrev_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x34,0xd5,0xff,0xff,0x03,0x00]
2069
2070v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2
2071// GFX11: v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]
2072
2073v_subrev_f32_e64 v5, v1, v2
2074// GFX11: v_subrev_f32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00]
2075
2076v_subrev_f32_e64 v5, v255, v255
2077// GFX11: v_subrev_f32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x05,0xd5,0xff,0xff,0x03,0x00]
2078
2079v_subrev_f32_e64 v5, s1, s2
2080// GFX11: v_subrev_f32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x04,0x00,0x00]
2081
2082v_subrev_f32_e64 v5, s105, s105
2083// GFX11: v_subrev_f32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x05,0xd5,0x69,0xd2,0x00,0x00]
2084
2085v_subrev_f32_e64 v5, vcc_lo, ttmp15
2086// GFX11: v_subrev_f32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x05,0xd5,0x6a,0xf6,0x00,0x00]
2087
2088v_subrev_f32_e64 v5, vcc_hi, 0xaf123456
2089// GFX11: v_subrev_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x05,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2090
2091v_subrev_f32_e64 v5, ttmp15, src_scc
2092// GFX11: v_subrev_f32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x05,0xd5,0x7b,0xfa,0x01,0x00]
2093
2094v_subrev_f32_e64 v5, m0, 0.5
2095// GFX11: v_subrev_f32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x05,0xd5,0x7d,0xe0,0x01,0x00]
2096
2097v_subrev_f32_e64 v5, exec_lo, -1
2098// GFX11: v_subrev_f32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x05,0xd5,0x7e,0x82,0x01,0x00]
2099
2100v_subrev_f32_e64 v5, |exec_hi|, null
2101// GFX11: v_subrev_f32_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x05,0xd5,0x7f,0xf8,0x00,0x00]
2102
2103v_subrev_f32_e64 v5, null, exec_lo
2104// GFX11: v_subrev_f32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x05,0xd5,0x7c,0xfc,0x00,0x00]
2105
2106v_subrev_f32_e64 v5, -1, exec_hi
2107// GFX11: v_subrev_f32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x05,0xd5,0xc1,0xfe,0x00,0x00]
2108
2109v_subrev_f32_e64 v5, 0.5, -m0 mul:2
2110// GFX11: v_subrev_f32_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x05,0xd5,0xf0,0xfa,0x00,0x48]
2111
2112v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4
2113// GFX11: v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x05,0xd5,0xfd,0xd4,0x00,0x30]
2114
2115v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2
2116// GFX11: v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x05,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]
2117
2118v_subrev_nc_u32_e64 v5, v1, v2
2119// GFX11: v_subrev_nc_u32_e64 v5, v1, v2          ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x05,0x02,0x00]
2120
2121v_subrev_nc_u32_e64 v5, v255, v255
2122// GFX11: v_subrev_nc_u32_e64 v5, v255, v255      ; encoding: [0x05,0x00,0x27,0xd5,0xff,0xff,0x03,0x00]
2123
2124v_subrev_nc_u32_e64 v5, s1, s2
2125// GFX11: v_subrev_nc_u32_e64 v5, s1, s2          ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x04,0x00,0x00]
2126
2127v_subrev_nc_u32_e64 v5, s105, s105
2128// GFX11: v_subrev_nc_u32_e64 v5, s105, s105      ; encoding: [0x05,0x00,0x27,0xd5,0x69,0xd2,0x00,0x00]
2129
2130v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15
2131// GFX11: v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15  ; encoding: [0x05,0x00,0x27,0xd5,0x6a,0xf6,0x00,0x00]
2132
2133v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456
2134// GFX11: v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x27,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2135
2136v_subrev_nc_u32_e64 v5, ttmp15, src_scc
2137// GFX11: v_subrev_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x27,0xd5,0x7b,0xfa,0x01,0x00]
2138
2139v_subrev_nc_u32_e64 v5, m0, 0.5
2140// GFX11: v_subrev_nc_u32_e64 v5, m0, 0.5         ; encoding: [0x05,0x00,0x27,0xd5,0x7d,0xe0,0x01,0x00]
2141
2142v_subrev_nc_u32_e64 v5, exec_lo, -1
2143// GFX11: v_subrev_nc_u32_e64 v5, exec_lo, -1     ; encoding: [0x05,0x00,0x27,0xd5,0x7e,0x82,0x01,0x00]
2144
2145v_subrev_nc_u32_e64 v5, exec_hi, null
2146// GFX11: v_subrev_nc_u32_e64 v5, exec_hi, null   ; encoding: [0x05,0x00,0x27,0xd5,0x7f,0xf8,0x00,0x00]
2147
2148v_subrev_nc_u32_e64 v5, null, exec_lo
2149// GFX11: v_subrev_nc_u32_e64 v5, null, exec_lo   ; encoding: [0x05,0x00,0x27,0xd5,0x7c,0xfc,0x00,0x00]
2150
2151v_subrev_nc_u32_e64 v5, -1, exec_hi
2152// GFX11: v_subrev_nc_u32_e64 v5, -1, exec_hi     ; encoding: [0x05,0x00,0x27,0xd5,0xc1,0xfe,0x00,0x00]
2153
2154v_subrev_nc_u32_e64 v5, 0.5, m0
2155// GFX11: v_subrev_nc_u32_e64 v5, 0.5, m0         ; encoding: [0x05,0x00,0x27,0xd5,0xf0,0xfa,0x00,0x00]
2156
2157v_subrev_nc_u32_e64 v5, src_scc, vcc_lo
2158// GFX11: v_subrev_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x27,0xd5,0xfd,0xd4,0x00,0x00]
2159
2160v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp
2161// GFX11: v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x27,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2162
2163v_xnor_b32_e64 v5, v1, v2
2164// GFX11: v_xnor_b32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x05,0x02,0x00]
2165
2166v_xnor_b32_e64 v5, v255, v255
2167// GFX11: v_xnor_b32_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x1e,0xd5,0xff,0xff,0x03,0x00]
2168
2169v_xnor_b32_e64 v5, s1, s2
2170// GFX11: v_xnor_b32_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x04,0x00,0x00]
2171
2172v_xnor_b32_e64 v5, s105, s105
2173// GFX11: v_xnor_b32_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x1e,0xd5,0x69,0xd2,0x00,0x00]
2174
2175v_xnor_b32_e64 v5, vcc_lo, ttmp15
2176// GFX11: v_xnor_b32_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x1e,0xd5,0x6a,0xf6,0x00,0x00]
2177
2178v_xnor_b32_e64 v5, vcc_hi, 0xaf123456
2179// GFX11: v_xnor_b32_e64 v5, vcc_hi, 0xaf123456   ; encoding: [0x05,0x00,0x1e,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2180
2181v_xnor_b32_e64 v5, ttmp15, src_scc
2182// GFX11: v_xnor_b32_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x1e,0xd5,0x7b,0xfa,0x01,0x00]
2183
2184v_xnor_b32_e64 v5, m0, 0.5
2185// GFX11: v_xnor_b32_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x1e,0xd5,0x7d,0xe0,0x01,0x00]
2186
2187v_xnor_b32_e64 v5, exec_lo, -1
2188// GFX11: v_xnor_b32_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x1e,0xd5,0x7e,0x82,0x01,0x00]
2189
2190v_xnor_b32_e64 v5, exec_hi, null
2191// GFX11: v_xnor_b32_e64 v5, exec_hi, null        ; encoding: [0x05,0x00,0x1e,0xd5,0x7f,0xf8,0x00,0x00]
2192
2193v_xnor_b32_e64 v5, null, exec_lo
2194// GFX11: v_xnor_b32_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x1e,0xd5,0x7c,0xfc,0x00,0x00]
2195
2196v_xnor_b32_e64 v5, -1, exec_hi
2197// GFX11: v_xnor_b32_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x1e,0xd5,0xc1,0xfe,0x00,0x00]
2198
2199v_xnor_b32_e64 v5, 0.5, m0
2200// GFX11: v_xnor_b32_e64 v5, 0.5, m0              ; encoding: [0x05,0x00,0x1e,0xd5,0xf0,0xfa,0x00,0x00]
2201
2202v_xnor_b32_e64 v5, src_scc, vcc_lo
2203// GFX11: v_xnor_b32_e64 v5, src_scc, vcc_lo      ; encoding: [0x05,0x00,0x1e,0xd5,0xfd,0xd4,0x00,0x00]
2204
2205v_xnor_b32_e64 v255, 0xaf123456, vcc_hi
2206// GFX11: v_xnor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1e,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2207
2208v_xor_b32_e64 v5, v1, v2
2209// GFX11: v_xor_b32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x05,0x02,0x00]
2210
2211v_xor_b32_e64 v5, v255, v255
2212// GFX11: v_xor_b32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x1d,0xd5,0xff,0xff,0x03,0x00]
2213
2214v_xor_b32_e64 v5, s1, s2
2215// GFX11: v_xor_b32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x04,0x00,0x00]
2216
2217v_xor_b32_e64 v5, s105, s105
2218// GFX11: v_xor_b32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x1d,0xd5,0x69,0xd2,0x00,0x00]
2219
2220v_xor_b32_e64 v5, vcc_lo, ttmp15
2221// GFX11: v_xor_b32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x1d,0xd5,0x6a,0xf6,0x00,0x00]
2222
2223v_xor_b32_e64 v5, vcc_hi, 0xaf123456
2224// GFX11: v_xor_b32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x1d,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2225
2226v_xor_b32_e64 v5, ttmp15, src_scc
2227// GFX11: v_xor_b32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x1d,0xd5,0x7b,0xfa,0x01,0x00]
2228
2229v_xor_b32_e64 v5, m0, 0.5
2230// GFX11: v_xor_b32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x1d,0xd5,0x7d,0xe0,0x01,0x00]
2231
2232v_xor_b32_e64 v5, exec_lo, -1
2233// GFX11: v_xor_b32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x1d,0xd5,0x7e,0x82,0x01,0x00]
2234
2235v_xor_b32_e64 v5, exec_hi, null
2236// GFX11: v_xor_b32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x1d,0xd5,0x7f,0xf8,0x00,0x00]
2237
2238v_xor_b32_e64 v5, null, exec_lo
2239// GFX11: v_xor_b32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x1d,0xd5,0x7c,0xfc,0x00,0x00]
2240
2241v_xor_b32_e64 v5, -1, exec_hi
2242// GFX11: v_xor_b32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x1d,0xd5,0xc1,0xfe,0x00,0x00]
2243
2244v_xor_b32_e64 v5, 0.5, m0
2245// GFX11: v_xor_b32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x1d,0xd5,0xf0,0xfa,0x00,0x00]
2246
2247v_xor_b32_e64 v5, src_scc, vcc_lo
2248// GFX11: v_xor_b32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x1d,0xd5,0xfd,0xd4,0x00,0x00]
2249
2250v_xor_b32_e64 v255, 0xaf123456, vcc_hi
2251// GFX11: v_xor_b32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x1d,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2252