Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx11_asm_vop3_dpp16_from_vopc.s
blob9a9a903085dd782d58687d56a6d5840001ebd5ff
1 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
2 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
3 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,-wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
4 // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-wavefrontsize32,+wavefrontsize64 %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6 v_cmp_class_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
7 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
8 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
10 v_cmp_class_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
11 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
12 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
14 v_cmp_class_f16_e64_dpp s5, v1, v2 row_mirror
15 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
16 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
18 v_cmp_class_f16_e64_dpp s5, v1, v2 row_half_mirror
19 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
20 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
22 v_cmp_class_f16_e64_dpp s5, v1, v2 row_shl:1
23 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
24 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
26 v_cmp_class_f16_e64_dpp s5, v1, v2 row_shl:15
27 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
28 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
30 v_cmp_class_f16_e64_dpp s5, v1, v2 row_shr:1
31 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
32 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
34 v_cmp_class_f16_e64_dpp s5, v1, v2 row_shr:15
35 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
36 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
38 v_cmp_class_f16_e64_dpp s5, v1, v2 row_ror:1
39 // W32: [0x05,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
40 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
42 v_cmp_class_f16_e64_dpp s105, v1, v2 row_ror:15
43 // W32: [0x69,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
44 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
46 v_cmp_class_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
47 // W32: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
48 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
50 v_cmp_class_f16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
51 // W32: [0x6b,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
52 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
54 v_cmp_class_f16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
55 // W32: [0x7b,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
56 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
58 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
59 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
60 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
62 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
63 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
64 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
66 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_mirror
67 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
68 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
70 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
71 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
72 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
74 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_shl:1
75 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
76 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
78 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_shl:15
79 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
80 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
82 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_shr:1
83 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
84 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
86 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_shr:15
87 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
88 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
90 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_ror:1
91 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
92 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
94 v_cmp_class_f16_e64_dpp s[10:11], v1, v2 row_ror:15
95 // W64: [0x0a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
96 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
98 v_cmp_class_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
99 // W64: [0x68,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
102 v_cmp_class_f16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
103 // W64: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
104 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
106 v_cmp_class_f16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
107 // W64: [0x7a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
108 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
110 v_cmp_class_f16_e64_dpp null, -|v255|, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
111 // GFX11: [0x7c,0x01,0x7d,0xd4,0xfa,0xfe,0x03,0x20,0xff,0x6f,0x05,0x30]
113 v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
114 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
115 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
117 v_cmp_class_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
118 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
119 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
121 v_cmp_class_f32_e64_dpp s5, v1, v2 row_mirror
122 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
123 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
125 v_cmp_class_f32_e64_dpp s5, v1, v2 row_half_mirror
126 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
127 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
129 v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:1
130 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
131 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
133 v_cmp_class_f32_e64_dpp s5, v1, v2 row_shl:15
134 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
135 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
137 v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:1
138 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
139 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
141 v_cmp_class_f32_e64_dpp s5, v1, v2 row_shr:15
142 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
143 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
145 v_cmp_class_f32_e64_dpp s5, v1, v2 row_ror:1
146 // W32: [0x05,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
147 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
149 v_cmp_class_f32_e64_dpp s105, v1, v2 row_ror:15
150 // W32: [0x69,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
151 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
153 v_cmp_class_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
154 // W32: [0x6a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
155 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
157 v_cmp_class_f32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
158 // W32: [0x6b,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
159 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
161 v_cmp_class_f32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
162 // W32: [0x7b,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
163 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
165 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
166 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
167 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
169 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
170 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
171 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
173 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_mirror
174 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
175 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
177 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
178 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
179 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
181 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:1
182 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
183 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
185 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shl:15
186 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
187 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
189 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:1
190 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
191 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
193 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_shr:15
194 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
195 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
197 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:1
198 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
199 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
201 v_cmp_class_f32_e64_dpp s[10:11], v1, v2 row_ror:15
202 // W64: [0x0a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
203 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
205 v_cmp_class_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
206 // W64: [0x68,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
207 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
209 v_cmp_class_f32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
210 // W64: [0x6a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
211 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
213 v_cmp_class_f32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
214 // W64: [0x7a,0x00,0x7e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
215 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
217 v_cmp_class_f32_e64_dpp null, -|v255|, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
218 // GFX11: [0x7c,0x01,0x7e,0xd4,0xfa,0xfe,0x03,0x20,0xff,0x6f,0x05,0x30]
220 v_cmp_eq_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
221 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
222 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
224 v_cmp_eq_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
225 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
226 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
228 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_mirror
229 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
230 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
232 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_half_mirror
233 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
234 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
236 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_shl:1
237 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
238 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
240 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_shl:15
241 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
242 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
244 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_shr:1
245 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
246 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
248 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_shr:15
249 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
250 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
252 v_cmp_eq_f16_e64_dpp s5, v1, v2 row_ror:1
253 // W32: [0x05,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
254 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
256 v_cmp_eq_f16_e64_dpp s105, v1, v2 row_ror:15
257 // W32: [0x69,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
258 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
260 v_cmp_eq_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
261 // W32: [0x6a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
262 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
264 v_cmp_eq_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
265 // W32: [0x6b,0x01,0x02,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
266 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
268 v_cmp_eq_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
269 // W32: [0x7b,0x02,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
270 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
272 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
273 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
274 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
276 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
277 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
278 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
280 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_mirror
281 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
282 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
284 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
285 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
286 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
288 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_shl:1
289 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
290 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
292 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_shl:15
293 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
294 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
296 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_shr:1
297 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
298 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
300 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_shr:15
301 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
302 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
304 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_ror:1
305 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
306 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
308 v_cmp_eq_f16_e64_dpp s[10:11], v1, v2 row_ror:15
309 // W64: [0x0a,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
310 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
312 v_cmp_eq_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
313 // W64: [0x68,0x00,0x02,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
314 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
316 v_cmp_eq_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
317 // W64: [0x6a,0x01,0x02,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
318 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
320 v_cmp_eq_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
321 // W64: [0x7a,0x02,0x02,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
322 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
324 v_cmp_eq_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
325 // GFX11: [0x7c,0x83,0x02,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
327 v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
328 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
329 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
331 v_cmp_eq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
332 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
333 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
335 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_mirror
336 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
337 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
339 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_half_mirror
340 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
341 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
343 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:1
344 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
345 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
347 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shl:15
348 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
349 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
351 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:1
352 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
353 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
355 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_shr:15
356 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
357 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
359 v_cmp_eq_f32_e64_dpp s5, v1, v2 row_ror:1
360 // W32: [0x05,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
361 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
363 v_cmp_eq_f32_e64_dpp s105, v1, v2 row_ror:15
364 // W32: [0x69,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
365 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
367 v_cmp_eq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
368 // W32: [0x6a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
369 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
371 v_cmp_eq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
372 // W32: [0x6b,0x01,0x12,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
373 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
375 v_cmp_eq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
376 // W32: [0x7b,0x02,0x12,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
377 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
379 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
380 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
381 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
383 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
384 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
385 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
387 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_mirror
388 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
389 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
391 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
392 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
393 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
395 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:1
396 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
397 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
399 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shl:15
400 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
401 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
403 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:1
404 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
405 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
407 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_shr:15
408 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
409 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
411 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:1
412 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
413 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
415 v_cmp_eq_f32_e64_dpp s[10:11], v1, v2 row_ror:15
416 // W64: [0x0a,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
417 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
419 v_cmp_eq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
420 // W64: [0x68,0x00,0x12,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
421 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
423 v_cmp_eq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
424 // W64: [0x6a,0x01,0x12,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
425 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
427 v_cmp_eq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
428 // W64: [0x7a,0x02,0x12,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
429 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
431 v_cmp_eq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
432 // GFX11: [0x7c,0x83,0x12,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
434 v_cmp_eq_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
435 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
436 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
438 v_cmp_eq_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
439 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
440 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
442 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_mirror
443 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
444 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
446 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_half_mirror
447 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
448 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
450 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_shl:1
451 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
452 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
454 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_shl:15
455 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
456 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
458 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_shr:1
459 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
460 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
462 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_shr:15
463 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
464 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
466 v_cmp_eq_i16_e64_dpp s5, v1, v2 row_ror:1
467 // W32: [0x05,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
468 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
470 v_cmp_eq_i16_e64_dpp s105, v1, v2 row_ror:15
471 // W32: [0x69,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
472 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
474 v_cmp_eq_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
475 // W32: [0x6a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
476 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
478 v_cmp_eq_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
479 // W32: [0x6b,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
480 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
482 v_cmp_eq_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
483 // W32: [0x7b,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
484 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
486 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
487 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
488 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
490 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
491 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
492 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
494 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_mirror
495 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
496 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
498 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
499 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
500 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
502 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_shl:1
503 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
504 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
506 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_shl:15
507 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
508 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
510 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_shr:1
511 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
512 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
514 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_shr:15
515 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
516 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
518 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_ror:1
519 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
520 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
522 v_cmp_eq_i16_e64_dpp s[10:11], v1, v2 row_ror:15
523 // W64: [0x0a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
524 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
526 v_cmp_eq_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
527 // W64: [0x68,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
528 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
530 v_cmp_eq_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
531 // W64: [0x6a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
532 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
534 v_cmp_eq_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
535 // W64: [0x7a,0x00,0x32,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
536 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
538 v_cmp_eq_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
539 // GFX11: [0x7c,0x00,0x32,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
541 v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
542 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
543 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
545 v_cmp_eq_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
546 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
547 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
549 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_mirror
550 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
551 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
553 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_half_mirror
554 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
555 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
557 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:1
558 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
559 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
561 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shl:15
562 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
563 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
565 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:1
566 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
567 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
569 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_shr:15
570 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
571 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
573 v_cmp_eq_i32_e64_dpp s5, v1, v2 row_ror:1
574 // W32: [0x05,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
575 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
577 v_cmp_eq_i32_e64_dpp s105, v1, v2 row_ror:15
578 // W32: [0x69,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
579 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
581 v_cmp_eq_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
582 // W32: [0x6a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
583 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
585 v_cmp_eq_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
586 // W32: [0x6b,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
587 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
589 v_cmp_eq_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
590 // W32: [0x7b,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
591 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
593 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
594 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
595 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
597 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
598 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
599 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
601 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_mirror
602 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
603 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
605 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
606 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
607 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
609 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:1
610 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
611 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
613 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shl:15
614 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
615 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
617 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:1
618 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
619 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
621 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_shr:15
622 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
623 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
625 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:1
626 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
627 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
629 v_cmp_eq_i32_e64_dpp s[10:11], v1, v2 row_ror:15
630 // W64: [0x0a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
631 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
633 v_cmp_eq_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
634 // W64: [0x68,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
635 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
637 v_cmp_eq_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
638 // W64: [0x6a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
639 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
641 v_cmp_eq_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
642 // W64: [0x7a,0x00,0x42,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
643 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
645 v_cmp_eq_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
646 // GFX11: [0x7c,0x00,0x42,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
648 v_cmp_eq_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
649 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
650 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
652 v_cmp_eq_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
653 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
654 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
656 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_mirror
657 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
658 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
660 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_half_mirror
661 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
662 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
664 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_shl:1
665 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
666 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
668 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_shl:15
669 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
670 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
672 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_shr:1
673 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
674 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
676 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_shr:15
677 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
678 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
680 v_cmp_eq_u16_e64_dpp s5, v1, v2 row_ror:1
681 // W32: [0x05,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
682 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
684 v_cmp_eq_u16_e64_dpp s105, v1, v2 row_ror:15
685 // W32: [0x69,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
686 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
688 v_cmp_eq_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
689 // W32: [0x6a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
690 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
692 v_cmp_eq_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
693 // W32: [0x6b,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
694 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
696 v_cmp_eq_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
697 // W32: [0x7b,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
698 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
700 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
701 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
702 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
704 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
705 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
706 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
708 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_mirror
709 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
710 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
712 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
713 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
714 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
716 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_shl:1
717 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
718 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
720 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_shl:15
721 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
722 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
724 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_shr:1
725 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
726 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
728 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_shr:15
729 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
730 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
732 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_ror:1
733 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
734 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
736 v_cmp_eq_u16_e64_dpp s[10:11], v1, v2 row_ror:15
737 // W64: [0x0a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
738 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
740 v_cmp_eq_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
741 // W64: [0x68,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
742 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
744 v_cmp_eq_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
745 // W64: [0x6a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
746 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
748 v_cmp_eq_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
749 // W64: [0x7a,0x00,0x3a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
750 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
752 v_cmp_eq_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
753 // GFX11: [0x7c,0x00,0x3a,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
755 v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
756 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
757 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
759 v_cmp_eq_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
760 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
761 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
763 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_mirror
764 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
765 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
767 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_half_mirror
768 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
769 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
771 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:1
772 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
773 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
775 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shl:15
776 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
777 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
779 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:1
780 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
781 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
783 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_shr:15
784 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
785 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
787 v_cmp_eq_u32_e64_dpp s5, v1, v2 row_ror:1
788 // W32: [0x05,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
789 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
791 v_cmp_eq_u32_e64_dpp s105, v1, v2 row_ror:15
792 // W32: [0x69,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
793 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
795 v_cmp_eq_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
796 // W32: [0x6a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
797 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
799 v_cmp_eq_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
800 // W32: [0x6b,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
801 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
803 v_cmp_eq_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
804 // W32: [0x7b,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
805 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
807 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
808 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
809 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
811 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
812 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
813 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
815 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_mirror
816 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
817 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
819 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
820 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
821 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
823 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:1
824 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
825 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
827 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shl:15
828 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
829 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
831 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:1
832 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
833 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
835 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_shr:15
836 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
837 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
839 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:1
840 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
841 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
843 v_cmp_eq_u32_e64_dpp s[10:11], v1, v2 row_ror:15
844 // W64: [0x0a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
845 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
847 v_cmp_eq_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
848 // W64: [0x68,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
849 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
851 v_cmp_eq_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
852 // W64: [0x6a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
853 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
855 v_cmp_eq_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
856 // W64: [0x7a,0x00,0x4a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
857 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
859 v_cmp_eq_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
860 // GFX11: [0x7c,0x00,0x4a,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
862 v_cmp_f_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
863 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
864 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
866 v_cmp_f_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
867 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
868 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
870 v_cmp_f_f16_e64_dpp s5, v1, v2 row_mirror
871 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
872 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
874 v_cmp_f_f16_e64_dpp s5, v1, v2 row_half_mirror
875 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
876 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
878 v_cmp_f_f16_e64_dpp s5, v1, v2 row_shl:1
879 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
880 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
882 v_cmp_f_f16_e64_dpp s5, v1, v2 row_shl:15
883 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
884 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
886 v_cmp_f_f16_e64_dpp s5, v1, v2 row_shr:1
887 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
888 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
890 v_cmp_f_f16_e64_dpp s5, v1, v2 row_shr:15
891 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
892 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
894 v_cmp_f_f16_e64_dpp s5, v1, v2 row_ror:1
895 // W32: [0x05,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
896 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
898 v_cmp_f_f16_e64_dpp s105, v1, v2 row_ror:15
899 // W32: [0x69,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
900 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
902 v_cmp_f_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
903 // W32: [0x6a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
904 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
906 v_cmp_f_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
907 // W32: [0x6b,0x01,0x00,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
908 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
910 v_cmp_f_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
911 // W32: [0x7b,0x02,0x00,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
912 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
914 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
915 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
916 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
918 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
919 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
920 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
922 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_mirror
923 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
924 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
926 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
927 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
928 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
930 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_shl:1
931 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
932 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
934 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_shl:15
935 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
936 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
938 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_shr:1
939 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
940 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
942 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_shr:15
943 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
944 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
946 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_ror:1
947 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
948 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
950 v_cmp_f_f16_e64_dpp s[10:11], v1, v2 row_ror:15
951 // W64: [0x0a,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
952 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
954 v_cmp_f_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
955 // W64: [0x68,0x00,0x00,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
956 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
958 v_cmp_f_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
959 // W64: [0x6a,0x01,0x00,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
960 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
962 v_cmp_f_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
963 // W64: [0x7a,0x02,0x00,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
964 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
966 v_cmp_f_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
967 // GFX11: [0x7c,0x83,0x00,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
969 v_cmp_f_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
970 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
971 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
973 v_cmp_f_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
974 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
975 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
977 v_cmp_f_f32_e64_dpp s5, v1, v2 row_mirror
978 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
979 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
981 v_cmp_f_f32_e64_dpp s5, v1, v2 row_half_mirror
982 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
983 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
985 v_cmp_f_f32_e64_dpp s5, v1, v2 row_shl:1
986 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
987 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
989 v_cmp_f_f32_e64_dpp s5, v1, v2 row_shl:15
990 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
991 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
993 v_cmp_f_f32_e64_dpp s5, v1, v2 row_shr:1
994 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
995 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
997 v_cmp_f_f32_e64_dpp s5, v1, v2 row_shr:15
998 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
999 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1001 v_cmp_f_f32_e64_dpp s5, v1, v2 row_ror:1
1002 // W32: [0x05,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1003 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1005 v_cmp_f_f32_e64_dpp s105, v1, v2 row_ror:15
1006 // W32: [0x69,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1007 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1009 v_cmp_f_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1010 // W32: [0x6a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1011 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1013 v_cmp_f_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1014 // W32: [0x6b,0x01,0x10,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1015 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1017 v_cmp_f_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1018 // W32: [0x7b,0x02,0x10,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1019 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1021 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1022 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1023 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1025 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1026 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1027 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1029 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_mirror
1030 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1031 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1033 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
1034 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1035 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1037 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_shl:1
1038 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1039 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1041 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_shl:15
1042 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1043 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1045 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_shr:1
1046 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1047 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1049 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_shr:15
1050 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1051 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1053 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_ror:1
1054 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1055 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1057 v_cmp_f_f32_e64_dpp s[10:11], v1, v2 row_ror:15
1058 // W64: [0x0a,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1059 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1061 v_cmp_f_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1062 // W64: [0x68,0x00,0x10,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1063 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1065 v_cmp_f_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1066 // W64: [0x6a,0x01,0x10,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1067 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1069 v_cmp_f_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1070 // W64: [0x7a,0x02,0x10,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1071 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1073 v_cmp_f_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1074 // GFX11: [0x7c,0x83,0x10,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
1076 v_cmp_f_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1077 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1078 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1080 v_cmp_f_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1081 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1082 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1084 v_cmp_f_i32_e64_dpp s5, v1, v2 row_mirror
1085 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1086 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1088 v_cmp_f_i32_e64_dpp s5, v1, v2 row_half_mirror
1089 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1090 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1092 v_cmp_f_i32_e64_dpp s5, v1, v2 row_shl:1
1093 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1094 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1096 v_cmp_f_i32_e64_dpp s5, v1, v2 row_shl:15
1097 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1098 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1100 v_cmp_f_i32_e64_dpp s5, v1, v2 row_shr:1
1101 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1102 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1104 v_cmp_f_i32_e64_dpp s5, v1, v2 row_shr:15
1105 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1106 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1108 v_cmp_f_i32_e64_dpp s5, v1, v2 row_ror:1
1109 // W32: [0x05,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1110 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1112 v_cmp_f_i32_e64_dpp s105, v1, v2 row_ror:15
1113 // W32: [0x69,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1114 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1116 v_cmp_f_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1117 // W32: [0x6a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1118 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1120 v_cmp_f_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1121 // W32: [0x6b,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1122 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1124 v_cmp_f_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1125 // W32: [0x7b,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1126 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1128 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1129 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1130 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1132 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1133 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1134 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1136 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_mirror
1137 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1138 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1140 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
1141 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1142 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1144 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_shl:1
1145 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1146 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1148 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_shl:15
1149 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1150 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1152 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_shr:1
1153 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1154 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1156 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_shr:15
1157 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1158 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1160 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_ror:1
1161 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1162 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1164 v_cmp_f_i32_e64_dpp s[10:11], v1, v2 row_ror:15
1165 // W64: [0x0a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1166 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1168 v_cmp_f_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1169 // W64: [0x68,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1170 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1172 v_cmp_f_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1173 // W64: [0x6a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1174 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1176 v_cmp_f_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1177 // W64: [0x7a,0x00,0x40,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1178 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1180 v_cmp_f_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1181 // GFX11: [0x7c,0x00,0x40,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1183 v_cmp_f_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1184 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1185 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1187 v_cmp_f_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1188 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1189 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1191 v_cmp_f_u32_e64_dpp s5, v1, v2 row_mirror
1192 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1193 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1195 v_cmp_f_u32_e64_dpp s5, v1, v2 row_half_mirror
1196 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1197 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1199 v_cmp_f_u32_e64_dpp s5, v1, v2 row_shl:1
1200 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1201 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1203 v_cmp_f_u32_e64_dpp s5, v1, v2 row_shl:15
1204 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1205 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1207 v_cmp_f_u32_e64_dpp s5, v1, v2 row_shr:1
1208 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1209 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1211 v_cmp_f_u32_e64_dpp s5, v1, v2 row_shr:15
1212 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1213 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1215 v_cmp_f_u32_e64_dpp s5, v1, v2 row_ror:1
1216 // W32: [0x05,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1217 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1219 v_cmp_f_u32_e64_dpp s105, v1, v2 row_ror:15
1220 // W32: [0x69,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1221 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1223 v_cmp_f_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1224 // W32: [0x6a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1225 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1227 v_cmp_f_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1228 // W32: [0x6b,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1229 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1231 v_cmp_f_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1232 // W32: [0x7b,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1233 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1235 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1236 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1237 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1239 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1240 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1241 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1243 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_mirror
1244 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1245 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1247 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
1248 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1249 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1251 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_shl:1
1252 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1253 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1255 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_shl:15
1256 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1257 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1259 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_shr:1
1260 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1261 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1263 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_shr:15
1264 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1265 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1267 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_ror:1
1268 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1269 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1271 v_cmp_f_u32_e64_dpp s[10:11], v1, v2 row_ror:15
1272 // W64: [0x0a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1273 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1275 v_cmp_f_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1276 // W64: [0x68,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1277 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1279 v_cmp_f_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1280 // W64: [0x6a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1281 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1283 v_cmp_f_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1284 // W64: [0x7a,0x00,0x48,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1285 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1287 v_cmp_f_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1288 // GFX11: [0x7c,0x00,0x48,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1290 v_cmp_ge_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1291 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1292 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1294 v_cmp_ge_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1295 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1296 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1298 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_mirror
1299 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1300 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1302 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_half_mirror
1303 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1304 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1306 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_shl:1
1307 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1308 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1310 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_shl:15
1311 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1312 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1314 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_shr:1
1315 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1316 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1318 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_shr:15
1319 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1320 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1322 v_cmp_ge_f16_e64_dpp s5, v1, v2 row_ror:1
1323 // W32: [0x05,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1324 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1326 v_cmp_ge_f16_e64_dpp s105, v1, v2 row_ror:15
1327 // W32: [0x69,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1328 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1330 v_cmp_ge_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1331 // W32: [0x6a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1332 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1334 v_cmp_ge_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1335 // W32: [0x6b,0x01,0x06,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1336 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1338 v_cmp_ge_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1339 // W32: [0x7b,0x02,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1340 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1342 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1343 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1344 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1346 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1347 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1348 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1350 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_mirror
1351 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1352 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1354 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
1355 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1356 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1358 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_shl:1
1359 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1360 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1362 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_shl:15
1363 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1364 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1366 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_shr:1
1367 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1368 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1370 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_shr:15
1371 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1372 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1374 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_ror:1
1375 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1376 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1378 v_cmp_ge_f16_e64_dpp s[10:11], v1, v2 row_ror:15
1379 // W64: [0x0a,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1380 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1382 v_cmp_ge_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1383 // W64: [0x68,0x00,0x06,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1384 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1386 v_cmp_ge_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1387 // W64: [0x6a,0x01,0x06,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1388 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1390 v_cmp_ge_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1391 // W64: [0x7a,0x02,0x06,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1392 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1394 v_cmp_ge_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1395 // GFX11: [0x7c,0x83,0x06,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
1397 v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1398 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1399 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1401 v_cmp_ge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1402 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1403 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1405 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_mirror
1406 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1407 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1409 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_half_mirror
1410 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1411 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1413 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:1
1414 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1415 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1417 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shl:15
1418 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1419 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1421 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:1
1422 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1423 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1425 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_shr:15
1426 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1427 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1429 v_cmp_ge_f32_e64_dpp s5, v1, v2 row_ror:1
1430 // W32: [0x05,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1431 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1433 v_cmp_ge_f32_e64_dpp s105, v1, v2 row_ror:15
1434 // W32: [0x69,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1435 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1437 v_cmp_ge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1438 // W32: [0x6a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1439 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1441 v_cmp_ge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1442 // W32: [0x6b,0x01,0x16,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1443 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1445 v_cmp_ge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1446 // W32: [0x7b,0x02,0x16,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1447 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1449 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1450 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1451 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1453 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1454 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1455 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1457 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_mirror
1458 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1459 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1461 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
1462 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1463 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1465 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:1
1466 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1467 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1469 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shl:15
1470 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1471 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1473 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:1
1474 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1475 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1477 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_shr:15
1478 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1479 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1481 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:1
1482 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1483 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1485 v_cmp_ge_f32_e64_dpp s[10:11], v1, v2 row_ror:15
1486 // W64: [0x0a,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1487 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1489 v_cmp_ge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1490 // W64: [0x68,0x00,0x16,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1491 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1493 v_cmp_ge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1494 // W64: [0x6a,0x01,0x16,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1495 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1497 v_cmp_ge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1498 // W64: [0x7a,0x02,0x16,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1499 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1501 v_cmp_ge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1502 // GFX11: [0x7c,0x83,0x16,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
1504 v_cmp_ge_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1505 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1506 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1508 v_cmp_ge_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1509 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1510 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1512 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_mirror
1513 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1514 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1516 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_half_mirror
1517 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1518 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1520 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_shl:1
1521 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1522 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1524 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_shl:15
1525 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1526 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1528 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_shr:1
1529 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1530 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1532 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_shr:15
1533 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1534 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1536 v_cmp_ge_i16_e64_dpp s5, v1, v2 row_ror:1
1537 // W32: [0x05,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1538 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1540 v_cmp_ge_i16_e64_dpp s105, v1, v2 row_ror:15
1541 // W32: [0x69,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1542 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1544 v_cmp_ge_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1545 // W32: [0x6a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1546 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1548 v_cmp_ge_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1549 // W32: [0x6b,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1550 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1552 v_cmp_ge_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1553 // W32: [0x7b,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1554 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1556 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1557 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1558 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1560 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1561 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1562 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1564 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_mirror
1565 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1566 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1568 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
1569 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1570 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1572 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_shl:1
1573 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1574 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1576 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_shl:15
1577 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1578 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1580 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_shr:1
1581 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1582 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1584 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_shr:15
1585 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1586 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1588 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_ror:1
1589 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1590 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1592 v_cmp_ge_i16_e64_dpp s[10:11], v1, v2 row_ror:15
1593 // W64: [0x0a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1594 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1596 v_cmp_ge_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1597 // W64: [0x68,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1598 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1600 v_cmp_ge_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1601 // W64: [0x6a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1602 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1604 v_cmp_ge_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1605 // W64: [0x7a,0x00,0x36,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1606 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1608 v_cmp_ge_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1609 // GFX11: [0x7c,0x00,0x36,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1611 v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1612 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1613 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1615 v_cmp_ge_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1616 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1617 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1619 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_mirror
1620 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1621 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1623 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_half_mirror
1624 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1625 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1627 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:1
1628 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1629 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1631 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shl:15
1632 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1633 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1635 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:1
1636 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1637 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1639 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_shr:15
1640 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1641 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1643 v_cmp_ge_i32_e64_dpp s5, v1, v2 row_ror:1
1644 // W32: [0x05,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1645 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1647 v_cmp_ge_i32_e64_dpp s105, v1, v2 row_ror:15
1648 // W32: [0x69,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1649 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1651 v_cmp_ge_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1652 // W32: [0x6a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1653 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1655 v_cmp_ge_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1656 // W32: [0x6b,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1657 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1659 v_cmp_ge_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1660 // W32: [0x7b,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1661 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1663 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1664 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1665 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1667 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1668 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1669 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1671 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_mirror
1672 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1673 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1675 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
1676 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1677 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1679 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:1
1680 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1681 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1683 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shl:15
1684 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1685 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1687 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:1
1688 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1689 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1691 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_shr:15
1692 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1693 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1695 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:1
1696 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1697 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1699 v_cmp_ge_i32_e64_dpp s[10:11], v1, v2 row_ror:15
1700 // W64: [0x0a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1701 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1703 v_cmp_ge_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1704 // W64: [0x68,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1705 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1707 v_cmp_ge_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1708 // W64: [0x6a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1709 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1711 v_cmp_ge_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1712 // W64: [0x7a,0x00,0x46,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1713 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1715 v_cmp_ge_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1716 // GFX11: [0x7c,0x00,0x46,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1718 v_cmp_ge_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1719 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1720 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1722 v_cmp_ge_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1723 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1724 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1726 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_mirror
1727 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1728 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1730 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_half_mirror
1731 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1732 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1734 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_shl:1
1735 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1736 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1738 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_shl:15
1739 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1740 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1742 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_shr:1
1743 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1744 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1746 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_shr:15
1747 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1748 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1750 v_cmp_ge_u16_e64_dpp s5, v1, v2 row_ror:1
1751 // W32: [0x05,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1752 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1754 v_cmp_ge_u16_e64_dpp s105, v1, v2 row_ror:15
1755 // W32: [0x69,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1756 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1758 v_cmp_ge_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1759 // W32: [0x6a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1760 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1762 v_cmp_ge_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1763 // W32: [0x6b,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1764 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1766 v_cmp_ge_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1767 // W32: [0x7b,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1768 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1770 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1771 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1772 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1774 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1775 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1776 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1778 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_mirror
1779 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1780 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1782 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
1783 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1784 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1786 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_shl:1
1787 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1788 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1790 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_shl:15
1791 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1792 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1794 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_shr:1
1795 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1796 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1798 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_shr:15
1799 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1800 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1802 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_ror:1
1803 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1804 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1806 v_cmp_ge_u16_e64_dpp s[10:11], v1, v2 row_ror:15
1807 // W64: [0x0a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1808 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1810 v_cmp_ge_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1811 // W64: [0x68,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1812 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1814 v_cmp_ge_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1815 // W64: [0x6a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1816 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1818 v_cmp_ge_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1819 // W64: [0x7a,0x00,0x3e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1820 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1822 v_cmp_ge_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1823 // GFX11: [0x7c,0x00,0x3e,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1825 v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1826 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1827 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1829 v_cmp_ge_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1830 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1831 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1833 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_mirror
1834 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1835 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1837 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_half_mirror
1838 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1839 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1841 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:1
1842 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1843 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1845 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shl:15
1846 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1847 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1849 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:1
1850 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1851 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1853 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_shr:15
1854 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1855 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1857 v_cmp_ge_u32_e64_dpp s5, v1, v2 row_ror:1
1858 // W32: [0x05,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1859 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1861 v_cmp_ge_u32_e64_dpp s105, v1, v2 row_ror:15
1862 // W32: [0x69,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1863 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1865 v_cmp_ge_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1866 // W32: [0x6a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1867 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1869 v_cmp_ge_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1870 // W32: [0x6b,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1871 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1873 v_cmp_ge_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1874 // W32: [0x7b,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1875 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1877 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1878 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1879 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1881 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1882 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1883 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1885 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_mirror
1886 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1887 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1889 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
1890 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1891 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1893 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:1
1894 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1895 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1897 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shl:15
1898 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1899 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1901 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:1
1902 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1903 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1905 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_shr:15
1906 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1907 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1909 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:1
1910 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1911 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1913 v_cmp_ge_u32_e64_dpp s[10:11], v1, v2 row_ror:15
1914 // W64: [0x0a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1915 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1917 v_cmp_ge_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1918 // W64: [0x68,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1919 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1921 v_cmp_ge_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
1922 // W64: [0x6a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
1923 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1925 v_cmp_ge_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1926 // W64: [0x7a,0x00,0x4e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
1927 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1929 v_cmp_ge_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
1930 // GFX11: [0x7c,0x00,0x4e,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
1932 v_cmp_gt_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
1933 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1934 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1936 v_cmp_gt_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
1937 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1938 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1940 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_mirror
1941 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1942 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1944 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_half_mirror
1945 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1946 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1948 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_shl:1
1949 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
1950 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1952 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_shl:15
1953 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
1954 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1956 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_shr:1
1957 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
1958 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1960 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_shr:15
1961 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
1962 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1964 v_cmp_gt_f16_e64_dpp s5, v1, v2 row_ror:1
1965 // W32: [0x05,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
1966 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1968 v_cmp_gt_f16_e64_dpp s105, v1, v2 row_ror:15
1969 // W32: [0x69,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
1970 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1972 v_cmp_gt_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
1973 // W32: [0x6a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
1974 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1976 v_cmp_gt_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
1977 // W32: [0x6b,0x01,0x04,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
1978 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1980 v_cmp_gt_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
1981 // W32: [0x7b,0x02,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
1982 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1984 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
1985 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
1986 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1988 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
1989 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
1990 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1992 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_mirror
1993 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
1994 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
1996 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
1997 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
1998 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2000 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_shl:1
2001 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2002 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2004 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_shl:15
2005 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2006 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2008 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_shr:1
2009 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2010 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2012 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_shr:15
2013 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2014 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2016 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_ror:1
2017 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2018 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2020 v_cmp_gt_f16_e64_dpp s[10:11], v1, v2 row_ror:15
2021 // W64: [0x0a,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2022 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2024 v_cmp_gt_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2025 // W64: [0x68,0x00,0x04,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2026 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2028 v_cmp_gt_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2029 // W64: [0x6a,0x01,0x04,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2030 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2032 v_cmp_gt_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2033 // W64: [0x7a,0x02,0x04,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2034 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2036 v_cmp_gt_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2037 // GFX11: [0x7c,0x83,0x04,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
2039 v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2040 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2041 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2043 v_cmp_gt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2044 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2045 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2047 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_mirror
2048 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2049 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2051 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_half_mirror
2052 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2053 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2055 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:1
2056 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2057 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2059 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shl:15
2060 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2061 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2063 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:1
2064 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2065 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2067 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_shr:15
2068 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2069 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2071 v_cmp_gt_f32_e64_dpp s5, v1, v2 row_ror:1
2072 // W32: [0x05,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2073 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2075 v_cmp_gt_f32_e64_dpp s105, v1, v2 row_ror:15
2076 // W32: [0x69,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2077 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2079 v_cmp_gt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2080 // W32: [0x6a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2081 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2083 v_cmp_gt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2084 // W32: [0x6b,0x01,0x14,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2085 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2087 v_cmp_gt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2088 // W32: [0x7b,0x02,0x14,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2089 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2091 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2092 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2093 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2095 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2096 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2097 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2099 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_mirror
2100 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2101 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2103 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
2104 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2105 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2107 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:1
2108 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2109 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2111 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shl:15
2112 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2113 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2115 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:1
2116 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2117 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2119 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_shr:15
2120 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2121 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2123 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:1
2124 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2125 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2127 v_cmp_gt_f32_e64_dpp s[10:11], v1, v2 row_ror:15
2128 // W64: [0x0a,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2129 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2131 v_cmp_gt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2132 // W64: [0x68,0x00,0x14,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2133 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2135 v_cmp_gt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2136 // W64: [0x6a,0x01,0x14,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2137 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2139 v_cmp_gt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2140 // W64: [0x7a,0x02,0x14,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2141 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2143 v_cmp_gt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2144 // GFX11: [0x7c,0x83,0x14,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
2146 v_cmp_gt_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2147 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2148 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2150 v_cmp_gt_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2151 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2152 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2154 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_mirror
2155 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2156 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2158 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_half_mirror
2159 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2160 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2162 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_shl:1
2163 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2164 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2166 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_shl:15
2167 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2168 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2170 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_shr:1
2171 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2172 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2174 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_shr:15
2175 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2176 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2178 v_cmp_gt_i16_e64_dpp s5, v1, v2 row_ror:1
2179 // W32: [0x05,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2180 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2182 v_cmp_gt_i16_e64_dpp s105, v1, v2 row_ror:15
2183 // W32: [0x69,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2184 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2186 v_cmp_gt_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2187 // W32: [0x6a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2188 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2190 v_cmp_gt_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2191 // W32: [0x6b,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2192 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2194 v_cmp_gt_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2195 // W32: [0x7b,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2196 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2198 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2199 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2200 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2202 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2203 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2204 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2206 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_mirror
2207 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2208 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2210 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
2211 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2212 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2214 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_shl:1
2215 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2216 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2218 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_shl:15
2219 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2220 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2222 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_shr:1
2223 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2224 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2226 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_shr:15
2227 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2228 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2230 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_ror:1
2231 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2232 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2234 v_cmp_gt_i16_e64_dpp s[10:11], v1, v2 row_ror:15
2235 // W64: [0x0a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2236 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2238 v_cmp_gt_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2239 // W64: [0x68,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2240 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2242 v_cmp_gt_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2243 // W64: [0x6a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2244 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2246 v_cmp_gt_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2247 // W64: [0x7a,0x00,0x34,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2248 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2250 v_cmp_gt_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2251 // GFX11: [0x7c,0x00,0x34,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
2253 v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2254 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2255 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2257 v_cmp_gt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2258 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2259 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2261 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_mirror
2262 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2263 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2265 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_half_mirror
2266 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2267 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2269 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:1
2270 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2271 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2273 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shl:15
2274 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2275 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2277 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:1
2278 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2279 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2281 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_shr:15
2282 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2283 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2285 v_cmp_gt_i32_e64_dpp s5, v1, v2 row_ror:1
2286 // W32: [0x05,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2287 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2289 v_cmp_gt_i32_e64_dpp s105, v1, v2 row_ror:15
2290 // W32: [0x69,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2291 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2293 v_cmp_gt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2294 // W32: [0x6a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2295 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2297 v_cmp_gt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2298 // W32: [0x6b,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2299 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2301 v_cmp_gt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2302 // W32: [0x7b,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2303 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2305 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2306 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2307 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2309 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2310 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2311 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2313 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_mirror
2314 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2315 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2317 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
2318 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2319 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2321 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:1
2322 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2323 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2325 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shl:15
2326 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2327 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2329 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:1
2330 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2331 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2333 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_shr:15
2334 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2335 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2337 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:1
2338 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2339 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2341 v_cmp_gt_i32_e64_dpp s[10:11], v1, v2 row_ror:15
2342 // W64: [0x0a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2343 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2345 v_cmp_gt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2346 // W64: [0x68,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2347 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2349 v_cmp_gt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2350 // W64: [0x6a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2351 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2353 v_cmp_gt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2354 // W64: [0x7a,0x00,0x44,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2355 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2357 v_cmp_gt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2358 // GFX11: [0x7c,0x00,0x44,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
2360 v_cmp_gt_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2361 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2362 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2364 v_cmp_gt_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2365 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2366 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2368 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_mirror
2369 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2370 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2372 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_half_mirror
2373 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2374 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2376 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_shl:1
2377 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2378 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2380 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_shl:15
2381 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2382 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2384 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_shr:1
2385 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2386 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2388 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_shr:15
2389 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2390 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2392 v_cmp_gt_u16_e64_dpp s5, v1, v2 row_ror:1
2393 // W32: [0x05,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2394 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2396 v_cmp_gt_u16_e64_dpp s105, v1, v2 row_ror:15
2397 // W32: [0x69,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2398 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2400 v_cmp_gt_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2401 // W32: [0x6a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2402 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2404 v_cmp_gt_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2405 // W32: [0x6b,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2406 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2408 v_cmp_gt_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2409 // W32: [0x7b,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2410 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2412 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2413 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2414 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2416 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2417 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2418 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2420 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_mirror
2421 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2422 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2424 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
2425 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2426 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2428 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_shl:1
2429 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2430 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2432 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_shl:15
2433 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2434 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2436 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_shr:1
2437 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2438 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2440 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_shr:15
2441 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2442 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2444 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_ror:1
2445 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2446 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2448 v_cmp_gt_u16_e64_dpp s[10:11], v1, v2 row_ror:15
2449 // W64: [0x0a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2450 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2452 v_cmp_gt_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2453 // W64: [0x68,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2454 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2456 v_cmp_gt_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2457 // W64: [0x6a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2458 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2460 v_cmp_gt_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2461 // W64: [0x7a,0x00,0x3c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2462 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2464 v_cmp_gt_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2465 // GFX11: [0x7c,0x00,0x3c,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
2467 v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2468 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2469 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2471 v_cmp_gt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2472 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2473 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2475 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_mirror
2476 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2477 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2479 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_half_mirror
2480 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2481 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2483 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:1
2484 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2485 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2487 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shl:15
2488 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2489 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2491 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:1
2492 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2493 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2495 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_shr:15
2496 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2497 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2499 v_cmp_gt_u32_e64_dpp s5, v1, v2 row_ror:1
2500 // W32: [0x05,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2501 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2503 v_cmp_gt_u32_e64_dpp s105, v1, v2 row_ror:15
2504 // W32: [0x69,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2505 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2507 v_cmp_gt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2508 // W32: [0x6a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2509 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2511 v_cmp_gt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2512 // W32: [0x6b,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2513 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2515 v_cmp_gt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2516 // W32: [0x7b,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2517 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2519 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2520 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2521 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2523 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2524 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2525 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2527 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_mirror
2528 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2529 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2531 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
2532 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2533 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2535 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:1
2536 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2537 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2539 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shl:15
2540 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2541 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2543 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:1
2544 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2545 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2547 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_shr:15
2548 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2549 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2551 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:1
2552 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2553 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2555 v_cmp_gt_u32_e64_dpp s[10:11], v1, v2 row_ror:15
2556 // W64: [0x0a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2557 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2559 v_cmp_gt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2560 // W64: [0x68,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2561 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2563 v_cmp_gt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2564 // W64: [0x6a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2565 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2567 v_cmp_gt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2568 // W64: [0x7a,0x00,0x4c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2569 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2571 v_cmp_gt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2572 // GFX11: [0x7c,0x00,0x4c,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
2574 v_cmp_le_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2575 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2576 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2578 v_cmp_le_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2579 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2580 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2582 v_cmp_le_f16_e64_dpp s5, v1, v2 row_mirror
2583 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2584 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2586 v_cmp_le_f16_e64_dpp s5, v1, v2 row_half_mirror
2587 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2588 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2590 v_cmp_le_f16_e64_dpp s5, v1, v2 row_shl:1
2591 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2592 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2594 v_cmp_le_f16_e64_dpp s5, v1, v2 row_shl:15
2595 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2596 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2598 v_cmp_le_f16_e64_dpp s5, v1, v2 row_shr:1
2599 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2600 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2602 v_cmp_le_f16_e64_dpp s5, v1, v2 row_shr:15
2603 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2604 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2606 v_cmp_le_f16_e64_dpp s5, v1, v2 row_ror:1
2607 // W32: [0x05,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2608 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2610 v_cmp_le_f16_e64_dpp s105, v1, v2 row_ror:15
2611 // W32: [0x69,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2612 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2614 v_cmp_le_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2615 // W32: [0x6a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2616 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2618 v_cmp_le_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2619 // W32: [0x6b,0x01,0x03,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2620 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2622 v_cmp_le_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2623 // W32: [0x7b,0x02,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2624 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2626 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2627 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2628 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2630 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2631 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2632 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2634 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_mirror
2635 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2636 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2638 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
2639 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2640 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2642 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_shl:1
2643 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2644 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2646 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_shl:15
2647 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2648 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2650 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_shr:1
2651 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2652 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2654 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_shr:15
2655 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2656 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2658 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_ror:1
2659 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2660 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2662 v_cmp_le_f16_e64_dpp s[10:11], v1, v2 row_ror:15
2663 // W64: [0x0a,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2664 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2666 v_cmp_le_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2667 // W64: [0x68,0x00,0x03,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2668 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2670 v_cmp_le_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2671 // W64: [0x6a,0x01,0x03,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2672 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2674 v_cmp_le_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2675 // W64: [0x7a,0x02,0x03,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2676 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2678 v_cmp_le_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2679 // GFX11: [0x7c,0x83,0x03,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
2681 v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2682 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2683 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2685 v_cmp_le_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2686 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2687 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2689 v_cmp_le_f32_e64_dpp s5, v1, v2 row_mirror
2690 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2691 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2693 v_cmp_le_f32_e64_dpp s5, v1, v2 row_half_mirror
2694 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2695 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2697 v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:1
2698 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2699 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2701 v_cmp_le_f32_e64_dpp s5, v1, v2 row_shl:15
2702 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2703 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2705 v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:1
2706 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2707 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2709 v_cmp_le_f32_e64_dpp s5, v1, v2 row_shr:15
2710 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2711 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2713 v_cmp_le_f32_e64_dpp s5, v1, v2 row_ror:1
2714 // W32: [0x05,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2715 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2717 v_cmp_le_f32_e64_dpp s105, v1, v2 row_ror:15
2718 // W32: [0x69,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2719 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2721 v_cmp_le_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2722 // W32: [0x6a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2723 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2725 v_cmp_le_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2726 // W32: [0x6b,0x01,0x13,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2727 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2729 v_cmp_le_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2730 // W32: [0x7b,0x02,0x13,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2731 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2733 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2734 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2735 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2737 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2738 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2739 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2741 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_mirror
2742 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2743 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2745 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
2746 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2747 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2749 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:1
2750 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2751 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2753 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shl:15
2754 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2755 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2757 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:1
2758 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2759 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2761 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_shr:15
2762 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2763 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2765 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:1
2766 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2767 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2769 v_cmp_le_f32_e64_dpp s[10:11], v1, v2 row_ror:15
2770 // W64: [0x0a,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2771 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2773 v_cmp_le_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2774 // W64: [0x68,0x00,0x13,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2775 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2777 v_cmp_le_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
2778 // W64: [0x6a,0x01,0x13,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
2779 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2781 v_cmp_le_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2782 // W64: [0x7a,0x02,0x13,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
2783 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2785 v_cmp_le_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2786 // GFX11: [0x7c,0x83,0x13,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
2788 v_cmp_le_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2789 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2790 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2792 v_cmp_le_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2793 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2794 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2796 v_cmp_le_i16_e64_dpp s5, v1, v2 row_mirror
2797 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2798 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2800 v_cmp_le_i16_e64_dpp s5, v1, v2 row_half_mirror
2801 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2802 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2804 v_cmp_le_i16_e64_dpp s5, v1, v2 row_shl:1
2805 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2806 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2808 v_cmp_le_i16_e64_dpp s5, v1, v2 row_shl:15
2809 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2810 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2812 v_cmp_le_i16_e64_dpp s5, v1, v2 row_shr:1
2813 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2814 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2816 v_cmp_le_i16_e64_dpp s5, v1, v2 row_shr:15
2817 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2818 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2820 v_cmp_le_i16_e64_dpp s5, v1, v2 row_ror:1
2821 // W32: [0x05,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2822 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2824 v_cmp_le_i16_e64_dpp s105, v1, v2 row_ror:15
2825 // W32: [0x69,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2826 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2828 v_cmp_le_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2829 // W32: [0x6a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2830 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2832 v_cmp_le_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2833 // W32: [0x6b,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2834 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2836 v_cmp_le_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2837 // W32: [0x7b,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2838 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2840 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2841 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2842 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2844 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2845 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2846 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2848 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_mirror
2849 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2850 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2852 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
2853 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2854 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2856 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_shl:1
2857 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2858 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2860 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_shl:15
2861 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2862 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2864 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_shr:1
2865 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2866 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2868 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_shr:15
2869 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2870 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2872 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_ror:1
2873 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2874 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2876 v_cmp_le_i16_e64_dpp s[10:11], v1, v2 row_ror:15
2877 // W64: [0x0a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2878 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2880 v_cmp_le_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2881 // W64: [0x68,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2882 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2884 v_cmp_le_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2885 // W64: [0x6a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2886 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2888 v_cmp_le_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2889 // W64: [0x7a,0x00,0x33,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2890 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2892 v_cmp_le_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
2893 // GFX11: [0x7c,0x00,0x33,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
2895 v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
2896 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2897 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2899 v_cmp_le_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
2900 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2901 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2903 v_cmp_le_i32_e64_dpp s5, v1, v2 row_mirror
2904 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2905 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2907 v_cmp_le_i32_e64_dpp s5, v1, v2 row_half_mirror
2908 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2909 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2911 v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:1
2912 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2913 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2915 v_cmp_le_i32_e64_dpp s5, v1, v2 row_shl:15
2916 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2917 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2919 v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:1
2920 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2921 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2923 v_cmp_le_i32_e64_dpp s5, v1, v2 row_shr:15
2924 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2925 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2927 v_cmp_le_i32_e64_dpp s5, v1, v2 row_ror:1
2928 // W32: [0x05,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2929 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2931 v_cmp_le_i32_e64_dpp s105, v1, v2 row_ror:15
2932 // W32: [0x69,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2933 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2935 v_cmp_le_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2936 // W32: [0x6a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2937 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2939 v_cmp_le_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2940 // W32: [0x6b,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2941 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2943 v_cmp_le_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2944 // W32: [0x7b,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2945 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2947 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
2948 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
2949 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2951 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
2952 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
2953 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2955 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_mirror
2956 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
2957 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2959 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
2960 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
2961 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2963 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:1
2964 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
2965 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2967 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shl:15
2968 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
2969 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2971 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:1
2972 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
2973 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2975 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_shr:15
2976 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
2977 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2979 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:1
2980 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
2981 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2983 v_cmp_le_i32_e64_dpp s[10:11], v1, v2 row_ror:15
2984 // W64: [0x0a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
2985 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2987 v_cmp_le_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
2988 // W64: [0x68,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
2989 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2991 v_cmp_le_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
2992 // W64: [0x6a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
2993 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2995 v_cmp_le_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
2996 // W64: [0x7a,0x00,0x43,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
2997 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
2999 v_cmp_le_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3000 // GFX11: [0x7c,0x00,0x43,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3002 v_cmp_le_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3003 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3004 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3006 v_cmp_le_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3007 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3008 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3010 v_cmp_le_u16_e64_dpp s5, v1, v2 row_mirror
3011 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3012 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3014 v_cmp_le_u16_e64_dpp s5, v1, v2 row_half_mirror
3015 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3016 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3018 v_cmp_le_u16_e64_dpp s5, v1, v2 row_shl:1
3019 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3020 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3022 v_cmp_le_u16_e64_dpp s5, v1, v2 row_shl:15
3023 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3024 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3026 v_cmp_le_u16_e64_dpp s5, v1, v2 row_shr:1
3027 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3028 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3030 v_cmp_le_u16_e64_dpp s5, v1, v2 row_shr:15
3031 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3032 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3034 v_cmp_le_u16_e64_dpp s5, v1, v2 row_ror:1
3035 // W32: [0x05,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3036 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3038 v_cmp_le_u16_e64_dpp s105, v1, v2 row_ror:15
3039 // W32: [0x69,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3040 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3042 v_cmp_le_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3043 // W32: [0x6a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3044 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3046 v_cmp_le_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3047 // W32: [0x6b,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3048 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3050 v_cmp_le_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3051 // W32: [0x7b,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3052 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3054 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3055 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3056 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3058 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3059 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3060 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3062 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_mirror
3063 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3064 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3066 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
3067 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3068 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3070 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_shl:1
3071 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3072 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3074 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_shl:15
3075 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3076 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3078 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_shr:1
3079 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3080 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3082 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_shr:15
3083 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3084 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3086 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_ror:1
3087 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3088 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3090 v_cmp_le_u16_e64_dpp s[10:11], v1, v2 row_ror:15
3091 // W64: [0x0a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3092 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3094 v_cmp_le_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3095 // W64: [0x68,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3096 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3098 v_cmp_le_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3099 // W64: [0x6a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3102 v_cmp_le_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3103 // W64: [0x7a,0x00,0x3b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3104 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3106 v_cmp_le_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3107 // GFX11: [0x7c,0x00,0x3b,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3109 v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3110 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3111 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3113 v_cmp_le_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3114 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3115 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3117 v_cmp_le_u32_e64_dpp s5, v1, v2 row_mirror
3118 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3119 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3121 v_cmp_le_u32_e64_dpp s5, v1, v2 row_half_mirror
3122 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3123 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3125 v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:1
3126 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3127 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3129 v_cmp_le_u32_e64_dpp s5, v1, v2 row_shl:15
3130 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3131 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3133 v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:1
3134 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3135 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3137 v_cmp_le_u32_e64_dpp s5, v1, v2 row_shr:15
3138 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3139 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3141 v_cmp_le_u32_e64_dpp s5, v1, v2 row_ror:1
3142 // W32: [0x05,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3143 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3145 v_cmp_le_u32_e64_dpp s105, v1, v2 row_ror:15
3146 // W32: [0x69,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3147 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3149 v_cmp_le_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3150 // W32: [0x6a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3151 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3153 v_cmp_le_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3154 // W32: [0x6b,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3155 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3157 v_cmp_le_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3158 // W32: [0x7b,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3159 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3161 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3162 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3163 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3165 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3166 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3167 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3169 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_mirror
3170 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3171 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3173 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
3174 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3175 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3177 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:1
3178 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3179 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3181 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shl:15
3182 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3183 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3185 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:1
3186 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3187 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3189 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_shr:15
3190 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3191 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3193 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:1
3194 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3195 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3197 v_cmp_le_u32_e64_dpp s[10:11], v1, v2 row_ror:15
3198 // W64: [0x0a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3199 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3201 v_cmp_le_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3202 // W64: [0x68,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3203 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3205 v_cmp_le_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3206 // W64: [0x6a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3207 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3209 v_cmp_le_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3210 // W64: [0x7a,0x00,0x4b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3211 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3213 v_cmp_le_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3214 // GFX11: [0x7c,0x00,0x4b,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3216 v_cmp_lg_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3217 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3218 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3220 v_cmp_lg_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3221 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3222 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3224 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_mirror
3225 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3226 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3228 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_half_mirror
3229 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3230 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3232 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_shl:1
3233 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3234 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3236 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_shl:15
3237 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3238 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3240 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_shr:1
3241 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3242 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3244 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_shr:15
3245 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3246 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3248 v_cmp_lg_f16_e64_dpp s5, v1, v2 row_ror:1
3249 // W32: [0x05,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3250 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3252 v_cmp_lg_f16_e64_dpp s105, v1, v2 row_ror:15
3253 // W32: [0x69,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3254 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3256 v_cmp_lg_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3257 // W32: [0x6a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3258 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3260 v_cmp_lg_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3261 // W32: [0x6b,0x01,0x05,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3262 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3264 v_cmp_lg_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3265 // W32: [0x7b,0x02,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3266 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3268 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3269 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3270 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3272 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3273 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3274 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3276 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_mirror
3277 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3278 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3280 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
3281 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3282 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3284 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_shl:1
3285 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3286 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3288 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_shl:15
3289 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3290 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3292 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_shr:1
3293 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3294 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3296 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_shr:15
3297 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3298 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3300 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_ror:1
3301 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3302 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3304 v_cmp_lg_f16_e64_dpp s[10:11], v1, v2 row_ror:15
3305 // W64: [0x0a,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3306 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3308 v_cmp_lg_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3309 // W64: [0x68,0x00,0x05,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3310 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3312 v_cmp_lg_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3313 // W64: [0x6a,0x01,0x05,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3314 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3316 v_cmp_lg_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3317 // W64: [0x7a,0x02,0x05,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3318 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3320 v_cmp_lg_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3321 // GFX11: [0x7c,0x83,0x05,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
3323 v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3324 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3325 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3327 v_cmp_lg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3328 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3329 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3331 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_mirror
3332 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3333 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3335 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_half_mirror
3336 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3337 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3339 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:1
3340 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3341 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3343 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shl:15
3344 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3345 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3347 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:1
3348 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3349 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3351 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_shr:15
3352 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3353 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3355 v_cmp_lg_f32_e64_dpp s5, v1, v2 row_ror:1
3356 // W32: [0x05,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3357 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3359 v_cmp_lg_f32_e64_dpp s105, v1, v2 row_ror:15
3360 // W32: [0x69,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3361 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3363 v_cmp_lg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3364 // W32: [0x6a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3365 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3367 v_cmp_lg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3368 // W32: [0x6b,0x01,0x15,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3369 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3371 v_cmp_lg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3372 // W32: [0x7b,0x02,0x15,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3373 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3375 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3376 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3377 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3379 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3380 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3381 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3383 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_mirror
3384 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3385 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3387 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
3388 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3389 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3391 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:1
3392 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3393 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3395 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shl:15
3396 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3397 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3399 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:1
3400 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3401 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3403 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_shr:15
3404 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3405 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3407 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:1
3408 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3409 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3411 v_cmp_lg_f32_e64_dpp s[10:11], v1, v2 row_ror:15
3412 // W64: [0x0a,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3413 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3415 v_cmp_lg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3416 // W64: [0x68,0x00,0x15,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3417 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3419 v_cmp_lg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3420 // W64: [0x6a,0x01,0x15,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3421 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3423 v_cmp_lg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3424 // W64: [0x7a,0x02,0x15,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3425 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3427 v_cmp_lg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3428 // GFX11: [0x7c,0x83,0x15,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
3430 v_cmp_lt_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3431 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3432 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3434 v_cmp_lt_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3435 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3436 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3438 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_mirror
3439 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3440 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3442 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_half_mirror
3443 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3444 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3446 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_shl:1
3447 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3448 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3450 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_shl:15
3451 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3452 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3454 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_shr:1
3455 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3456 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3458 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_shr:15
3459 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3460 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3462 v_cmp_lt_f16_e64_dpp s5, v1, v2 row_ror:1
3463 // W32: [0x05,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3464 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3466 v_cmp_lt_f16_e64_dpp s105, v1, v2 row_ror:15
3467 // W32: [0x69,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3468 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3470 v_cmp_lt_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3471 // W32: [0x6a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3472 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3474 v_cmp_lt_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3475 // W32: [0x6b,0x01,0x01,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3476 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3478 v_cmp_lt_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3479 // W32: [0x7b,0x02,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3480 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3482 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3483 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3484 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3486 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3487 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3488 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3490 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_mirror
3491 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3492 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3494 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
3495 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3496 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3498 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_shl:1
3499 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3500 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3502 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_shl:15
3503 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3504 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3506 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_shr:1
3507 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3508 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3510 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_shr:15
3511 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3512 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3514 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_ror:1
3515 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3516 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3518 v_cmp_lt_f16_e64_dpp s[10:11], v1, v2 row_ror:15
3519 // W64: [0x0a,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3520 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3522 v_cmp_lt_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3523 // W64: [0x68,0x00,0x01,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3524 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3526 v_cmp_lt_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3527 // W64: [0x6a,0x01,0x01,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3528 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3530 v_cmp_lt_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3531 // W64: [0x7a,0x02,0x01,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3532 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3534 v_cmp_lt_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3535 // GFX11: [0x7c,0x83,0x01,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
3537 v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3538 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3539 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3541 v_cmp_lt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3542 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3543 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3545 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_mirror
3546 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3547 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3549 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_half_mirror
3550 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3551 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3553 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:1
3554 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3555 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3557 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shl:15
3558 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3559 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3561 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:1
3562 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3563 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3565 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_shr:15
3566 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3567 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3569 v_cmp_lt_f32_e64_dpp s5, v1, v2 row_ror:1
3570 // W32: [0x05,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3571 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3573 v_cmp_lt_f32_e64_dpp s105, v1, v2 row_ror:15
3574 // W32: [0x69,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3575 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3577 v_cmp_lt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3578 // W32: [0x6a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3579 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3581 v_cmp_lt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3582 // W32: [0x6b,0x01,0x11,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3583 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3585 v_cmp_lt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3586 // W32: [0x7b,0x02,0x11,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3587 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3589 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3590 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3591 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3593 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3594 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3595 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3597 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_mirror
3598 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3599 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3601 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
3602 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3603 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3605 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:1
3606 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3607 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3609 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shl:15
3610 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3611 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3613 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:1
3614 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3615 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3617 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_shr:15
3618 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3619 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3621 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:1
3622 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3623 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3625 v_cmp_lt_f32_e64_dpp s[10:11], v1, v2 row_ror:15
3626 // W64: [0x0a,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3627 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3629 v_cmp_lt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3630 // W64: [0x68,0x00,0x11,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3631 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3633 v_cmp_lt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
3634 // W64: [0x6a,0x01,0x11,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
3635 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3637 v_cmp_lt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3638 // W64: [0x7a,0x02,0x11,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
3639 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3641 v_cmp_lt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3642 // GFX11: [0x7c,0x83,0x11,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
3644 v_cmp_lt_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3645 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3646 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3648 v_cmp_lt_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3649 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3650 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3652 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_mirror
3653 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3654 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3656 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_half_mirror
3657 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3658 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3660 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_shl:1
3661 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3662 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3664 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_shl:15
3665 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3666 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3668 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_shr:1
3669 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3670 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3672 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_shr:15
3673 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3674 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3676 v_cmp_lt_i16_e64_dpp s5, v1, v2 row_ror:1
3677 // W32: [0x05,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3678 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3680 v_cmp_lt_i16_e64_dpp s105, v1, v2 row_ror:15
3681 // W32: [0x69,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3682 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3684 v_cmp_lt_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3685 // W32: [0x6a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3686 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3688 v_cmp_lt_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3689 // W32: [0x6b,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3690 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3692 v_cmp_lt_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3693 // W32: [0x7b,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3694 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3696 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3697 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3698 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3700 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3701 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3702 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3704 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_mirror
3705 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3706 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3708 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
3709 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3710 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3712 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_shl:1
3713 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3714 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3716 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_shl:15
3717 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3718 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3720 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_shr:1
3721 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3722 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3724 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_shr:15
3725 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3726 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3728 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_ror:1
3729 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3730 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3732 v_cmp_lt_i16_e64_dpp s[10:11], v1, v2 row_ror:15
3733 // W64: [0x0a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3734 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3736 v_cmp_lt_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3737 // W64: [0x68,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3738 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3740 v_cmp_lt_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3741 // W64: [0x6a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3742 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3744 v_cmp_lt_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3745 // W64: [0x7a,0x00,0x31,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3746 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3748 v_cmp_lt_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3749 // GFX11: [0x7c,0x00,0x31,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3751 v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3752 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3753 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3755 v_cmp_lt_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3756 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3757 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3759 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_mirror
3760 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3761 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3763 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_half_mirror
3764 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3765 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3767 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:1
3768 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3769 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3771 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shl:15
3772 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3773 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3775 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:1
3776 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3777 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3779 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_shr:15
3780 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3781 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3783 v_cmp_lt_i32_e64_dpp s5, v1, v2 row_ror:1
3784 // W32: [0x05,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3785 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3787 v_cmp_lt_i32_e64_dpp s105, v1, v2 row_ror:15
3788 // W32: [0x69,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3789 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3791 v_cmp_lt_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3792 // W32: [0x6a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3793 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3795 v_cmp_lt_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3796 // W32: [0x6b,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3797 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3799 v_cmp_lt_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3800 // W32: [0x7b,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3801 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3803 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3804 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3805 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3807 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3808 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3809 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3811 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_mirror
3812 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3813 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3815 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
3816 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3817 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3819 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:1
3820 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3821 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3823 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shl:15
3824 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3825 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3827 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:1
3828 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3829 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3831 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_shr:15
3832 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3833 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3835 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:1
3836 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3837 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3839 v_cmp_lt_i32_e64_dpp s[10:11], v1, v2 row_ror:15
3840 // W64: [0x0a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3841 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3843 v_cmp_lt_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3844 // W64: [0x68,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3845 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3847 v_cmp_lt_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3848 // W64: [0x6a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3849 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3851 v_cmp_lt_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3852 // W64: [0x7a,0x00,0x41,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3853 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3855 v_cmp_lt_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3856 // GFX11: [0x7c,0x00,0x41,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3858 v_cmp_lt_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3859 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3860 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3862 v_cmp_lt_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3863 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3864 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3866 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_mirror
3867 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3868 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3870 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_half_mirror
3871 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3872 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3874 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_shl:1
3875 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3876 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3878 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_shl:15
3879 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3880 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3882 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_shr:1
3883 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3884 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3886 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_shr:15
3887 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3888 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3890 v_cmp_lt_u16_e64_dpp s5, v1, v2 row_ror:1
3891 // W32: [0x05,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3892 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3894 v_cmp_lt_u16_e64_dpp s105, v1, v2 row_ror:15
3895 // W32: [0x69,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3896 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3898 v_cmp_lt_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3899 // W32: [0x6a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3900 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3902 v_cmp_lt_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3903 // W32: [0x6b,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3904 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3906 v_cmp_lt_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3907 // W32: [0x7b,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3908 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3910 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
3911 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3912 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3914 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
3915 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3916 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3918 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_mirror
3919 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3920 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3922 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
3923 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3924 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3926 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_shl:1
3927 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3928 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3930 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_shl:15
3931 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3932 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3934 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_shr:1
3935 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3936 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3938 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_shr:15
3939 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3940 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3942 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_ror:1
3943 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3944 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3946 v_cmp_lt_u16_e64_dpp s[10:11], v1, v2 row_ror:15
3947 // W64: [0x0a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
3948 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3950 v_cmp_lt_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
3951 // W64: [0x68,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
3952 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3954 v_cmp_lt_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
3955 // W64: [0x6a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
3956 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3958 v_cmp_lt_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
3959 // W64: [0x7a,0x00,0x39,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
3960 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3962 v_cmp_lt_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
3963 // GFX11: [0x7c,0x00,0x39,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
3965 v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
3966 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
3967 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3969 v_cmp_lt_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
3970 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
3971 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3973 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_mirror
3974 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
3975 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3977 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_half_mirror
3978 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
3979 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3981 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:1
3982 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
3983 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3985 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shl:15
3986 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
3987 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3989 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:1
3990 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
3991 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3993 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_shr:15
3994 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
3995 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
3997 v_cmp_lt_u32_e64_dpp s5, v1, v2 row_ror:1
3998 // W32: [0x05,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
3999 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4001 v_cmp_lt_u32_e64_dpp s105, v1, v2 row_ror:15
4002 // W32: [0x69,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4003 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4005 v_cmp_lt_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4006 // W32: [0x6a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4007 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4009 v_cmp_lt_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4010 // W32: [0x6b,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4011 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4013 v_cmp_lt_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4014 // W32: [0x7b,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4015 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4017 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4018 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4019 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4021 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4022 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4023 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4025 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_mirror
4026 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4027 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4029 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
4030 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4031 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4033 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:1
4034 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4035 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4037 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shl:15
4038 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4039 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4041 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:1
4042 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4043 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4045 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_shr:15
4046 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4047 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4049 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:1
4050 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4051 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4053 v_cmp_lt_u32_e64_dpp s[10:11], v1, v2 row_ror:15
4054 // W64: [0x0a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4055 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4057 v_cmp_lt_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4058 // W64: [0x68,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4059 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4061 v_cmp_lt_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4062 // W64: [0x6a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4063 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4065 v_cmp_lt_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4066 // W64: [0x7a,0x00,0x49,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4067 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4069 v_cmp_lt_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4070 // GFX11: [0x7c,0x00,0x49,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
4072 v_cmp_ne_i16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4073 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4074 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4076 v_cmp_ne_i16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4077 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4078 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4080 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_mirror
4081 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4082 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4084 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_half_mirror
4085 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4086 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4088 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_shl:1
4089 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4090 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4092 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_shl:15
4093 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4094 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4096 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_shr:1
4097 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4098 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4100 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_shr:15
4101 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4102 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4104 v_cmp_ne_i16_e64_dpp s5, v1, v2 row_ror:1
4105 // W32: [0x05,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4106 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4108 v_cmp_ne_i16_e64_dpp s105, v1, v2 row_ror:15
4109 // W32: [0x69,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4110 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4112 v_cmp_ne_i16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4113 // W32: [0x6a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4114 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4116 v_cmp_ne_i16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4117 // W32: [0x6b,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4118 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4120 v_cmp_ne_i16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4121 // W32: [0x7b,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4122 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4124 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4125 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4126 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4128 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4129 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4130 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4132 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_mirror
4133 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4134 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4136 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_half_mirror
4137 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4138 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4140 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_shl:1
4141 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4142 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4144 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_shl:15
4145 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4146 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4148 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_shr:1
4149 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4150 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4152 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_shr:15
4153 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4154 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4156 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_ror:1
4157 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4158 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4160 v_cmp_ne_i16_e64_dpp s[10:11], v1, v2 row_ror:15
4161 // W64: [0x0a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4162 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4164 v_cmp_ne_i16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4165 // W64: [0x68,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4166 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4168 v_cmp_ne_i16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4169 // W64: [0x6a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4170 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4172 v_cmp_ne_i16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4173 // W64: [0x7a,0x00,0x35,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4174 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4176 v_cmp_ne_i16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4177 // GFX11: [0x7c,0x00,0x35,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
4179 v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4180 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4181 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4183 v_cmp_ne_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4184 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4185 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4187 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_mirror
4188 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4189 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4191 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_half_mirror
4192 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4193 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4195 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:1
4196 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4197 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4199 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shl:15
4200 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4201 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4203 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:1
4204 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4205 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4207 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_shr:15
4208 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4209 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4211 v_cmp_ne_i32_e64_dpp s5, v1, v2 row_ror:1
4212 // W32: [0x05,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4213 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4215 v_cmp_ne_i32_e64_dpp s105, v1, v2 row_ror:15
4216 // W32: [0x69,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4217 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4219 v_cmp_ne_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4220 // W32: [0x6a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4221 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4223 v_cmp_ne_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4224 // W32: [0x6b,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4225 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4227 v_cmp_ne_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4228 // W32: [0x7b,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4229 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4231 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4232 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4233 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4235 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4236 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4237 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4239 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_mirror
4240 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4241 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4243 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
4244 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4245 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4247 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:1
4248 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4249 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4251 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shl:15
4252 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4253 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4255 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:1
4256 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4257 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4259 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_shr:15
4260 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4261 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4263 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:1
4264 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4265 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4267 v_cmp_ne_i32_e64_dpp s[10:11], v1, v2 row_ror:15
4268 // W64: [0x0a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4269 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4271 v_cmp_ne_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4272 // W64: [0x68,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4273 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4275 v_cmp_ne_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4276 // W64: [0x6a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4277 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4279 v_cmp_ne_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4280 // W64: [0x7a,0x00,0x45,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4281 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4283 v_cmp_ne_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4284 // GFX11: [0x7c,0x00,0x45,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
4286 v_cmp_ne_u16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4287 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4288 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4290 v_cmp_ne_u16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4291 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4292 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4294 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_mirror
4295 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4296 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4298 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_half_mirror
4299 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4300 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4302 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_shl:1
4303 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4304 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4306 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_shl:15
4307 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4308 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4310 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_shr:1
4311 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4312 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4314 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_shr:15
4315 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4316 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4318 v_cmp_ne_u16_e64_dpp s5, v1, v2 row_ror:1
4319 // W32: [0x05,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4320 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4322 v_cmp_ne_u16_e64_dpp s105, v1, v2 row_ror:15
4323 // W32: [0x69,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4324 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4326 v_cmp_ne_u16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4327 // W32: [0x6a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4328 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4330 v_cmp_ne_u16_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4331 // W32: [0x6b,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4332 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4334 v_cmp_ne_u16_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4335 // W32: [0x7b,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4336 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4338 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4339 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4340 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4342 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4343 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4344 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4346 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_mirror
4347 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4348 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4350 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_half_mirror
4351 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4352 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4354 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_shl:1
4355 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4356 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4358 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_shl:15
4359 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4360 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4362 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_shr:1
4363 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4364 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4366 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_shr:15
4367 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4368 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4370 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_ror:1
4371 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4372 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4374 v_cmp_ne_u16_e64_dpp s[10:11], v1, v2 row_ror:15
4375 // W64: [0x0a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4376 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4378 v_cmp_ne_u16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4379 // W64: [0x68,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4380 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4382 v_cmp_ne_u16_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4383 // W64: [0x6a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4384 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4386 v_cmp_ne_u16_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4387 // W64: [0x7a,0x00,0x3d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4388 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4390 v_cmp_ne_u16_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4391 // GFX11: [0x7c,0x00,0x3d,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
4393 v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4394 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4395 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4397 v_cmp_ne_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4398 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4399 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4401 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_mirror
4402 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4403 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4405 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_half_mirror
4406 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4407 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4409 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:1
4410 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4411 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4413 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shl:15
4414 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4415 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4417 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:1
4418 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4419 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4421 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_shr:15
4422 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4423 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4425 v_cmp_ne_u32_e64_dpp s5, v1, v2 row_ror:1
4426 // W32: [0x05,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4427 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4429 v_cmp_ne_u32_e64_dpp s105, v1, v2 row_ror:15
4430 // W32: [0x69,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4431 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4433 v_cmp_ne_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4434 // W32: [0x6a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4435 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4437 v_cmp_ne_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4438 // W32: [0x6b,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4439 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4441 v_cmp_ne_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4442 // W32: [0x7b,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4443 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4445 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4446 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4447 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4449 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4450 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4451 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4453 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_mirror
4454 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4455 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4457 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
4458 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4459 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4461 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:1
4462 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4463 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4465 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shl:15
4466 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4467 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4469 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:1
4470 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4471 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4473 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_shr:15
4474 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4475 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4477 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:1
4478 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4479 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4481 v_cmp_ne_u32_e64_dpp s[10:11], v1, v2 row_ror:15
4482 // W64: [0x0a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4483 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4485 v_cmp_ne_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4486 // W64: [0x68,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4487 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4489 v_cmp_ne_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
4490 // W64: [0x6a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
4491 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4493 v_cmp_ne_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4494 // W64: [0x7a,0x00,0x4d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
4495 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4497 v_cmp_ne_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4498 // GFX11: [0x7c,0x00,0x4d,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
4500 v_cmp_neq_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4501 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4502 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4504 v_cmp_neq_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4505 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4506 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4508 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_mirror
4509 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4510 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4512 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_half_mirror
4513 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4514 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4516 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_shl:1
4517 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4518 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4520 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_shl:15
4521 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4522 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4524 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_shr:1
4525 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4526 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4528 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_shr:15
4529 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4530 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4532 v_cmp_neq_f16_e64_dpp s5, v1, v2 row_ror:1
4533 // W32: [0x05,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4534 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4536 v_cmp_neq_f16_e64_dpp s105, v1, v2 row_ror:15
4537 // W32: [0x69,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4538 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4540 v_cmp_neq_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4541 // W32: [0x6a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4542 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4544 v_cmp_neq_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4545 // W32: [0x6b,0x01,0x0d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4546 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4548 v_cmp_neq_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4549 // W32: [0x7b,0x02,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4550 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4552 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4553 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4554 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4556 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4557 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4558 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4560 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_mirror
4561 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4562 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4564 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
4565 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4566 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4568 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_shl:1
4569 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4570 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4572 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_shl:15
4573 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4574 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4576 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_shr:1
4577 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4578 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4580 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_shr:15
4581 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4582 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4584 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_ror:1
4585 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4586 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4588 v_cmp_neq_f16_e64_dpp s[10:11], v1, v2 row_ror:15
4589 // W64: [0x0a,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4590 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4592 v_cmp_neq_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4593 // W64: [0x68,0x00,0x0d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4594 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4596 v_cmp_neq_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4597 // W64: [0x6a,0x01,0x0d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4598 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4600 v_cmp_neq_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4601 // W64: [0x7a,0x02,0x0d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4602 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4604 v_cmp_neq_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4605 // GFX11: [0x7c,0x83,0x0d,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
4607 v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4608 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4609 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4611 v_cmp_neq_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4612 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4613 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4615 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_mirror
4616 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4617 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4619 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_half_mirror
4620 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4621 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4623 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:1
4624 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4625 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4627 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shl:15
4628 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4629 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4631 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:1
4632 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4633 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4635 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_shr:15
4636 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4637 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4639 v_cmp_neq_f32_e64_dpp s5, v1, v2 row_ror:1
4640 // W32: [0x05,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4641 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4643 v_cmp_neq_f32_e64_dpp s105, v1, v2 row_ror:15
4644 // W32: [0x69,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4645 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4647 v_cmp_neq_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4648 // W32: [0x6a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4649 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4651 v_cmp_neq_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4652 // W32: [0x6b,0x01,0x1d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4653 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4655 v_cmp_neq_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4656 // W32: [0x7b,0x02,0x1d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4657 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4659 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4660 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4661 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4663 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4664 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4665 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4667 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_mirror
4668 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4669 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4671 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
4672 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4673 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4675 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:1
4676 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4677 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4679 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shl:15
4680 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4681 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4683 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:1
4684 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4685 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4687 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_shr:15
4688 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4689 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4691 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:1
4692 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4693 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4695 v_cmp_neq_f32_e64_dpp s[10:11], v1, v2 row_ror:15
4696 // W64: [0x0a,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4697 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4699 v_cmp_neq_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4700 // W64: [0x68,0x00,0x1d,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4701 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4703 v_cmp_neq_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4704 // W64: [0x6a,0x01,0x1d,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4705 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4707 v_cmp_neq_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4708 // W64: [0x7a,0x02,0x1d,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4709 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4711 v_cmp_neq_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4712 // GFX11: [0x7c,0x83,0x1d,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
4714 v_cmp_nge_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4715 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4716 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4718 v_cmp_nge_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4719 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4720 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4722 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_mirror
4723 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4724 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4726 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_half_mirror
4727 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4728 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4730 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_shl:1
4731 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4732 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4734 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_shl:15
4735 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4736 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4738 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_shr:1
4739 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4740 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4742 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_shr:15
4743 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4744 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4746 v_cmp_nge_f16_e64_dpp s5, v1, v2 row_ror:1
4747 // W32: [0x05,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4748 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4750 v_cmp_nge_f16_e64_dpp s105, v1, v2 row_ror:15
4751 // W32: [0x69,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4752 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4754 v_cmp_nge_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4755 // W32: [0x6a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4756 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4758 v_cmp_nge_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4759 // W32: [0x6b,0x01,0x09,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4760 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4762 v_cmp_nge_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4763 // W32: [0x7b,0x02,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4764 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4766 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4767 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4768 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4770 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4771 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4772 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4774 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_mirror
4775 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4776 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4778 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
4779 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4780 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4782 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_shl:1
4783 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4784 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4786 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_shl:15
4787 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4788 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4790 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_shr:1
4791 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4792 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4794 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_shr:15
4795 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4796 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4798 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_ror:1
4799 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4800 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4802 v_cmp_nge_f16_e64_dpp s[10:11], v1, v2 row_ror:15
4803 // W64: [0x0a,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4804 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4806 v_cmp_nge_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4807 // W64: [0x68,0x00,0x09,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4808 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4810 v_cmp_nge_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4811 // W64: [0x6a,0x01,0x09,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4812 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4814 v_cmp_nge_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4815 // W64: [0x7a,0x02,0x09,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4816 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4818 v_cmp_nge_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4819 // GFX11: [0x7c,0x83,0x09,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
4821 v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4822 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4823 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4825 v_cmp_nge_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4826 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4827 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4829 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_mirror
4830 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4831 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4833 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_half_mirror
4834 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4835 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4837 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:1
4838 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4839 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4841 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shl:15
4842 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4843 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4845 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:1
4846 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4847 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4849 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_shr:15
4850 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4851 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4853 v_cmp_nge_f32_e64_dpp s5, v1, v2 row_ror:1
4854 // W32: [0x05,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4855 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4857 v_cmp_nge_f32_e64_dpp s105, v1, v2 row_ror:15
4858 // W32: [0x69,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4859 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4861 v_cmp_nge_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4862 // W32: [0x6a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4863 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4865 v_cmp_nge_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4866 // W32: [0x6b,0x01,0x19,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4867 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4869 v_cmp_nge_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4870 // W32: [0x7b,0x02,0x19,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4871 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4873 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4874 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4875 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4877 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4878 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4879 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4881 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_mirror
4882 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4883 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4885 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
4886 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4887 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4889 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:1
4890 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4891 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4893 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shl:15
4894 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4895 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4897 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:1
4898 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4899 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4901 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_shr:15
4902 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4903 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4905 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:1
4906 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4907 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4909 v_cmp_nge_f32_e64_dpp s[10:11], v1, v2 row_ror:15
4910 // W64: [0x0a,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4911 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4913 v_cmp_nge_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4914 // W64: [0x68,0x00,0x19,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4915 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4917 v_cmp_nge_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4918 // W64: [0x6a,0x01,0x19,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4919 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4921 v_cmp_nge_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4922 // W64: [0x7a,0x02,0x19,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4923 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4925 v_cmp_nge_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
4926 // GFX11: [0x7c,0x83,0x19,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
4928 v_cmp_ngt_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
4929 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4930 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4932 v_cmp_ngt_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
4933 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4934 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4936 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_mirror
4937 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4938 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4940 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_half_mirror
4941 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4942 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4944 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_shl:1
4945 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4946 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4948 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_shl:15
4949 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
4950 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4952 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_shr:1
4953 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
4954 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4956 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_shr:15
4957 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
4958 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4960 v_cmp_ngt_f16_e64_dpp s5, v1, v2 row_ror:1
4961 // W32: [0x05,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
4962 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4964 v_cmp_ngt_f16_e64_dpp s105, v1, v2 row_ror:15
4965 // W32: [0x69,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
4966 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4968 v_cmp_ngt_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
4969 // W32: [0x6a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
4970 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4972 v_cmp_ngt_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
4973 // W32: [0x6b,0x01,0x0b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
4974 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4976 v_cmp_ngt_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
4977 // W32: [0x7b,0x02,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
4978 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4980 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
4981 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
4982 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4984 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
4985 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
4986 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4988 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_mirror
4989 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
4990 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4992 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
4993 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
4994 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
4996 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_shl:1
4997 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
4998 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5000 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_shl:15
5001 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5002 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5004 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_shr:1
5005 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5006 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5008 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_shr:15
5009 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5010 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5012 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_ror:1
5013 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5014 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5016 v_cmp_ngt_f16_e64_dpp s[10:11], v1, v2 row_ror:15
5017 // W64: [0x0a,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5018 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5020 v_cmp_ngt_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5021 // W64: [0x68,0x00,0x0b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5022 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5024 v_cmp_ngt_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5025 // W64: [0x6a,0x01,0x0b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5026 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5028 v_cmp_ngt_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5029 // W64: [0x7a,0x02,0x0b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5030 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5032 v_cmp_ngt_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5033 // GFX11: [0x7c,0x83,0x0b,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5035 v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5036 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5037 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5039 v_cmp_ngt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5040 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5041 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5043 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_mirror
5044 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5045 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5047 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_half_mirror
5048 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5049 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5051 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:1
5052 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5053 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5055 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shl:15
5056 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5057 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5059 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:1
5060 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5061 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5063 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_shr:15
5064 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5065 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5067 v_cmp_ngt_f32_e64_dpp s5, v1, v2 row_ror:1
5068 // W32: [0x05,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5069 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5071 v_cmp_ngt_f32_e64_dpp s105, v1, v2 row_ror:15
5072 // W32: [0x69,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5073 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5075 v_cmp_ngt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5076 // W32: [0x6a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5077 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5079 v_cmp_ngt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5080 // W32: [0x6b,0x01,0x1b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5081 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5083 v_cmp_ngt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5084 // W32: [0x7b,0x02,0x1b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5085 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5087 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5088 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5089 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5091 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5092 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5093 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5095 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_mirror
5096 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5097 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5099 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
5100 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5101 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5103 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:1
5104 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5105 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5107 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shl:15
5108 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5109 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5111 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:1
5112 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5113 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5115 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_shr:15
5116 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5117 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5119 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:1
5120 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5121 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5123 v_cmp_ngt_f32_e64_dpp s[10:11], v1, v2 row_ror:15
5124 // W64: [0x0a,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5125 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5127 v_cmp_ngt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5128 // W64: [0x68,0x00,0x1b,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5129 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5131 v_cmp_ngt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5132 // W64: [0x6a,0x01,0x1b,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5133 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5135 v_cmp_ngt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5136 // W64: [0x7a,0x02,0x1b,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5137 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5139 v_cmp_ngt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5140 // GFX11: [0x7c,0x83,0x1b,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5142 v_cmp_nle_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5143 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5144 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5146 v_cmp_nle_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5147 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5148 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5150 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_mirror
5151 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5152 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5154 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_half_mirror
5155 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5156 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5158 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_shl:1
5159 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5160 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5162 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_shl:15
5163 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5164 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5166 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_shr:1
5167 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5168 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5170 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_shr:15
5171 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5172 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5174 v_cmp_nle_f16_e64_dpp s5, v1, v2 row_ror:1
5175 // W32: [0x05,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5176 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5178 v_cmp_nle_f16_e64_dpp s105, v1, v2 row_ror:15
5179 // W32: [0x69,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5180 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5182 v_cmp_nle_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5183 // W32: [0x6a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5184 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5186 v_cmp_nle_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5187 // W32: [0x6b,0x01,0x0c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5188 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5190 v_cmp_nle_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5191 // W32: [0x7b,0x02,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5192 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5194 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5195 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5196 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5198 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5199 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5200 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5202 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_mirror
5203 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5204 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5206 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
5207 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5208 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5210 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_shl:1
5211 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5212 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5214 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_shl:15
5215 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5216 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5218 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_shr:1
5219 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5220 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5222 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_shr:15
5223 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5224 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5226 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_ror:1
5227 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5228 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5230 v_cmp_nle_f16_e64_dpp s[10:11], v1, v2 row_ror:15
5231 // W64: [0x0a,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5232 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5234 v_cmp_nle_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5235 // W64: [0x68,0x00,0x0c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5236 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5238 v_cmp_nle_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5239 // W64: [0x6a,0x01,0x0c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5240 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5242 v_cmp_nle_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5243 // W64: [0x7a,0x02,0x0c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5244 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5246 v_cmp_nle_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5247 // GFX11: [0x7c,0x83,0x0c,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5249 v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5250 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5251 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5253 v_cmp_nle_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5254 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5255 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5257 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_mirror
5258 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5259 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5261 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_half_mirror
5262 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5263 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5265 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:1
5266 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5267 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5269 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shl:15
5270 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5271 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5273 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:1
5274 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5275 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5277 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_shr:15
5278 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5279 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5281 v_cmp_nle_f32_e64_dpp s5, v1, v2 row_ror:1
5282 // W32: [0x05,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5283 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5285 v_cmp_nle_f32_e64_dpp s105, v1, v2 row_ror:15
5286 // W32: [0x69,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5287 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5289 v_cmp_nle_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5290 // W32: [0x6a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5291 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5293 v_cmp_nle_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5294 // W32: [0x6b,0x01,0x1c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5295 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5297 v_cmp_nle_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5298 // W32: [0x7b,0x02,0x1c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5299 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5301 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5302 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5303 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5305 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5306 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5307 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5309 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_mirror
5310 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5311 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5313 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
5314 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5315 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5317 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:1
5318 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5319 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5321 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shl:15
5322 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5323 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5325 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:1
5326 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5327 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5329 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_shr:15
5330 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5331 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5333 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:1
5334 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5335 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5337 v_cmp_nle_f32_e64_dpp s[10:11], v1, v2 row_ror:15
5338 // W64: [0x0a,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5339 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5341 v_cmp_nle_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5342 // W64: [0x68,0x00,0x1c,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5343 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5345 v_cmp_nle_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5346 // W64: [0x6a,0x01,0x1c,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5347 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5349 v_cmp_nle_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5350 // W64: [0x7a,0x02,0x1c,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5351 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5353 v_cmp_nle_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5354 // GFX11: [0x7c,0x83,0x1c,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5356 v_cmp_nlg_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5357 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5358 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5360 v_cmp_nlg_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5361 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5362 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5364 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_mirror
5365 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5366 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5368 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_half_mirror
5369 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5370 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5372 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_shl:1
5373 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5374 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5376 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_shl:15
5377 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5378 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5380 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_shr:1
5381 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5382 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5384 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_shr:15
5385 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5386 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5388 v_cmp_nlg_f16_e64_dpp s5, v1, v2 row_ror:1
5389 // W32: [0x05,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5390 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5392 v_cmp_nlg_f16_e64_dpp s105, v1, v2 row_ror:15
5393 // W32: [0x69,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5394 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5396 v_cmp_nlg_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5397 // W32: [0x6a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5398 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5400 v_cmp_nlg_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5401 // W32: [0x6b,0x01,0x0a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5402 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5404 v_cmp_nlg_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5405 // W32: [0x7b,0x02,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5406 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5408 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5409 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5410 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5412 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5413 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5414 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5416 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_mirror
5417 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5418 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5420 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
5421 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5422 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5424 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_shl:1
5425 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5426 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5428 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_shl:15
5429 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5430 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5432 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_shr:1
5433 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5434 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5436 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_shr:15
5437 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5438 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5440 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_ror:1
5441 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5442 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5444 v_cmp_nlg_f16_e64_dpp s[10:11], v1, v2 row_ror:15
5445 // W64: [0x0a,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5446 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5448 v_cmp_nlg_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5449 // W64: [0x68,0x00,0x0a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5450 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5452 v_cmp_nlg_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5453 // W64: [0x6a,0x01,0x0a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5454 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5456 v_cmp_nlg_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5457 // W64: [0x7a,0x02,0x0a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5458 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5460 v_cmp_nlg_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5461 // GFX11: [0x7c,0x83,0x0a,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5463 v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5464 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5465 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5467 v_cmp_nlg_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5468 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5469 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5471 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_mirror
5472 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5473 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5475 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_half_mirror
5476 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5477 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5479 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:1
5480 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5481 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5483 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shl:15
5484 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5485 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5487 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:1
5488 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5489 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5491 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_shr:15
5492 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5493 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5495 v_cmp_nlg_f32_e64_dpp s5, v1, v2 row_ror:1
5496 // W32: [0x05,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5497 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5499 v_cmp_nlg_f32_e64_dpp s105, v1, v2 row_ror:15
5500 // W32: [0x69,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5501 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5503 v_cmp_nlg_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5504 // W32: [0x6a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5505 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5507 v_cmp_nlg_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5508 // W32: [0x6b,0x01,0x1a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5509 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5511 v_cmp_nlg_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5512 // W32: [0x7b,0x02,0x1a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5513 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5515 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5516 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5517 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5519 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5520 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5521 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5523 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_mirror
5524 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5525 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5527 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
5528 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5529 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5531 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:1
5532 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5533 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5535 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shl:15
5536 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5537 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5539 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:1
5540 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5541 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5543 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_shr:15
5544 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5545 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5547 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:1
5548 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5549 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5551 v_cmp_nlg_f32_e64_dpp s[10:11], v1, v2 row_ror:15
5552 // W64: [0x0a,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5553 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5555 v_cmp_nlg_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5556 // W64: [0x68,0x00,0x1a,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5557 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5559 v_cmp_nlg_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5560 // W64: [0x6a,0x01,0x1a,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5561 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5563 v_cmp_nlg_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5564 // W64: [0x7a,0x02,0x1a,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5565 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5567 v_cmp_nlg_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5568 // GFX11: [0x7c,0x83,0x1a,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5570 v_cmp_nlt_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5571 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5572 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5574 v_cmp_nlt_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5575 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5576 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5578 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_mirror
5579 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5580 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5582 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_half_mirror
5583 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5584 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5586 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_shl:1
5587 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5588 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5590 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_shl:15
5591 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5592 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5594 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_shr:1
5595 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5596 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5598 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_shr:15
5599 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5600 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5602 v_cmp_nlt_f16_e64_dpp s5, v1, v2 row_ror:1
5603 // W32: [0x05,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5604 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5606 v_cmp_nlt_f16_e64_dpp s105, v1, v2 row_ror:15
5607 // W32: [0x69,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5608 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5610 v_cmp_nlt_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5611 // W32: [0x6a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5612 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5614 v_cmp_nlt_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5615 // W32: [0x6b,0x01,0x0e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5616 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5618 v_cmp_nlt_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5619 // W32: [0x7b,0x02,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5620 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5622 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5623 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5624 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5626 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5627 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5628 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5630 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_mirror
5631 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5632 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5634 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
5635 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5636 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5638 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_shl:1
5639 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5640 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5642 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_shl:15
5643 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5644 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5646 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_shr:1
5647 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5648 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5650 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_shr:15
5651 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5652 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5654 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_ror:1
5655 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5656 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5658 v_cmp_nlt_f16_e64_dpp s[10:11], v1, v2 row_ror:15
5659 // W64: [0x0a,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5660 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5662 v_cmp_nlt_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5663 // W64: [0x68,0x00,0x0e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5664 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5666 v_cmp_nlt_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5667 // W64: [0x6a,0x01,0x0e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5668 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5670 v_cmp_nlt_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5671 // W64: [0x7a,0x02,0x0e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5672 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5674 v_cmp_nlt_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5675 // GFX11: [0x7c,0x83,0x0e,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5677 v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5678 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5679 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5681 v_cmp_nlt_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5682 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5683 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5685 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_mirror
5686 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5687 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5689 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_half_mirror
5690 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5691 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5693 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:1
5694 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5695 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5697 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shl:15
5698 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5699 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5701 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:1
5702 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5703 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5705 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_shr:15
5706 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5707 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5709 v_cmp_nlt_f32_e64_dpp s5, v1, v2 row_ror:1
5710 // W32: [0x05,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5711 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5713 v_cmp_nlt_f32_e64_dpp s105, v1, v2 row_ror:15
5714 // W32: [0x69,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5715 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5717 v_cmp_nlt_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5718 // W32: [0x6a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5719 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5721 v_cmp_nlt_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5722 // W32: [0x6b,0x01,0x1e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5723 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5725 v_cmp_nlt_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5726 // W32: [0x7b,0x02,0x1e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5727 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5729 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5730 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5731 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5733 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5734 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5735 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5737 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_mirror
5738 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5739 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5741 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
5742 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5743 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5745 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:1
5746 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5747 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5749 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shl:15
5750 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5751 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5753 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:1
5754 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5755 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5757 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_shr:15
5758 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5759 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5761 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:1
5762 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5763 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5765 v_cmp_nlt_f32_e64_dpp s[10:11], v1, v2 row_ror:15
5766 // W64: [0x0a,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5767 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5769 v_cmp_nlt_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5770 // W64: [0x68,0x00,0x1e,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5771 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5773 v_cmp_nlt_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5774 // W64: [0x6a,0x01,0x1e,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5775 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5777 v_cmp_nlt_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5778 // W64: [0x7a,0x02,0x1e,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5779 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5781 v_cmp_nlt_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5782 // GFX11: [0x7c,0x83,0x1e,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5784 v_cmp_o_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5785 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5786 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5788 v_cmp_o_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5789 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5790 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5792 v_cmp_o_f16_e64_dpp s5, v1, v2 row_mirror
5793 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5794 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5796 v_cmp_o_f16_e64_dpp s5, v1, v2 row_half_mirror
5797 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5798 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5800 v_cmp_o_f16_e64_dpp s5, v1, v2 row_shl:1
5801 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5802 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5804 v_cmp_o_f16_e64_dpp s5, v1, v2 row_shl:15
5805 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5806 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5808 v_cmp_o_f16_e64_dpp s5, v1, v2 row_shr:1
5809 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5810 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5812 v_cmp_o_f16_e64_dpp s5, v1, v2 row_shr:15
5813 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5814 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5816 v_cmp_o_f16_e64_dpp s5, v1, v2 row_ror:1
5817 // W32: [0x05,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5818 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5820 v_cmp_o_f16_e64_dpp s105, v1, v2 row_ror:15
5821 // W32: [0x69,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5822 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5824 v_cmp_o_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5825 // W32: [0x6a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5826 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5828 v_cmp_o_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5829 // W32: [0x6b,0x01,0x07,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5830 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5832 v_cmp_o_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5833 // W32: [0x7b,0x02,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5834 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5836 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5837 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5838 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5840 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5841 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5842 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5844 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_mirror
5845 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5846 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5848 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
5849 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5850 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5852 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_shl:1
5853 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5854 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5856 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_shl:15
5857 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5858 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5860 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_shr:1
5861 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5862 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5864 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_shr:15
5865 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5866 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5868 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_ror:1
5869 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5870 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5872 v_cmp_o_f16_e64_dpp s[10:11], v1, v2 row_ror:15
5873 // W64: [0x0a,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5874 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5876 v_cmp_o_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5877 // W64: [0x68,0x00,0x07,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5878 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5880 v_cmp_o_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5881 // W64: [0x6a,0x01,0x07,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5882 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5884 v_cmp_o_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5885 // W64: [0x7a,0x02,0x07,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5886 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5888 v_cmp_o_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5889 // GFX11: [0x7c,0x83,0x07,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5891 v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5892 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5893 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5895 v_cmp_o_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
5896 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5897 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5899 v_cmp_o_f32_e64_dpp s5, v1, v2 row_mirror
5900 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5901 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5903 v_cmp_o_f32_e64_dpp s5, v1, v2 row_half_mirror
5904 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5905 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5907 v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:1
5908 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5909 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5911 v_cmp_o_f32_e64_dpp s5, v1, v2 row_shl:15
5912 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5913 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5915 v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:1
5916 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5917 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5919 v_cmp_o_f32_e64_dpp s5, v1, v2 row_shr:15
5920 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5921 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5923 v_cmp_o_f32_e64_dpp s5, v1, v2 row_ror:1
5924 // W32: [0x05,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5925 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5927 v_cmp_o_f32_e64_dpp s105, v1, v2 row_ror:15
5928 // W32: [0x69,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5929 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5931 v_cmp_o_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5932 // W32: [0x6a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5933 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5935 v_cmp_o_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5936 // W32: [0x6b,0x01,0x17,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5937 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5939 v_cmp_o_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5940 // W32: [0x7b,0x02,0x17,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5941 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5943 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
5944 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
5945 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5947 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
5948 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
5949 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5951 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_mirror
5952 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
5953 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5955 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
5956 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
5957 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5959 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:1
5960 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
5961 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5963 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shl:15
5964 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
5965 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5967 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:1
5968 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
5969 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5971 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_shr:15
5972 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
5973 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5975 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:1
5976 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
5977 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5979 v_cmp_o_f32_e64_dpp s[10:11], v1, v2 row_ror:15
5980 // W64: [0x0a,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
5981 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5983 v_cmp_o_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
5984 // W64: [0x68,0x00,0x17,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
5985 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5987 v_cmp_o_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
5988 // W64: [0x6a,0x01,0x17,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
5989 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5991 v_cmp_o_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
5992 // W64: [0x7a,0x02,0x17,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
5993 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
5995 v_cmp_o_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
5996 // GFX11: [0x7c,0x83,0x17,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
5998 v_cmp_t_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
5999 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6000 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6002 v_cmp_t_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6003 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6004 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6006 v_cmp_t_f16_e64_dpp s5, v1, v2 row_mirror
6007 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6008 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6010 v_cmp_t_f16_e64_dpp s5, v1, v2 row_half_mirror
6011 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6012 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6014 v_cmp_t_f16_e64_dpp s5, v1, v2 row_shl:1
6015 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6016 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6018 v_cmp_t_f16_e64_dpp s5, v1, v2 row_shl:15
6019 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6020 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6022 v_cmp_t_f16_e64_dpp s5, v1, v2 row_shr:1
6023 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6024 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6026 v_cmp_t_f16_e64_dpp s5, v1, v2 row_shr:15
6027 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6028 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6030 v_cmp_t_f16_e64_dpp s5, v1, v2 row_ror:1
6031 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6032 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6034 v_cmp_t_f16_e64_dpp s105, v1, v2 row_ror:15
6035 // W32: [0x69,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6036 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6038 v_cmp_t_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6039 // W32: [0x6a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6040 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6042 v_cmp_t_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6043 // W32: [0x6b,0x01,0x0f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6044 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6046 v_cmp_t_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6047 // W32: [0x7b,0x02,0x0f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6048 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6050 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6051 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6052 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6054 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6055 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6056 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6058 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_mirror
6059 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6060 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6062 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
6063 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6064 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6066 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_shl:1
6067 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6068 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6070 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_shl:15
6071 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6072 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6074 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_shr:1
6075 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6076 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6078 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_shr:15
6079 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6080 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6082 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_ror:1
6083 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6084 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6086 v_cmp_t_f16_e64_dpp s[10:11], v1, v2 row_ror:15
6087 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6088 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6090 v_cmp_t_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6091 // W64: [0x68,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6092 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6094 v_cmp_t_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6095 // W64: [0x6a,0x01,0x0f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6096 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6098 v_cmp_t_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6099 // W64: [0x7a,0x02,0x0f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6100 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6102 v_cmp_t_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6103 // GFX11: [0x7c,0x83,0x0f,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
6105 v_cmp_t_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6106 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6107 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6109 v_cmp_t_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6110 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6111 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6113 v_cmp_t_f32_e64_dpp s5, v1, v2 row_mirror
6114 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6115 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6117 v_cmp_t_f32_e64_dpp s5, v1, v2 row_half_mirror
6118 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6119 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6121 v_cmp_t_f32_e64_dpp s5, v1, v2 row_shl:1
6122 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6123 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6125 v_cmp_t_f32_e64_dpp s5, v1, v2 row_shl:15
6126 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6127 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6129 v_cmp_t_f32_e64_dpp s5, v1, v2 row_shr:1
6130 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6131 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6133 v_cmp_t_f32_e64_dpp s5, v1, v2 row_shr:15
6134 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6135 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6137 v_cmp_t_f32_e64_dpp s5, v1, v2 row_ror:1
6138 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6139 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6141 v_cmp_t_f32_e64_dpp s105, v1, v2 row_ror:15
6142 // W32: [0x69,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6143 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6145 v_cmp_t_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6146 // W32: [0x6a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6147 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6149 v_cmp_t_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6150 // W32: [0x6b,0x01,0x1f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6151 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6153 v_cmp_t_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6154 // W32: [0x7b,0x02,0x1f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6155 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6157 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6158 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6159 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6161 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6162 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6163 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6165 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_mirror
6166 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6167 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6169 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
6170 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6171 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6173 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_shl:1
6174 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6175 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6177 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_shl:15
6178 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6179 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6181 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_shr:1
6182 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6183 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6185 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_shr:15
6186 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6187 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6189 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_ror:1
6190 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6191 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6193 v_cmp_t_f32_e64_dpp s[10:11], v1, v2 row_ror:15
6194 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6195 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6197 v_cmp_t_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6198 // W64: [0x68,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6199 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6201 v_cmp_t_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6202 // W64: [0x6a,0x01,0x1f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6203 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6205 v_cmp_t_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6206 // W64: [0x7a,0x02,0x1f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6207 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6209 v_cmp_t_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6210 // GFX11: [0x7c,0x83,0x1f,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
6212 v_cmp_t_i32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6213 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6214 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6216 v_cmp_t_i32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6217 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6218 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6220 v_cmp_t_i32_e64_dpp s5, v1, v2 row_mirror
6221 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6222 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6224 v_cmp_t_i32_e64_dpp s5, v1, v2 row_half_mirror
6225 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6226 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6228 v_cmp_t_i32_e64_dpp s5, v1, v2 row_shl:1
6229 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6230 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6232 v_cmp_t_i32_e64_dpp s5, v1, v2 row_shl:15
6233 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6234 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6236 v_cmp_t_i32_e64_dpp s5, v1, v2 row_shr:1
6237 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6238 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6240 v_cmp_t_i32_e64_dpp s5, v1, v2 row_shr:15
6241 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6242 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6244 v_cmp_t_i32_e64_dpp s5, v1, v2 row_ror:1
6245 // W32: [0x05,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6246 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6248 v_cmp_t_i32_e64_dpp s105, v1, v2 row_ror:15
6249 // W32: [0x69,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6250 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6252 v_cmp_t_i32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6253 // W32: [0x6a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6254 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6256 v_cmp_t_i32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
6257 // W32: [0x6b,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
6258 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6260 v_cmp_t_i32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6261 // W32: [0x7b,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
6262 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6264 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6265 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6266 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6268 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6269 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6270 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6272 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_mirror
6273 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6274 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6276 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_half_mirror
6277 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6278 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6280 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_shl:1
6281 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6282 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6284 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_shl:15
6285 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6286 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6288 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_shr:1
6289 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6290 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6292 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_shr:15
6293 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6294 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6296 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_ror:1
6297 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6298 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6300 v_cmp_t_i32_e64_dpp s[10:11], v1, v2 row_ror:15
6301 // W64: [0x0a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6302 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6304 v_cmp_t_i32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6305 // W64: [0x68,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6306 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6308 v_cmp_t_i32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
6309 // W64: [0x6a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
6310 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6312 v_cmp_t_i32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6313 // W64: [0x7a,0x00,0x47,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
6314 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6316 v_cmp_t_i32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6317 // GFX11: [0x7c,0x00,0x47,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
6319 v_cmp_t_u32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6320 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6321 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6323 v_cmp_t_u32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6324 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6325 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6327 v_cmp_t_u32_e64_dpp s5, v1, v2 row_mirror
6328 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6329 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6331 v_cmp_t_u32_e64_dpp s5, v1, v2 row_half_mirror
6332 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6333 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6335 v_cmp_t_u32_e64_dpp s5, v1, v2 row_shl:1
6336 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6337 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6339 v_cmp_t_u32_e64_dpp s5, v1, v2 row_shl:15
6340 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6341 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6343 v_cmp_t_u32_e64_dpp s5, v1, v2 row_shr:1
6344 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6345 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6347 v_cmp_t_u32_e64_dpp s5, v1, v2 row_shr:15
6348 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6349 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6351 v_cmp_t_u32_e64_dpp s5, v1, v2 row_ror:1
6352 // W32: [0x05,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6353 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6355 v_cmp_t_u32_e64_dpp s105, v1, v2 row_ror:15
6356 // W32: [0x69,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6357 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6359 v_cmp_t_u32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6360 // W32: [0x6a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6361 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6363 v_cmp_t_u32_e64_dpp vcc_hi, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
6364 // W32: [0x6b,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
6365 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6367 v_cmp_t_u32_e64_dpp ttmp15, v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6368 // W32: [0x7b,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
6369 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6371 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6372 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6373 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6375 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6376 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6377 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6379 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_mirror
6380 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6381 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6383 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_half_mirror
6384 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6385 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6387 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_shl:1
6388 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6389 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6391 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_shl:15
6392 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6393 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6395 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_shr:1
6396 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6397 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6399 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_shr:15
6400 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6401 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6403 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_ror:1
6404 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6405 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6407 v_cmp_t_u32_e64_dpp s[10:11], v1, v2 row_ror:15
6408 // W64: [0x0a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6409 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6411 v_cmp_t_u32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6412 // W64: [0x68,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6413 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6415 v_cmp_t_u32_e64_dpp vcc, v1, v2 row_share:15 row_mask:0x0 bank_mask:0x1
6416 // W64: [0x6a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x5f,0x01,0x01]
6417 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6419 v_cmp_t_u32_e64_dpp ttmp[14:15], v1, v2 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6420 // W64: [0x7a,0x00,0x4f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x60,0x09,0x13]
6421 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6423 v_cmp_t_u32_e64_dpp null, v255, v255 row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6424 // GFX11: [0x7c,0x00,0x4f,0xd4,0xfa,0xfe,0x03,0x00,0xff,0x6f,0x05,0x30]
6426 v_cmp_tru_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6427 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6428 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6430 v_cmp_tru_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6431 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6432 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6434 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_mirror
6435 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6436 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6438 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_half_mirror
6439 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6440 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6442 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_shl:1
6443 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6444 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6446 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_shl:15
6447 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6448 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6450 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_shr:1
6451 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6452 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6454 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_shr:15
6455 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6456 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6458 v_cmp_tru_f16_e64_dpp s5, v1, v2 row_ror:1
6459 // W32: [0x05,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6460 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6462 v_cmp_tru_f16_e64_dpp s105, v1, v2 row_ror:15
6463 // W32: [0x69,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6464 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6466 v_cmp_tru_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6467 // W32: [0x6a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6468 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6470 v_cmp_tru_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6471 // W32: [0x6b,0x01,0x0f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6472 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6474 v_cmp_tru_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6475 // W32: [0x7b,0x02,0x0f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6476 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6478 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6479 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6480 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6482 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6483 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6484 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6486 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_mirror
6487 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6488 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6490 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
6491 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6492 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6494 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_shl:1
6495 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6496 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6498 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_shl:15
6499 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6500 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6502 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_shr:1
6503 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6504 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6506 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_shr:15
6507 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6508 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6510 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_ror:1
6511 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6512 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6514 v_cmp_tru_f16_e64_dpp s[10:11], v1, v2 row_ror:15
6515 // W64: [0x0a,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6516 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6518 v_cmp_tru_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6519 // W64: [0x68,0x00,0x0f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6520 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6522 v_cmp_tru_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6523 // W64: [0x6a,0x01,0x0f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6524 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6526 v_cmp_tru_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6527 // W64: [0x7a,0x02,0x0f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6528 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6530 v_cmp_tru_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6531 // GFX11: [0x7c,0x83,0x0f,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
6533 v_cmp_tru_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6534 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6535 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6537 v_cmp_tru_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6538 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6539 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6541 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_mirror
6542 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6543 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6545 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_half_mirror
6546 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6547 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6549 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_shl:1
6550 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6551 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6553 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_shl:15
6554 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6555 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6557 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_shr:1
6558 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6559 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6561 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_shr:15
6562 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6563 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6565 v_cmp_tru_f32_e64_dpp s5, v1, v2 row_ror:1
6566 // W32: [0x05,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6567 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6569 v_cmp_tru_f32_e64_dpp s105, v1, v2 row_ror:15
6570 // W32: [0x69,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6571 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6573 v_cmp_tru_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6574 // W32: [0x6a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6575 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6577 v_cmp_tru_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6578 // W32: [0x6b,0x01,0x1f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6579 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6581 v_cmp_tru_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6582 // W32: [0x7b,0x02,0x1f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6583 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6585 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6586 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6587 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6589 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6590 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6591 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6593 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_mirror
6594 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6595 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6597 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
6598 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6599 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6601 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_shl:1
6602 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6603 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6605 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_shl:15
6606 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6607 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6609 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_shr:1
6610 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6611 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6613 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_shr:15
6614 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6615 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6617 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_ror:1
6618 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6619 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6621 v_cmp_tru_f32_e64_dpp s[10:11], v1, v2 row_ror:15
6622 // W64: [0x0a,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6623 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6625 v_cmp_tru_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6626 // W64: [0x68,0x00,0x1f,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6627 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6629 v_cmp_tru_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6630 // W64: [0x6a,0x01,0x1f,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6631 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6633 v_cmp_tru_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6634 // W64: [0x7a,0x02,0x1f,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6635 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6637 v_cmp_tru_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6638 // GFX11: [0x7c,0x83,0x1f,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
6640 v_cmp_u_f16_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6641 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6642 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6644 v_cmp_u_f16_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6645 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6646 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6648 v_cmp_u_f16_e64_dpp s5, v1, v2 row_mirror
6649 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6650 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6652 v_cmp_u_f16_e64_dpp s5, v1, v2 row_half_mirror
6653 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6654 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6656 v_cmp_u_f16_e64_dpp s5, v1, v2 row_shl:1
6657 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6658 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6660 v_cmp_u_f16_e64_dpp s5, v1, v2 row_shl:15
6661 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6662 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6664 v_cmp_u_f16_e64_dpp s5, v1, v2 row_shr:1
6665 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6666 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6668 v_cmp_u_f16_e64_dpp s5, v1, v2 row_shr:15
6669 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6670 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6672 v_cmp_u_f16_e64_dpp s5, v1, v2 row_ror:1
6673 // W32: [0x05,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6674 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6676 v_cmp_u_f16_e64_dpp s105, v1, v2 row_ror:15
6677 // W32: [0x69,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6678 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6680 v_cmp_u_f16_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6681 // W32: [0x6a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6682 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6684 v_cmp_u_f16_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6685 // W32: [0x6b,0x01,0x08,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6686 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6688 v_cmp_u_f16_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6689 // W32: [0x7b,0x02,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6690 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6692 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6693 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6694 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6696 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6697 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6698 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6700 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_mirror
6701 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6702 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6704 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_half_mirror
6705 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6706 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6708 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_shl:1
6709 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6710 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6712 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_shl:15
6713 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6714 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6716 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_shr:1
6717 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6718 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6720 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_shr:15
6721 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6722 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6724 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_ror:1
6725 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6726 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6728 v_cmp_u_f16_e64_dpp s[10:11], v1, v2 row_ror:15
6729 // W64: [0x0a,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6730 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6732 v_cmp_u_f16_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6733 // W64: [0x68,0x00,0x08,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6734 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6736 v_cmp_u_f16_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6737 // W64: [0x6a,0x01,0x08,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6738 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6740 v_cmp_u_f16_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6741 // W64: [0x7a,0x02,0x08,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6742 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6744 v_cmp_u_f16_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6745 // GFX11: [0x7c,0x83,0x08,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]
6747 v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[3,2,1,0]
6748 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6749 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6751 v_cmp_u_f32_e64_dpp s5, v1, v2 quad_perm:[0,1,2,3]
6752 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6753 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6755 v_cmp_u_f32_e64_dpp s5, v1, v2 row_mirror
6756 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6757 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6759 v_cmp_u_f32_e64_dpp s5, v1, v2 row_half_mirror
6760 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6761 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6763 v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:1
6764 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6765 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6767 v_cmp_u_f32_e64_dpp s5, v1, v2 row_shl:15
6768 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6769 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6771 v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:1
6772 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6773 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6775 v_cmp_u_f32_e64_dpp s5, v1, v2 row_shr:15
6776 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6777 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6779 v_cmp_u_f32_e64_dpp s5, v1, v2 row_ror:1
6780 // W32: [0x05,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6781 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6783 v_cmp_u_f32_e64_dpp s105, v1, v2 row_ror:15
6784 // W32: [0x69,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6785 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6787 v_cmp_u_f32_e64_dpp vcc_lo, v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6788 // W32: [0x6a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6789 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6791 v_cmp_u_f32_e64_dpp vcc_hi, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6792 // W32: [0x6b,0x01,0x18,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6793 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6795 v_cmp_u_f32_e64_dpp ttmp15, -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6796 // W32: [0x7b,0x02,0x18,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6797 // W64-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6799 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[3,2,1,0]
6800 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1b,0x00,0xff]
6801 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6803 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 quad_perm:[0,1,2,3]
6804 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0xe4,0x00,0xff]
6805 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6807 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_mirror
6808 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x40,0x01,0xff]
6809 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6811 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_half_mirror
6812 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x41,0x01,0xff]
6813 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6815 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:1
6816 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x01,0x01,0xff]
6817 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6819 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shl:15
6820 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x0f,0x01,0xff]
6821 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6823 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:1
6824 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x11,0x01,0xff]
6825 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6827 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_shr:15
6828 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x1f,0x01,0xff]
6829 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6831 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:1
6832 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x21,0x01,0xff]
6833 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6835 v_cmp_u_f32_e64_dpp s[10:11], v1, v2 row_ror:15
6836 // W64: [0x0a,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x2f,0x01,0xff]
6837 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6839 v_cmp_u_f32_e64_dpp s[104:105], v1, v2 row_share:0 row_mask:0xf bank_mask:0xf
6840 // W64: [0x68,0x00,0x18,0xd4,0xfa,0x04,0x02,0x00,0x01,0x50,0x01,0xff]
6841 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6843 v_cmp_u_f32_e64_dpp vcc, |v1|, -v2 row_share:15 row_mask:0x0 bank_mask:0x1
6844 // W64: [0x6a,0x01,0x18,0xd4,0xfa,0x04,0x02,0x40,0x01,0x5f,0x01,0x01]
6845 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6847 v_cmp_u_f32_e64_dpp ttmp[14:15], -v1, |v2| row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0
6848 // W64: [0x7a,0x02,0x18,0xd4,0xfa,0x04,0x02,0x20,0x01,0x60,0x09,0x13]
6849 // W32-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction
6851 v_cmp_u_f32_e64_dpp null, -|v255|, -|v255| clamp row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1
6852 // GFX11: [0x7c,0x83,0x18,0xd4,0xfa,0xfe,0x03,0x60,0xff,0x6f,0x05,0x30]