xref: /llvm-project/llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s (revision e1c1e74a6fd71dd889155100d4c0f5e3284f7a22)
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5
2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W32 %s
3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX11,W64 %s
4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s
5// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s
6
7v_cmp_class_f16_e64 s5, v1.l, v2.l
8// W32: v_cmp_class_f16_e64 s5, v1.l, v2.l      ; encoding: [0x05,0x00,0x7d,0xd4,0x01,0x05,0x02,0x00]
9// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
10
11v_cmp_class_f16_e64 s5, v255.l, v2.l
12// W32: v_cmp_class_f16_e64 s5, v255.l, v2.l    ; encoding: [0x05,0x00,0x7d,0xd4,0xff,0x05,0x02,0x00]
13// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
14
15v_cmp_class_f16_e64 s5, s1, v2.l
16// W32: v_cmp_class_f16_e64 s5, s1, v2.l        ; encoding: [0x05,0x00,0x7d,0xd4,0x01,0x04,0x02,0x00]
17// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
18
19v_cmp_class_f16_e64 s5, s105, v255.l
20// W32: v_cmp_class_f16_e64 s5, s105, v255.l    ; encoding: [0x05,0x00,0x7d,0xd4,0x69,0xfe,0x03,0x00]
21// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
22
23v_cmp_class_f16_e64 s5, vcc_lo, s2
24// W32: v_cmp_class_f16_e64 s5, vcc_lo, s2      ; encoding: [0x05,0x00,0x7d,0xd4,0x6a,0x04,0x00,0x00]
25// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
26
27v_cmp_class_f16_e64 s5, vcc_hi, s105
28// W32: v_cmp_class_f16_e64 s5, vcc_hi, s105    ; encoding: [0x05,0x00,0x7d,0xd4,0x6b,0xd2,0x00,0x00]
29// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
30
31v_cmp_class_f16_e64 s5, ttmp15, ttmp15
32// W32: v_cmp_class_f16_e64 s5, ttmp15, ttmp15  ; encoding: [0x05,0x00,0x7d,0xd4,0x7b,0xf6,0x00,0x00]
33// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
34
35v_cmp_class_f16_e64 s5, m0, src_scc
36// W32: v_cmp_class_f16_e64 s5, m0, src_scc     ; encoding: [0x05,0x00,0x7d,0xd4,0x7d,0xfa,0x01,0x00]
37// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
38
39v_cmp_class_f16_e64 s5, exec_lo, -1
40// W32: v_cmp_class_f16_e64 s5, exec_lo, -1     ; encoding: [0x05,0x00,0x7d,0xd4,0x7e,0x82,0x01,0x00]
41// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
42
43v_cmp_class_f16_e64 s5, exec_hi, null
44// W32: v_cmp_class_f16_e64 s5, exec_hi, null   ; encoding: [0x05,0x00,0x7d,0xd4,0x7f,0xf8,0x00,0x00]
45// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
46
47v_cmp_class_f16_e64 s105, null, exec_lo
48// W32: v_cmp_class_f16_e64 s105, null, exec_lo ; encoding: [0x69,0x00,0x7d,0xd4,0x7c,0xfc,0x00,0x00]
49// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
50
51v_cmp_class_f16_e64 vcc_lo, -1, exec_hi
52// W32: v_cmp_class_f16_e64 vcc_lo, -1, exec_hi ; encoding: [0x6a,0x00,0x7d,0xd4,0xc1,0xfe,0x00,0x00]
53// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
54
55v_cmp_class_f16_e64 vcc_hi, 0.5, m0
56// W32: v_cmp_class_f16_e64 vcc_hi, 0.5, m0     ; encoding: [0x6b,0x00,0x7d,0xd4,0xf0,0xfa,0x00,0x00]
57// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
58
59v_cmp_class_f16_e64 ttmp15, src_scc, vcc_lo
60// W32: v_cmp_class_f16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x7d,0xd4,0xfd,0xd4,0x00,0x00]
61// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
62
63v_cmp_class_f16_e64 s10, v1.l, 0.5
64// W32: v_cmp_class_f16_e64 s10, v1.l, 0.5      ; encoding: [0x0a,0x00,0x7d,0xd4,0x01,0xe1,0x01,0x00]
65// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
66
67v_cmp_class_f16_e64 s[10:11], v1.l, v2.l
68// W64: v_cmp_class_f16_e64 s[10:11], v1.l, v2.l ; encoding: [0x0a,0x00,0x7d,0xd4,0x01,0x05,0x02,0x00]
69// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
70
71v_cmp_class_f16_e64 s[10:11], v255.l, v2.l
72// W64: v_cmp_class_f16_e64 s[10:11], v255.l, v2.l ; encoding: [0x0a,0x00,0x7d,0xd4,0xff,0x05,0x02,0x00]
73// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
74
75v_cmp_class_f16_e64 s[10:11], s1, v2.l
76// W64: v_cmp_class_f16_e64 s[10:11], s1, v2.l  ; encoding: [0x0a,0x00,0x7d,0xd4,0x01,0x04,0x02,0x00]
77// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
78
79v_cmp_class_f16_e64 s[10:11], s105, v255.l
80// W64: v_cmp_class_f16_e64 s[10:11], s105, v255.l ; encoding: [0x0a,0x00,0x7d,0xd4,0x69,0xfe,0x03,0x00]
81// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
82
83v_cmp_class_f16_e64 s[10:11], vcc_lo, s2
84// W64: v_cmp_class_f16_e64 s[10:11], vcc_lo, s2 ; encoding: [0x0a,0x00,0x7d,0xd4,0x6a,0x04,0x00,0x00]
85// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
86
87v_cmp_class_f16_e64 s[10:11], vcc_hi, s105
88// W64: v_cmp_class_f16_e64 s[10:11], vcc_hi, s105 ; encoding: [0x0a,0x00,0x7d,0xd4,0x6b,0xd2,0x00,0x00]
89// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
90
91v_cmp_class_f16_e64 s[10:11], ttmp15, ttmp15
92// W64: v_cmp_class_f16_e64 s[10:11], ttmp15, ttmp15 ; encoding: [0x0a,0x00,0x7d,0xd4,0x7b,0xf6,0x00,0x00]
93// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
94
95v_cmp_class_f16_e64 s[10:11], m0, src_scc
96// W64: v_cmp_class_f16_e64 s[10:11], m0, src_scc ; encoding: [0x0a,0x00,0x7d,0xd4,0x7d,0xfa,0x01,0x00]
97// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
98
99v_cmp_class_f16_e64 s[10:11], exec_lo, -1
100// W64: v_cmp_class_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x7d,0xd4,0x7e,0x82,0x01,0x00]
101// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
102
103v_cmp_class_f16_e64 s[10:11], exec_hi, null
104// W64: v_cmp_class_f16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x7d,0xd4,0x7f,0xf8,0x00,0x00]
105// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
106
107v_cmp_class_f16_e64 s[10:11], null, exec_lo
108// W64: v_cmp_class_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x7d,0xd4,0x7c,0xfc,0x00,0x00]
109// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
110
111v_cmp_class_f16_e64 s[104:105], -1, exec_hi
112// W64: v_cmp_class_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x7d,0xd4,0xc1,0xfe,0x00,0x00]
113// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
114
115v_cmp_class_f16_e64 vcc, 0.5, m0
116// W64: v_cmp_class_f16_e64 vcc, 0.5, m0        ; encoding: [0x6a,0x00,0x7d,0xd4,0xf0,0xfa,0x00,0x00]
117// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
118
119v_cmp_class_f16_e64 ttmp[14:15], src_scc, vcc_lo
120// W64: v_cmp_class_f16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x7d,0xd4,0xfd,0xd4,0x00,0x00]
121// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
122
123v_cmp_class_f16_e64 null, -|0xfe0b|, vcc_hi
124// GFX11: v_cmp_class_f16_e64 null, -|0xfe0b|, vcc_hi ; encoding: [0x7c,0x01,0x7d,0xd4,0xff,0xd6,0x00,0x20,0x0b,0xfe,0x00,0x00]
125
126v_cmp_class_f16_e64 vcc_lo, 0.5, m0
127// W32: v_cmp_class_f16_e64 vcc_lo, 0.5, m0     ; encoding: [0x6a,0x00,0x7d,0xd4,0xf0,0xfa,0x00,0x00]
128// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
129
130v_cmp_class_f16_e64 s5, v255.h, v2.l
131// W32: v_cmp_class_f16_e64 s5, v255.h, v2.l    ; encoding: [0x05,0x08,0x7d,0xd4,0xff,0x05,0x02,0x00]
132// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
133
134v_cmp_class_f16_e64 s5, s105, v255.h
135// W32: v_cmp_class_f16_e64 s5, s105, v255.h    ; encoding: [0x05,0x10,0x7d,0xd4,0x69,0xfe,0x03,0x00]
136// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
137
138v_cmp_class_f16_e64 s[10:11], v255.h, v2.l
139// W64: v_cmp_class_f16_e64 s[10:11], v255.h, v2.l ; encoding: [0x0a,0x08,0x7d,0xd4,0xff,0x05,0x02,0x00]
140// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
141
142v_cmp_class_f16_e64 s[10:11], s105, v255.h
143// W64: v_cmp_class_f16_e64 s[10:11], s105, v255.h ; encoding: [0x0a,0x10,0x7d,0xd4,0x69,0xfe,0x03,0x00]
144// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
145
146v_cmp_class_f32_e64 s5, v1, v2
147// W32: v_cmp_class_f32_e64 s5, v1, v2          ; encoding: [0x05,0x00,0x7e,0xd4,0x01,0x05,0x02,0x00]
148// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
149
150v_cmp_class_f32_e64 s5, v255, v255
151// W32: v_cmp_class_f32_e64 s5, v255, v255      ; encoding: [0x05,0x00,0x7e,0xd4,0xff,0xff,0x03,0x00]
152// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
153
154v_cmp_class_f32_e64 s5, s1, s2
155// W32: v_cmp_class_f32_e64 s5, s1, s2          ; encoding: [0x05,0x00,0x7e,0xd4,0x01,0x04,0x00,0x00]
156// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
157
158v_cmp_class_f32_e64 s5, s105, s105
159// W32: v_cmp_class_f32_e64 s5, s105, s105      ; encoding: [0x05,0x00,0x7e,0xd4,0x69,0xd2,0x00,0x00]
160// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
161
162v_cmp_class_f32_e64 s5, vcc_lo, ttmp15
163// W32: v_cmp_class_f32_e64 s5, vcc_lo, ttmp15  ; encoding: [0x05,0x00,0x7e,0xd4,0x6a,0xf6,0x00,0x00]
164// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
165
166v_cmp_class_f32_e64 s5, vcc_hi, 0xaf123456
167// W32: v_cmp_class_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x7e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
168// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
169
170v_cmp_class_f32_e64 s5, ttmp15, src_scc
171// W32: v_cmp_class_f32_e64 s5, ttmp15, src_scc ; encoding: [0x05,0x00,0x7e,0xd4,0x7b,0xfa,0x01,0x00]
172// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
173
174v_cmp_class_f32_e64 s5, m0, 0.5
175// W32: v_cmp_class_f32_e64 s5, m0, 0.5         ; encoding: [0x05,0x00,0x7e,0xd4,0x7d,0xe0,0x01,0x00]
176// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
177
178v_cmp_class_f32_e64 s5, exec_lo, -1
179// W32: v_cmp_class_f32_e64 s5, exec_lo, -1     ; encoding: [0x05,0x00,0x7e,0xd4,0x7e,0x82,0x01,0x00]
180// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
181
182v_cmp_class_f32_e64 s5, exec_hi, null
183// W32: v_cmp_class_f32_e64 s5, exec_hi, null   ; encoding: [0x05,0x00,0x7e,0xd4,0x7f,0xf8,0x00,0x00]
184// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
185
186v_cmp_class_f32_e64 s105, null, exec_lo
187// W32: v_cmp_class_f32_e64 s105, null, exec_lo ; encoding: [0x69,0x00,0x7e,0xd4,0x7c,0xfc,0x00,0x00]
188// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
189
190v_cmp_class_f32_e64 vcc_lo, -1, exec_hi
191// W32: v_cmp_class_f32_e64 vcc_lo, -1, exec_hi ; encoding: [0x6a,0x00,0x7e,0xd4,0xc1,0xfe,0x00,0x00]
192// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
193
194v_cmp_class_f32_e64 vcc_hi, 0.5, m0
195// W32: v_cmp_class_f32_e64 vcc_hi, 0.5, m0     ; encoding: [0x6b,0x00,0x7e,0xd4,0xf0,0xfa,0x00,0x00]
196// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
197
198v_cmp_class_f32_e64 ttmp15, src_scc, vcc_lo
199// W32: v_cmp_class_f32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x7e,0xd4,0xfd,0xd4,0x00,0x00]
200// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
201
202v_cmp_class_f32_e64 s[10:11], v1, v2
203// W64: v_cmp_class_f32_e64 s[10:11], v1, v2    ; encoding: [0x0a,0x00,0x7e,0xd4,0x01,0x05,0x02,0x00]
204// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
205
206v_cmp_class_f32_e64 s[10:11], v255, v255
207// W64: v_cmp_class_f32_e64 s[10:11], v255, v255 ; encoding: [0x0a,0x00,0x7e,0xd4,0xff,0xff,0x03,0x00]
208// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
209
210v_cmp_class_f32_e64 s[10:11], s1, s2
211// W64: v_cmp_class_f32_e64 s[10:11], s1, s2    ; encoding: [0x0a,0x00,0x7e,0xd4,0x01,0x04,0x00,0x00]
212// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
213
214v_cmp_class_f32_e64 s[10:11], s105, s105
215// W64: v_cmp_class_f32_e64 s[10:11], s105, s105 ; encoding: [0x0a,0x00,0x7e,0xd4,0x69,0xd2,0x00,0x00]
216// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
217
218v_cmp_class_f32_e64 s[10:11], vcc_lo, ttmp15
219// W64: v_cmp_class_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x7e,0xd4,0x6a,0xf6,0x00,0x00]
220// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
221
222v_cmp_class_f32_e64 s[10:11], vcc_hi, 0xaf123456
223// W64: v_cmp_class_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x7e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
224// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
225
226v_cmp_class_f32_e64 s[10:11], ttmp15, src_scc
227// W64: v_cmp_class_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x7e,0xd4,0x7b,0xfa,0x01,0x00]
228// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
229
230v_cmp_class_f32_e64 s[10:11], m0, 0.5
231// W64: v_cmp_class_f32_e64 s[10:11], m0, 0.5   ; encoding: [0x0a,0x00,0x7e,0xd4,0x7d,0xe0,0x01,0x00]
232// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
233
234v_cmp_class_f32_e64 s[10:11], exec_lo, -1
235// W64: v_cmp_class_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x7e,0xd4,0x7e,0x82,0x01,0x00]
236// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
237
238v_cmp_class_f32_e64 s[10:11], exec_hi, null
239// W64: v_cmp_class_f32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x7e,0xd4,0x7f,0xf8,0x00,0x00]
240// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
241
242v_cmp_class_f32_e64 s[10:11], null, exec_lo
243// W64: v_cmp_class_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x7e,0xd4,0x7c,0xfc,0x00,0x00]
244// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
245
246v_cmp_class_f32_e64 s[104:105], -1, exec_hi
247// W64: v_cmp_class_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x7e,0xd4,0xc1,0xfe,0x00,0x00]
248// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
249
250v_cmp_class_f32_e64 vcc, 0.5, m0
251// W64: v_cmp_class_f32_e64 vcc, 0.5, m0        ; encoding: [0x6a,0x00,0x7e,0xd4,0xf0,0xfa,0x00,0x00]
252// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
253
254v_cmp_class_f32_e64 ttmp[14:15], src_scc, vcc_lo
255// W64: v_cmp_class_f32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x7e,0xd4,0xfd,0xd4,0x00,0x00]
256// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
257
258v_cmp_class_f32_e64 null, -|0xaf123456|, vcc_hi
259// GFX11: v_cmp_class_f32_e64 null, -|0xaf123456|, vcc_hi ; encoding: [0x7c,0x01,0x7e,0xd4,0xff,0xd6,0x00,0x20,0x56,0x34,0x12,0xaf]
260
261v_cmp_class_f64_e64 s5, v[1:2], v2
262// W32: v_cmp_class_f64_e64 s5, v[1:2], v2      ; encoding: [0x05,0x00,0x7f,0xd4,0x01,0x05,0x02,0x00]
263// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
264
265v_cmp_class_f64_e64 s5, v[1:2], v255
266// W32: v_cmp_class_f64_e64 s5, v[1:2], v255    ; encoding: [0x05,0x00,0x7f,0xd4,0x01,0xff,0x03,0x00]
267// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
268
269v_cmp_class_f64_e64 s5, v[1:2], s2
270// W32: v_cmp_class_f64_e64 s5, v[1:2], s2      ; encoding: [0x05,0x00,0x7f,0xd4,0x01,0x05,0x00,0x00]
271// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
272
273v_cmp_class_f64_e64 s5, v[1:2], s105
274// W32: v_cmp_class_f64_e64 s5, v[1:2], s105    ; encoding: [0x05,0x00,0x7f,0xd4,0x01,0xd3,0x00,0x00]
275// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
276
277v_cmp_class_f64_e64 s5, v[254:255], ttmp15
278// W32: v_cmp_class_f64_e64 s5, v[254:255], ttmp15 ; encoding: [0x05,0x00,0x7f,0xd4,0xfe,0xf7,0x00,0x00]
279// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
280
281v_cmp_class_f64_e64 s5, s[2:3], vcc_hi
282// W32: v_cmp_class_f64_e64 s5, s[2:3], vcc_hi  ; encoding: [0x05,0x00,0x7f,0xd4,0x02,0xd6,0x00,0x00]
283// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
284
285v_cmp_class_f64_e64 s5, s[104:105], vcc_lo
286// W32: v_cmp_class_f64_e64 s5, s[104:105], vcc_lo ; encoding: [0x05,0x00,0x7f,0xd4,0x68,0xd4,0x00,0x00]
287// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
288
289v_cmp_class_f64_e64 s5, vcc, m0
290// W32: v_cmp_class_f64_e64 s5, vcc, m0         ; encoding: [0x05,0x00,0x7f,0xd4,0x6a,0xfa,0x00,0x00]
291// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
292
293v_cmp_class_f64_e64 s5, ttmp[14:15], exec_hi
294// W32: v_cmp_class_f64_e64 s5, ttmp[14:15], exec_hi ; encoding: [0x05,0x00,0x7f,0xd4,0x7a,0xfe,0x00,0x00]
295// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
296
297v_cmp_class_f64_e64 s5, exec, exec_lo
298// W32: v_cmp_class_f64_e64 s5, exec, exec_lo   ; encoding: [0x05,0x00,0x7f,0xd4,0x7e,0xfc,0x00,0x00]
299// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
300
301v_cmp_class_f64_e64 s105, null, null
302// W32: v_cmp_class_f64_e64 s105, null, null    ; encoding: [0x69,0x00,0x7f,0xd4,0x7c,0xf8,0x00,0x00]
303// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
304
305v_cmp_class_f64_e64 vcc_lo, -1, -1
306// W32: v_cmp_class_f64_e64 vcc_lo, -1, -1      ; encoding: [0x6a,0x00,0x7f,0xd4,0xc1,0x82,0x01,0x00]
307// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
308
309v_cmp_class_f64_e64 vcc_hi, 0.5, 0.5
310// W32: v_cmp_class_f64_e64 vcc_hi, 0.5, 0.5    ; encoding: [0x6b,0x00,0x7f,0xd4,0xf0,0xe0,0x01,0x00]
311// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
312
313v_cmp_class_f64_e64 ttmp15, -|src_scc|, src_scc
314// W32: v_cmp_class_f64_e64 ttmp15, -|src_scc|, src_scc ; encoding: [0x7b,0x01,0x7f,0xd4,0xfd,0xfa,0x01,0x20]
315// W64-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
316
317v_cmp_class_f64_e64 s[10:11], v[1:2], v2
318// W64: v_cmp_class_f64_e64 s[10:11], v[1:2], v2 ; encoding: [0x0a,0x00,0x7f,0xd4,0x01,0x05,0x02,0x00]
319// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
320
321v_cmp_class_f64_e64 s[10:11], v[1:2], v255
322// W64: v_cmp_class_f64_e64 s[10:11], v[1:2], v255 ; encoding: [0x0a,0x00,0x7f,0xd4,0x01,0xff,0x03,0x00]
323// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
324
325v_cmp_class_f64_e64 s[10:11], v[1:2], s2
326// W64: v_cmp_class_f64_e64 s[10:11], v[1:2], s2 ; encoding: [0x0a,0x00,0x7f,0xd4,0x01,0x05,0x00,0x00]
327// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
328
329v_cmp_class_f64_e64 s[10:11], v[1:2], s105
330// W64: v_cmp_class_f64_e64 s[10:11], v[1:2], s105 ; encoding: [0x0a,0x00,0x7f,0xd4,0x01,0xd3,0x00,0x00]
331// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
332
333v_cmp_class_f64_e64 s[10:11], v[254:255], ttmp15
334// W64: v_cmp_class_f64_e64 s[10:11], v[254:255], ttmp15 ; encoding: [0x0a,0x00,0x7f,0xd4,0xfe,0xf7,0x00,0x00]
335// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
336
337v_cmp_class_f64_e64 s[10:11], s[2:3], vcc_hi
338// W64: v_cmp_class_f64_e64 s[10:11], s[2:3], vcc_hi ; encoding: [0x0a,0x00,0x7f,0xd4,0x02,0xd6,0x00,0x00]
339// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
340
341v_cmp_class_f64_e64 s[10:11], s[104:105], vcc_lo
342// W64: v_cmp_class_f64_e64 s[10:11], s[104:105], vcc_lo ; encoding: [0x0a,0x00,0x7f,0xd4,0x68,0xd4,0x00,0x00]
343// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
344
345v_cmp_class_f64_e64 s[10:11], vcc, m0
346// W64: v_cmp_class_f64_e64 s[10:11], vcc, m0   ; encoding: [0x0a,0x00,0x7f,0xd4,0x6a,0xfa,0x00,0x00]
347// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
348
349v_cmp_class_f64_e64 s[10:11], ttmp[14:15], exec_hi
350// W64: v_cmp_class_f64_e64 s[10:11], ttmp[14:15], exec_hi ; encoding: [0x0a,0x00,0x7f,0xd4,0x7a,0xfe,0x00,0x00]
351// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
352
353v_cmp_class_f64_e64 s[10:11], exec, exec_lo
354// W64: v_cmp_class_f64_e64 s[10:11], exec, exec_lo ; encoding: [0x0a,0x00,0x7f,0xd4,0x7e,0xfc,0x00,0x00]
355// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
356
357v_cmp_class_f64_e64 s[10:11], null, null
358// W64: v_cmp_class_f64_e64 s[10:11], null, null ; encoding: [0x0a,0x00,0x7f,0xd4,0x7c,0xf8,0x00,0x00]
359// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
360
361v_cmp_class_f64_e64 s[104:105], -1, -1
362// W64: v_cmp_class_f64_e64 s[104:105], -1, -1  ; encoding: [0x68,0x00,0x7f,0xd4,0xc1,0x82,0x01,0x00]
363// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
364
365v_cmp_class_f64_e64 vcc, 0.5, 0.5
366// W64: v_cmp_class_f64_e64 vcc, 0.5, 0.5       ; encoding: [0x6a,0x00,0x7f,0xd4,0xf0,0xe0,0x01,0x00]
367// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
368
369v_cmp_class_f64_e64 ttmp[14:15], -|src_scc|, src_scc
370// W64: v_cmp_class_f64_e64 ttmp[14:15], -|src_scc|, src_scc ; encoding: [0x7a,0x01,0x7f,0xd4,0xfd,0xfa,0x01,0x20]
371// W32-ERR: :[[@LINE-2]]:21: error: invalid operand for instruction
372
373v_cmp_class_f64_e64 null, 0xaf123456, 0xaf123456
374// GFX11: v_cmp_class_f64_e64 null, 0xaf123456, 0xaf123456 ; encoding: [0x7c,0x00,0x7f,0xd4,0xff,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
375
376v_cmp_eq_f16_e64 s5, v1.l, v2.l
377// W32: v_cmp_eq_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x02,0xd4,0x01,0x05,0x02,0x00]
378// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
379
380v_cmp_eq_f16_e64 s5, v255.l, v255.l
381// W32: v_cmp_eq_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x02,0xd4,0xff,0xff,0x03,0x00]
382// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
383
384v_cmp_eq_f16_e64 s5, s1, s2
385// W32: v_cmp_eq_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x02,0xd4,0x01,0x04,0x00,0x00]
386// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
387
388v_cmp_eq_f16_e64 s5, s105, s105
389// W32: v_cmp_eq_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x02,0xd4,0x69,0xd2,0x00,0x00]
390// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
391
392v_cmp_eq_f16_e64 s5, vcc_lo, ttmp15
393// W32: v_cmp_eq_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x02,0xd4,0x6a,0xf6,0x00,0x00]
394// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
395
396v_cmp_eq_f16_e64 s5, vcc_hi, 0xfe0b
397// W32: v_cmp_eq_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x02,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
398// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
399
400v_cmp_eq_f16_e64 s5, ttmp15, src_scc
401// W32: v_cmp_eq_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x02,0xd4,0x7b,0xfa,0x01,0x00]
402// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
403
404v_cmp_eq_f16_e64 s5, m0, 0.5
405// W32: v_cmp_eq_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x02,0xd4,0x7d,0xe0,0x01,0x00]
406// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
407
408v_cmp_eq_f16_e64 s5, exec_lo, -1
409// W32: v_cmp_eq_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x02,0xd4,0x7e,0x82,0x01,0x00]
410// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
411
412v_cmp_eq_f16_e64 s5, |exec_hi|, null
413// W32: v_cmp_eq_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x02,0xd4,0x7f,0xf8,0x00,0x00]
414// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
415
416v_cmp_eq_f16_e64 s105, null, exec_lo
417// W32: v_cmp_eq_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x02,0xd4,0x7c,0xfc,0x00,0x00]
418// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
419
420v_cmp_eq_f16_e64 vcc_lo, -1, exec_hi
421// W32: v_cmp_eq_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x02,0xd4,0xc1,0xfe,0x00,0x00]
422// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
423
424v_cmp_eq_f16_e64 vcc_hi, 0.5, -m0
425// W32: v_cmp_eq_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x02,0xd4,0xf0,0xfa,0x00,0x40]
426// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
427
428v_cmp_eq_f16_e64 ttmp15, -src_scc, |vcc_lo|
429// W32: v_cmp_eq_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x02,0xd4,0xfd,0xd4,0x00,0x20]
430// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
431
432v_cmp_eq_f16_e64 s[10:11], v1.l, v2.l
433// W64: v_cmp_eq_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x02,0xd4,0x01,0x05,0x02,0x00]
434// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
435
436v_cmp_eq_f16_e64 s[10:11], v255.l, v255.l
437// W64: v_cmp_eq_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x02,0xd4,0xff,0xff,0x03,0x00]
438// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
439
440v_cmp_eq_f16_e64 s[10:11], s1, s2
441// W64: v_cmp_eq_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x02,0xd4,0x01,0x04,0x00,0x00]
442// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
443
444v_cmp_eq_f16_e64 s[10:11], s105, s105
445// W64: v_cmp_eq_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x02,0xd4,0x69,0xd2,0x00,0x00]
446// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
447
448v_cmp_eq_f16_e64 s[10:11], vcc_lo, ttmp15
449// W64: v_cmp_eq_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x02,0xd4,0x6a,0xf6,0x00,0x00]
450// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
451
452v_cmp_eq_f16_e64 s[10:11], vcc_hi, 0xfe0b
453// W64: v_cmp_eq_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x02,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
454// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
455
456v_cmp_eq_f16_e64 s[10:11], ttmp15, src_scc
457// W64: v_cmp_eq_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x02,0xd4,0x7b,0xfa,0x01,0x00]
458// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
459
460v_cmp_eq_f16_e64 s[10:11], m0, 0.5
461// W64: v_cmp_eq_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x02,0xd4,0x7d,0xe0,0x01,0x00]
462// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
463
464v_cmp_eq_f16_e64 s[10:11], exec_lo, -1
465// W64: v_cmp_eq_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x02,0xd4,0x7e,0x82,0x01,0x00]
466// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
467
468v_cmp_eq_f16_e64 s[10:11], |exec_hi|, null
469// W64: v_cmp_eq_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x02,0xd4,0x7f,0xf8,0x00,0x00]
470// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
471
472v_cmp_eq_f16_e64 s[10:11], null, exec_lo
473// W64: v_cmp_eq_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x02,0xd4,0x7c,0xfc,0x00,0x00]
474// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
475
476v_cmp_eq_f16_e64 s[104:105], -1, exec_hi
477// W64: v_cmp_eq_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x02,0xd4,0xc1,0xfe,0x00,0x00]
478// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
479
480v_cmp_eq_f16_e64 vcc, 0.5, -m0
481// W64: v_cmp_eq_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x02,0xd4,0xf0,0xfa,0x00,0x40]
482// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
483
484v_cmp_eq_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
485// W64: v_cmp_eq_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x02,0xd4,0xfd,0xd4,0x00,0x20]
486// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
487
488v_cmp_eq_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
489// GFX11: v_cmp_eq_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x02,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
490
491v_cmp_eq_f16_e64 vcc_lo, 0.5, -m0
492// W32: v_cmp_eq_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x02,0xd4,0xf0,0xfa,0x00,0x40]
493// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
494
495v_cmp_eq_f16_e64 s5, v1.h, v2.l
496// W32: v_cmp_eq_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x02,0xd4,0x01,0x05,0x02,0x00]
497// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
498
499v_cmp_eq_f16_e64 s5, v255.l, v255.h
500// W32: v_cmp_eq_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x02,0xd4,0xff,0xff,0x03,0x00]
501// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
502
503v_cmp_eq_f16_e64 s[10:11], v1.h, v2.l
504// W64: v_cmp_eq_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x02,0xd4,0x01,0x05,0x02,0x00]
505// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
506
507v_cmp_eq_f16_e64 s[10:11], v255.l, v255.h
508// W64: v_cmp_eq_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x02,0xd4,0xff,0xff,0x03,0x00]
509// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
510
511v_cmp_eq_f32_e64 s5, v1, v2
512// W32: v_cmp_eq_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x12,0xd4,0x01,0x05,0x02,0x00]
513// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
514
515v_cmp_eq_f32_e64 s5, v255, v255
516// W32: v_cmp_eq_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x12,0xd4,0xff,0xff,0x03,0x00]
517// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
518
519v_cmp_eq_f32_e64 s5, s1, s2
520// W32: v_cmp_eq_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x12,0xd4,0x01,0x04,0x00,0x00]
521// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
522
523v_cmp_eq_f32_e64 s5, s105, s105
524// W32: v_cmp_eq_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x12,0xd4,0x69,0xd2,0x00,0x00]
525// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
526
527v_cmp_eq_f32_e64 s5, vcc_lo, ttmp15
528// W32: v_cmp_eq_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x12,0xd4,0x6a,0xf6,0x00,0x00]
529// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
530
531v_cmp_eq_f32_e64 s5, vcc_hi, 0xaf123456
532// W32: v_cmp_eq_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x12,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
533// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
534
535v_cmp_eq_f32_e64 s5, ttmp15, src_scc
536// W32: v_cmp_eq_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x12,0xd4,0x7b,0xfa,0x01,0x00]
537// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
538
539v_cmp_eq_f32_e64 s5, m0, 0.5
540// W32: v_cmp_eq_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x12,0xd4,0x7d,0xe0,0x01,0x00]
541// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
542
543v_cmp_eq_f32_e64 s5, exec_lo, -1
544// W32: v_cmp_eq_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x12,0xd4,0x7e,0x82,0x01,0x00]
545// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
546
547v_cmp_eq_f32_e64 s5, |exec_hi|, null
548// W32: v_cmp_eq_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x12,0xd4,0x7f,0xf8,0x00,0x00]
549// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
550
551v_cmp_eq_f32_e64 s105, null, exec_lo
552// W32: v_cmp_eq_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x12,0xd4,0x7c,0xfc,0x00,0x00]
553// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
554
555v_cmp_eq_f32_e64 vcc_lo, -1, exec_hi
556// W32: v_cmp_eq_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x12,0xd4,0xc1,0xfe,0x00,0x00]
557// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
558
559v_cmp_eq_f32_e64 vcc_hi, 0.5, -m0
560// W32: v_cmp_eq_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x12,0xd4,0xf0,0xfa,0x00,0x40]
561// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
562
563v_cmp_eq_f32_e64 ttmp15, -src_scc, |vcc_lo|
564// W32: v_cmp_eq_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x12,0xd4,0xfd,0xd4,0x00,0x20]
565// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
566
567v_cmp_eq_f32_e64 s[10:11], v1, v2
568// W64: v_cmp_eq_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x12,0xd4,0x01,0x05,0x02,0x00]
569// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
570
571v_cmp_eq_f32_e64 s[10:11], v255, v255
572// W64: v_cmp_eq_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x12,0xd4,0xff,0xff,0x03,0x00]
573// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
574
575v_cmp_eq_f32_e64 s[10:11], s1, s2
576// W64: v_cmp_eq_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x12,0xd4,0x01,0x04,0x00,0x00]
577// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
578
579v_cmp_eq_f32_e64 s[10:11], s105, s105
580// W64: v_cmp_eq_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x12,0xd4,0x69,0xd2,0x00,0x00]
581// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
582
583v_cmp_eq_f32_e64 s[10:11], vcc_lo, ttmp15
584// W64: v_cmp_eq_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x12,0xd4,0x6a,0xf6,0x00,0x00]
585// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
586
587v_cmp_eq_f32_e64 s[10:11], vcc_hi, 0xaf123456
588// W64: v_cmp_eq_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x12,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
589// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
590
591v_cmp_eq_f32_e64 s[10:11], ttmp15, src_scc
592// W64: v_cmp_eq_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x12,0xd4,0x7b,0xfa,0x01,0x00]
593// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
594
595v_cmp_eq_f32_e64 s[10:11], m0, 0.5
596// W64: v_cmp_eq_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x12,0xd4,0x7d,0xe0,0x01,0x00]
597// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
598
599v_cmp_eq_f32_e64 s[10:11], exec_lo, -1
600// W64: v_cmp_eq_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x12,0xd4,0x7e,0x82,0x01,0x00]
601// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
602
603v_cmp_eq_f32_e64 s[10:11], |exec_hi|, null
604// W64: v_cmp_eq_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x12,0xd4,0x7f,0xf8,0x00,0x00]
605// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
606
607v_cmp_eq_f32_e64 s[10:11], null, exec_lo
608// W64: v_cmp_eq_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x12,0xd4,0x7c,0xfc,0x00,0x00]
609// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
610
611v_cmp_eq_f32_e64 s[104:105], -1, exec_hi
612// W64: v_cmp_eq_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x12,0xd4,0xc1,0xfe,0x00,0x00]
613// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
614
615v_cmp_eq_f32_e64 vcc, 0.5, -m0
616// W64: v_cmp_eq_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x12,0xd4,0xf0,0xfa,0x00,0x40]
617// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
618
619v_cmp_eq_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
620// W64: v_cmp_eq_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x12,0xd4,0xfd,0xd4,0x00,0x20]
621// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
622
623v_cmp_eq_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
624// GFX11: v_cmp_eq_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x12,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
625
626v_cmp_eq_f64_e64 s5, v[1:2], v[2:3]
627// W32: v_cmp_eq_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x22,0xd4,0x01,0x05,0x02,0x00]
628// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
629
630v_cmp_eq_f64_e64 s5, v[254:255], v[254:255]
631// W32: v_cmp_eq_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x22,0xd4,0xfe,0xfd,0x03,0x00]
632// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
633
634v_cmp_eq_f64_e64 s5, s[2:3], s[4:5]
635// W32: v_cmp_eq_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x22,0xd4,0x02,0x08,0x00,0x00]
636// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
637
638v_cmp_eq_f64_e64 s5, s[104:105], s[104:105]
639// W32: v_cmp_eq_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x22,0xd4,0x68,0xd0,0x00,0x00]
640// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
641
642v_cmp_eq_f64_e64 s5, vcc, ttmp[14:15]
643// W32: v_cmp_eq_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x22,0xd4,0x6a,0xf4,0x00,0x00]
644// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
645
646v_cmp_eq_f64_e64 s5, ttmp[14:15], 0xaf123456
647// W32: v_cmp_eq_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x22,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
648// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
649
650v_cmp_eq_f64_e64 s5, -|exec|, src_scc
651// W32: v_cmp_eq_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x22,0xd4,0x7e,0xfa,0x01,0x20]
652// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
653
654v_cmp_eq_f64_e64 s105, null, 0.5
655// W32: v_cmp_eq_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x22,0xd4,0x7c,0xe0,0x01,0x00]
656// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
657
658v_cmp_eq_f64_e64 vcc_lo, -1, -1
659// W32: v_cmp_eq_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x22,0xd4,0xc1,0x82,0x01,0x00]
660// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
661
662v_cmp_eq_f64_e64 vcc_hi, 0.5, null
663// W32: v_cmp_eq_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x22,0xd4,0xf0,0xf8,0x00,0x00]
664// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
665
666v_cmp_eq_f64_e64 ttmp15, -|src_scc|, -|exec|
667// W32: v_cmp_eq_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x22,0xd4,0xfd,0xfc,0x00,0x60]
668// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
669
670v_cmp_eq_f64_e64 s[10:11], v[1:2], v[2:3]
671// W64: v_cmp_eq_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x22,0xd4,0x01,0x05,0x02,0x00]
672// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
673
674v_cmp_eq_f64_e64 s[10:11], v[254:255], v[254:255]
675// W64: v_cmp_eq_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x22,0xd4,0xfe,0xfd,0x03,0x00]
676// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
677
678v_cmp_eq_f64_e64 s[10:11], s[2:3], s[4:5]
679// W64: v_cmp_eq_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x22,0xd4,0x02,0x08,0x00,0x00]
680// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
681
682v_cmp_eq_f64_e64 s[10:11], s[104:105], s[104:105]
683// W64: v_cmp_eq_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x22,0xd4,0x68,0xd0,0x00,0x00]
684// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
685
686v_cmp_eq_f64_e64 s[10:11], vcc, ttmp[14:15]
687// W64: v_cmp_eq_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x22,0xd4,0x6a,0xf4,0x00,0x00]
688// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
689
690v_cmp_eq_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
691// W64: v_cmp_eq_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x22,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
692// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
693
694v_cmp_eq_f64_e64 s[10:11], -|exec|, src_scc
695// W64: v_cmp_eq_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x22,0xd4,0x7e,0xfa,0x01,0x20]
696// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
697
698v_cmp_eq_f64_e64 s[10:11], null, 0.5
699// W64: v_cmp_eq_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x22,0xd4,0x7c,0xe0,0x01,0x00]
700// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
701
702v_cmp_eq_f64_e64 s[104:105], -1, -1
703// W64: v_cmp_eq_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x22,0xd4,0xc1,0x82,0x01,0x00]
704// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
705
706v_cmp_eq_f64_e64 vcc, 0.5, null
707// W64: v_cmp_eq_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x22,0xd4,0xf0,0xf8,0x00,0x00]
708// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
709
710v_cmp_eq_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
711// W64: v_cmp_eq_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x22,0xd4,0xfd,0xfc,0x00,0x60]
712// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
713
714v_cmp_eq_f64_e64 null, 0xaf123456, -|vcc| clamp
715// GFX11: v_cmp_eq_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x22,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
716
717v_cmp_eq_i16_e64 s5, v1.l, v2.l
718// W32: v_cmp_eq_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x32,0xd4,0x01,0x05,0x02,0x00]
719// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
720
721v_cmp_eq_i16_e64 s5, v255.l, v255.l
722// W32: v_cmp_eq_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x32,0xd4,0xff,0xff,0x03,0x00]
723// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
724
725v_cmp_eq_i16_e64 s5, s1, s2
726// W32: v_cmp_eq_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x32,0xd4,0x01,0x04,0x00,0x00]
727// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
728
729v_cmp_eq_i16_e64 s5, s105, s105
730// W32: v_cmp_eq_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x32,0xd4,0x69,0xd2,0x00,0x00]
731// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
732
733v_cmp_eq_i16_e64 s5, vcc_lo, ttmp15
734// W32: v_cmp_eq_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x32,0xd4,0x6a,0xf6,0x00,0x00]
735// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
736
737v_cmp_eq_i16_e64 s5, vcc_hi, 0xfe0b
738// W32: v_cmp_eq_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x32,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
739// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
740
741v_cmp_eq_i16_e64 s5, ttmp15, src_scc
742// W32: v_cmp_eq_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x32,0xd4,0x7b,0xfa,0x01,0x00]
743// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
744
745v_cmp_eq_i16_e64 s5, m0, 0.5
746// W32: v_cmp_eq_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x32,0xd4,0x7d,0xe0,0x01,0x00]
747// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
748
749v_cmp_eq_i16_e64 s5, exec_lo, -1
750// W32: v_cmp_eq_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x32,0xd4,0x7e,0x82,0x01,0x00]
751// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
752
753v_cmp_eq_i16_e64 s5, exec_hi, null
754// W32: v_cmp_eq_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x32,0xd4,0x7f,0xf8,0x00,0x00]
755// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
756
757v_cmp_eq_i16_e64 s105, null, exec_lo
758// W32: v_cmp_eq_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x32,0xd4,0x7c,0xfc,0x00,0x00]
759// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
760
761v_cmp_eq_i16_e64 vcc_lo, -1, exec_hi
762// W32: v_cmp_eq_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x32,0xd4,0xc1,0xfe,0x00,0x00]
763// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
764
765v_cmp_eq_i16_e64 vcc_hi, 0.5, m0
766// W32: v_cmp_eq_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x32,0xd4,0xf0,0xfa,0x00,0x00]
767// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
768
769v_cmp_eq_i16_e64 ttmp15, src_scc, vcc_lo
770// W32: v_cmp_eq_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x32,0xd4,0xfd,0xd4,0x00,0x00]
771// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
772
773v_cmp_eq_i16_e64 s[10:11], v1.l, v2.l
774// W64: v_cmp_eq_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x32,0xd4,0x01,0x05,0x02,0x00]
775// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
776
777v_cmp_eq_i16_e64 s[10:11], v255.l, v255.l
778// W64: v_cmp_eq_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x32,0xd4,0xff,0xff,0x03,0x00]
779// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
780
781v_cmp_eq_i16_e64 s[10:11], s1, s2
782// W64: v_cmp_eq_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x32,0xd4,0x01,0x04,0x00,0x00]
783// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
784
785v_cmp_eq_i16_e64 s[10:11], s105, s105
786// W64: v_cmp_eq_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x32,0xd4,0x69,0xd2,0x00,0x00]
787// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
788
789v_cmp_eq_i16_e64 s[10:11], vcc_lo, ttmp15
790// W64: v_cmp_eq_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x32,0xd4,0x6a,0xf6,0x00,0x00]
791// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
792
793v_cmp_eq_i16_e64 s[10:11], vcc_hi, 0xfe0b
794// W64: v_cmp_eq_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x32,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
795// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
796
797v_cmp_eq_i16_e64 s[10:11], ttmp15, src_scc
798// W64: v_cmp_eq_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x32,0xd4,0x7b,0xfa,0x01,0x00]
799// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
800
801v_cmp_eq_i16_e64 s[10:11], m0, 0.5
802// W64: v_cmp_eq_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x32,0xd4,0x7d,0xe0,0x01,0x00]
803// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
804
805v_cmp_eq_i16_e64 s[10:11], exec_lo, -1
806// W64: v_cmp_eq_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x32,0xd4,0x7e,0x82,0x01,0x00]
807// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
808
809v_cmp_eq_i16_e64 s[10:11], exec_hi, null
810// W64: v_cmp_eq_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x32,0xd4,0x7f,0xf8,0x00,0x00]
811// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
812
813v_cmp_eq_i16_e64 s[10:11], null, exec_lo
814// W64: v_cmp_eq_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x32,0xd4,0x7c,0xfc,0x00,0x00]
815// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
816
817v_cmp_eq_i16_e64 s[104:105], -1, exec_hi
818// W64: v_cmp_eq_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x32,0xd4,0xc1,0xfe,0x00,0x00]
819// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
820
821v_cmp_eq_i16_e64 vcc, 0.5, m0
822// W64: v_cmp_eq_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x32,0xd4,0xf0,0xfa,0x00,0x00]
823// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
824
825v_cmp_eq_i16_e64 ttmp[14:15], src_scc, vcc_lo
826// W64: v_cmp_eq_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x32,0xd4,0xfd,0xd4,0x00,0x00]
827// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
828
829v_cmp_eq_i16_e64 null, 0xfe0b, vcc_hi
830// GFX11: v_cmp_eq_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x32,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
831
832v_cmp_eq_i16_e64 vcc_lo, 0x3800, m0
833// W32: v_cmp_eq_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x32,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
834// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
835
836v_cmp_eq_i16_e64 vcc, 0x3800, m0
837// W64: v_cmp_eq_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x32,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
838// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
839
840v_cmp_eq_i16_e64 s5, v1.h, v2.l
841// W32: v_cmp_eq_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x32,0xd4,0x01,0x05,0x02,0x00]
842// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
843
844v_cmp_eq_i16_e64 s5, v255.l, v255.h
845// W32: v_cmp_eq_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x32,0xd4,0xff,0xff,0x03,0x00]
846// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
847
848v_cmp_eq_i16_e64 s[10:11], v1.h, v2.l
849// W64: v_cmp_eq_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x32,0xd4,0x01,0x05,0x02,0x00]
850// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
851
852v_cmp_eq_i16_e64 s[10:11], v255.l, v255.h
853// W64: v_cmp_eq_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x32,0xd4,0xff,0xff,0x03,0x00]
854// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
855
856v_cmp_eq_i32_e64 s5, v1, v2
857// W32: v_cmp_eq_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x42,0xd4,0x01,0x05,0x02,0x00]
858// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
859
860v_cmp_eq_i32_e64 s5, v255, v255
861// W32: v_cmp_eq_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x42,0xd4,0xff,0xff,0x03,0x00]
862// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
863
864v_cmp_eq_i32_e64 s5, s1, s2
865// W32: v_cmp_eq_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x42,0xd4,0x01,0x04,0x00,0x00]
866// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
867
868v_cmp_eq_i32_e64 s5, s105, s105
869// W32: v_cmp_eq_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x42,0xd4,0x69,0xd2,0x00,0x00]
870// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
871
872v_cmp_eq_i32_e64 s5, vcc_lo, ttmp15
873// W32: v_cmp_eq_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x42,0xd4,0x6a,0xf6,0x00,0x00]
874// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
875
876v_cmp_eq_i32_e64 s5, vcc_hi, 0xaf123456
877// W32: v_cmp_eq_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x42,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
878// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
879
880v_cmp_eq_i32_e64 s5, ttmp15, src_scc
881// W32: v_cmp_eq_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x42,0xd4,0x7b,0xfa,0x01,0x00]
882// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
883
884v_cmp_eq_i32_e64 s5, m0, 0.5
885// W32: v_cmp_eq_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x42,0xd4,0x7d,0xe0,0x01,0x00]
886// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
887
888v_cmp_eq_i32_e64 s5, exec_lo, -1
889// W32: v_cmp_eq_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x42,0xd4,0x7e,0x82,0x01,0x00]
890// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
891
892v_cmp_eq_i32_e64 s5, exec_hi, null
893// W32: v_cmp_eq_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x42,0xd4,0x7f,0xf8,0x00,0x00]
894// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
895
896v_cmp_eq_i32_e64 s105, null, exec_lo
897// W32: v_cmp_eq_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x42,0xd4,0x7c,0xfc,0x00,0x00]
898// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
899
900v_cmp_eq_i32_e64 vcc_lo, -1, exec_hi
901// W32: v_cmp_eq_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x42,0xd4,0xc1,0xfe,0x00,0x00]
902// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
903
904v_cmp_eq_i32_e64 vcc_hi, 0.5, m0
905// W32: v_cmp_eq_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x42,0xd4,0xf0,0xfa,0x00,0x00]
906// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
907
908v_cmp_eq_i32_e64 ttmp15, src_scc, vcc_lo
909// W32: v_cmp_eq_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x42,0xd4,0xfd,0xd4,0x00,0x00]
910// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
911
912v_cmp_eq_i32_e64 s[10:11], v1, v2
913// W64: v_cmp_eq_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x42,0xd4,0x01,0x05,0x02,0x00]
914// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
915
916v_cmp_eq_i32_e64 s[10:11], v255, v255
917// W64: v_cmp_eq_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x42,0xd4,0xff,0xff,0x03,0x00]
918// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
919
920v_cmp_eq_i32_e64 s[10:11], s1, s2
921// W64: v_cmp_eq_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x42,0xd4,0x01,0x04,0x00,0x00]
922// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
923
924v_cmp_eq_i32_e64 s[10:11], s105, s105
925// W64: v_cmp_eq_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x42,0xd4,0x69,0xd2,0x00,0x00]
926// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
927
928v_cmp_eq_i32_e64 s[10:11], vcc_lo, ttmp15
929// W64: v_cmp_eq_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x42,0xd4,0x6a,0xf6,0x00,0x00]
930// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
931
932v_cmp_eq_i32_e64 s[10:11], vcc_hi, 0xaf123456
933// W64: v_cmp_eq_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x42,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
934// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
935
936v_cmp_eq_i32_e64 s[10:11], ttmp15, src_scc
937// W64: v_cmp_eq_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x42,0xd4,0x7b,0xfa,0x01,0x00]
938// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
939
940v_cmp_eq_i32_e64 s[10:11], m0, 0.5
941// W64: v_cmp_eq_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x42,0xd4,0x7d,0xe0,0x01,0x00]
942// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
943
944v_cmp_eq_i32_e64 s[10:11], exec_lo, -1
945// W64: v_cmp_eq_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x42,0xd4,0x7e,0x82,0x01,0x00]
946// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
947
948v_cmp_eq_i32_e64 s[10:11], exec_hi, null
949// W64: v_cmp_eq_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x42,0xd4,0x7f,0xf8,0x00,0x00]
950// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
951
952v_cmp_eq_i32_e64 s[10:11], null, exec_lo
953// W64: v_cmp_eq_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x42,0xd4,0x7c,0xfc,0x00,0x00]
954// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
955
956v_cmp_eq_i32_e64 s[104:105], -1, exec_hi
957// W64: v_cmp_eq_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x42,0xd4,0xc1,0xfe,0x00,0x00]
958// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
959
960v_cmp_eq_i32_e64 vcc, 0.5, m0
961// W64: v_cmp_eq_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x42,0xd4,0xf0,0xfa,0x00,0x00]
962// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
963
964v_cmp_eq_i32_e64 ttmp[14:15], src_scc, vcc_lo
965// W64: v_cmp_eq_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x42,0xd4,0xfd,0xd4,0x00,0x00]
966// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
967
968v_cmp_eq_i32_e64 null, 0xaf123456, vcc_hi
969// GFX11: v_cmp_eq_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x42,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
970
971v_cmp_eq_i64_e64 s5, v[1:2], v[2:3]
972// W32: v_cmp_eq_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x52,0xd4,0x01,0x05,0x02,0x00]
973// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
974
975v_cmp_eq_i64_e64 s5, v[254:255], v[254:255]
976// W32: v_cmp_eq_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x52,0xd4,0xfe,0xfd,0x03,0x00]
977// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
978
979v_cmp_eq_i64_e64 s5, s[2:3], s[4:5]
980// W32: v_cmp_eq_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x52,0xd4,0x02,0x08,0x00,0x00]
981// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
982
983v_cmp_eq_i64_e64 s5, s[104:105], s[104:105]
984// W32: v_cmp_eq_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x52,0xd4,0x68,0xd0,0x00,0x00]
985// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
986
987v_cmp_eq_i64_e64 s5, vcc, ttmp[14:15]
988// W32: v_cmp_eq_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x52,0xd4,0x6a,0xf4,0x00,0x00]
989// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
990
991v_cmp_eq_i64_e64 s5, ttmp[14:15], 0xaf123456
992// W32: v_cmp_eq_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x52,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
993// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
994
995v_cmp_eq_i64_e64 s5, exec, src_scc
996// W32: v_cmp_eq_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x52,0xd4,0x7e,0xfa,0x01,0x00]
997// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
998
999v_cmp_eq_i64_e64 s105, null, 0.5
1000// W32: v_cmp_eq_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x52,0xd4,0x7c,0xe0,0x01,0x00]
1001// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1002
1003v_cmp_eq_i64_e64 vcc_lo, -1, -1
1004// W32: v_cmp_eq_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x52,0xd4,0xc1,0x82,0x01,0x00]
1005// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1006
1007v_cmp_eq_i64_e64 vcc_hi, 0.5, null
1008// W32: v_cmp_eq_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x52,0xd4,0xf0,0xf8,0x00,0x00]
1009// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1010
1011v_cmp_eq_i64_e64 ttmp15, src_scc, exec
1012// W32: v_cmp_eq_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x52,0xd4,0xfd,0xfc,0x00,0x00]
1013// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1014
1015v_cmp_eq_i64_e64 s[10:11], v[1:2], v[2:3]
1016// W64: v_cmp_eq_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x52,0xd4,0x01,0x05,0x02,0x00]
1017// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1018
1019v_cmp_eq_i64_e64 s[10:11], v[254:255], v[254:255]
1020// W64: v_cmp_eq_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x52,0xd4,0xfe,0xfd,0x03,0x00]
1021// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1022
1023v_cmp_eq_i64_e64 s[10:11], s[2:3], s[4:5]
1024// W64: v_cmp_eq_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x52,0xd4,0x02,0x08,0x00,0x00]
1025// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1026
1027v_cmp_eq_i64_e64 s[10:11], s[104:105], s[104:105]
1028// W64: v_cmp_eq_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x52,0xd4,0x68,0xd0,0x00,0x00]
1029// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1030
1031v_cmp_eq_i64_e64 s[10:11], vcc, ttmp[14:15]
1032// W64: v_cmp_eq_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x52,0xd4,0x6a,0xf4,0x00,0x00]
1033// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1034
1035v_cmp_eq_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
1036// W64: v_cmp_eq_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x52,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1037// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1038
1039v_cmp_eq_i64_e64 s[10:11], exec, src_scc
1040// W64: v_cmp_eq_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x52,0xd4,0x7e,0xfa,0x01,0x00]
1041// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1042
1043v_cmp_eq_i64_e64 s[10:11], null, 0.5
1044// W64: v_cmp_eq_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x52,0xd4,0x7c,0xe0,0x01,0x00]
1045// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1046
1047v_cmp_eq_i64_e64 s[104:105], -1, -1
1048// W64: v_cmp_eq_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x52,0xd4,0xc1,0x82,0x01,0x00]
1049// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1050
1051v_cmp_eq_i64_e64 vcc, 0.5, null
1052// W64: v_cmp_eq_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x52,0xd4,0xf0,0xf8,0x00,0x00]
1053// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1054
1055v_cmp_eq_i64_e64 ttmp[14:15], src_scc, exec
1056// W64: v_cmp_eq_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x52,0xd4,0xfd,0xfc,0x00,0x00]
1057// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1058
1059v_cmp_eq_i64_e64 null, 0xaf123456, vcc
1060// GFX11: v_cmp_eq_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x52,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
1061
1062v_cmp_eq_u16_e64 s5, v1.l, v2.l
1063// W32: v_cmp_eq_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x3a,0xd4,0x01,0x05,0x02,0x00]
1064// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1065
1066v_cmp_eq_u16_e64 s5, v255.l, v255.l
1067// W32: v_cmp_eq_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x3a,0xd4,0xff,0xff,0x03,0x00]
1068// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1069
1070v_cmp_eq_u16_e64 s5, s1, s2
1071// W32: v_cmp_eq_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x3a,0xd4,0x01,0x04,0x00,0x00]
1072// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1073
1074v_cmp_eq_u16_e64 s5, s105, s105
1075// W32: v_cmp_eq_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x3a,0xd4,0x69,0xd2,0x00,0x00]
1076// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1077
1078v_cmp_eq_u16_e64 s5, vcc_lo, ttmp15
1079// W32: v_cmp_eq_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x3a,0xd4,0x6a,0xf6,0x00,0x00]
1080// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1081
1082v_cmp_eq_u16_e64 s5, vcc_hi, 0xfe0b
1083// W32: v_cmp_eq_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x3a,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1084// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1085
1086v_cmp_eq_u16_e64 s5, ttmp15, src_scc
1087// W32: v_cmp_eq_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x3a,0xd4,0x7b,0xfa,0x01,0x00]
1088// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1089
1090v_cmp_eq_u16_e64 s5, m0, 0.5
1091// W32: v_cmp_eq_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x3a,0xd4,0x7d,0xe0,0x01,0x00]
1092// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1093
1094v_cmp_eq_u16_e64 s5, exec_lo, -1
1095// W32: v_cmp_eq_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x3a,0xd4,0x7e,0x82,0x01,0x00]
1096// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1097
1098v_cmp_eq_u16_e64 s5, exec_hi, null
1099// W32: v_cmp_eq_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x3a,0xd4,0x7f,0xf8,0x00,0x00]
1100// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1101
1102v_cmp_eq_u16_e64 s105, null, exec_lo
1103// W32: v_cmp_eq_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x3a,0xd4,0x7c,0xfc,0x00,0x00]
1104// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1105
1106v_cmp_eq_u16_e64 vcc_lo, -1, exec_hi
1107// W32: v_cmp_eq_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x3a,0xd4,0xc1,0xfe,0x00,0x00]
1108// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1109
1110v_cmp_eq_u16_e64 vcc_hi, 0.5, m0
1111// W32: v_cmp_eq_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x3a,0xd4,0xf0,0xfa,0x00,0x00]
1112// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1113
1114v_cmp_eq_u16_e64 ttmp15, src_scc, vcc_lo
1115// W32: v_cmp_eq_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x3a,0xd4,0xfd,0xd4,0x00,0x00]
1116// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1117
1118v_cmp_eq_u16_e64 s[10:11], v1.l, v2.l
1119// W64: v_cmp_eq_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x3a,0xd4,0x01,0x05,0x02,0x00]
1120// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1121
1122v_cmp_eq_u16_e64 s[10:11], v255.l, v255.l
1123// W64: v_cmp_eq_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x3a,0xd4,0xff,0xff,0x03,0x00]
1124// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1125
1126v_cmp_eq_u16_e64 s[10:11], s1, s2
1127// W64: v_cmp_eq_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x3a,0xd4,0x01,0x04,0x00,0x00]
1128// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1129
1130v_cmp_eq_u16_e64 s[10:11], s105, s105
1131// W64: v_cmp_eq_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x3a,0xd4,0x69,0xd2,0x00,0x00]
1132// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1133
1134v_cmp_eq_u16_e64 s[10:11], vcc_lo, ttmp15
1135// W64: v_cmp_eq_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x3a,0xd4,0x6a,0xf6,0x00,0x00]
1136// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1137
1138v_cmp_eq_u16_e64 s[10:11], vcc_hi, 0xfe0b
1139// W64: v_cmp_eq_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x3a,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1140// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1141
1142v_cmp_eq_u16_e64 s[10:11], ttmp15, src_scc
1143// W64: v_cmp_eq_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x3a,0xd4,0x7b,0xfa,0x01,0x00]
1144// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1145
1146v_cmp_eq_u16_e64 s[10:11], m0, 0.5
1147// W64: v_cmp_eq_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x3a,0xd4,0x7d,0xe0,0x01,0x00]
1148// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1149
1150v_cmp_eq_u16_e64 s[10:11], exec_lo, -1
1151// W64: v_cmp_eq_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x3a,0xd4,0x7e,0x82,0x01,0x00]
1152// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1153
1154v_cmp_eq_u16_e64 s[10:11], exec_hi, null
1155// W64: v_cmp_eq_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x3a,0xd4,0x7f,0xf8,0x00,0x00]
1156// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1157
1158v_cmp_eq_u16_e64 s[10:11], null, exec_lo
1159// W64: v_cmp_eq_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x3a,0xd4,0x7c,0xfc,0x00,0x00]
1160// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1161
1162v_cmp_eq_u16_e64 s[104:105], -1, exec_hi
1163// W64: v_cmp_eq_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x3a,0xd4,0xc1,0xfe,0x00,0x00]
1164// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1165
1166v_cmp_eq_u16_e64 vcc, 0.5, m0
1167// W64: v_cmp_eq_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x3a,0xd4,0xf0,0xfa,0x00,0x00]
1168// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1169
1170v_cmp_eq_u16_e64 ttmp[14:15], src_scc, vcc_lo
1171// W64: v_cmp_eq_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x3a,0xd4,0xfd,0xd4,0x00,0x00]
1172// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1173
1174v_cmp_eq_u16_e64 null, 0xfe0b, vcc_hi
1175// GFX11: v_cmp_eq_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x3a,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
1176
1177v_cmp_eq_u16_e64 vcc_lo, 0x3800, m0
1178// W32: v_cmp_eq_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x3a,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
1179// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1180
1181v_cmp_eq_u16_e64 vcc, 0x3800, m0
1182// W64: v_cmp_eq_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x3a,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
1183// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1184
1185v_cmp_eq_u16_e64 s5, v1.h, v2.l
1186// W32: v_cmp_eq_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3a,0xd4,0x01,0x05,0x02,0x00]
1187// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1188
1189v_cmp_eq_u16_e64 s5, v255.l, v255.h
1190// W32: v_cmp_eq_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3a,0xd4,0xff,0xff,0x03,0x00]
1191// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1192
1193v_cmp_eq_u16_e64 s[10:11], v1.h, v2.l
1194// W64: v_cmp_eq_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x3a,0xd4,0x01,0x05,0x02,0x00]
1195// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1196
1197v_cmp_eq_u16_e64 s[10:11], v255.l, v255.h
1198// W64: v_cmp_eq_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x3a,0xd4,0xff,0xff,0x03,0x00]
1199// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1200
1201v_cmp_eq_u32_e64 s5, v1, v2
1202// W32: v_cmp_eq_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x4a,0xd4,0x01,0x05,0x02,0x00]
1203// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1204
1205v_cmp_eq_u32_e64 s5, v255, v255
1206// W32: v_cmp_eq_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x4a,0xd4,0xff,0xff,0x03,0x00]
1207// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1208
1209v_cmp_eq_u32_e64 s5, s1, s2
1210// W32: v_cmp_eq_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x4a,0xd4,0x01,0x04,0x00,0x00]
1211// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1212
1213v_cmp_eq_u32_e64 s5, s105, s105
1214// W32: v_cmp_eq_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x4a,0xd4,0x69,0xd2,0x00,0x00]
1215// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1216
1217v_cmp_eq_u32_e64 s5, vcc_lo, ttmp15
1218// W32: v_cmp_eq_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x4a,0xd4,0x6a,0xf6,0x00,0x00]
1219// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1220
1221v_cmp_eq_u32_e64 s5, vcc_hi, 0xaf123456
1222// W32: v_cmp_eq_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x4a,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1223// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1224
1225v_cmp_eq_u32_e64 s5, ttmp15, src_scc
1226// W32: v_cmp_eq_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x4a,0xd4,0x7b,0xfa,0x01,0x00]
1227// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1228
1229v_cmp_eq_u32_e64 s5, m0, 0.5
1230// W32: v_cmp_eq_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x4a,0xd4,0x7d,0xe0,0x01,0x00]
1231// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1232
1233v_cmp_eq_u32_e64 s5, exec_lo, -1
1234// W32: v_cmp_eq_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x4a,0xd4,0x7e,0x82,0x01,0x00]
1235// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1236
1237v_cmp_eq_u32_e64 s5, exec_hi, null
1238// W32: v_cmp_eq_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x4a,0xd4,0x7f,0xf8,0x00,0x00]
1239// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1240
1241v_cmp_eq_u32_e64 s105, null, exec_lo
1242// W32: v_cmp_eq_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x4a,0xd4,0x7c,0xfc,0x00,0x00]
1243// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1244
1245v_cmp_eq_u32_e64 vcc_lo, -1, exec_hi
1246// W32: v_cmp_eq_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x4a,0xd4,0xc1,0xfe,0x00,0x00]
1247// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1248
1249v_cmp_eq_u32_e64 vcc_hi, 0.5, m0
1250// W32: v_cmp_eq_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x4a,0xd4,0xf0,0xfa,0x00,0x00]
1251// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1252
1253v_cmp_eq_u32_e64 ttmp15, src_scc, vcc_lo
1254// W32: v_cmp_eq_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4a,0xd4,0xfd,0xd4,0x00,0x00]
1255// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1256
1257v_cmp_eq_u32_e64 s[10:11], v1, v2
1258// W64: v_cmp_eq_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x4a,0xd4,0x01,0x05,0x02,0x00]
1259// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1260
1261v_cmp_eq_u32_e64 s[10:11], v255, v255
1262// W64: v_cmp_eq_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x4a,0xd4,0xff,0xff,0x03,0x00]
1263// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1264
1265v_cmp_eq_u32_e64 s[10:11], s1, s2
1266// W64: v_cmp_eq_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x4a,0xd4,0x01,0x04,0x00,0x00]
1267// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1268
1269v_cmp_eq_u32_e64 s[10:11], s105, s105
1270// W64: v_cmp_eq_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x4a,0xd4,0x69,0xd2,0x00,0x00]
1271// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1272
1273v_cmp_eq_u32_e64 s[10:11], vcc_lo, ttmp15
1274// W64: v_cmp_eq_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4a,0xd4,0x6a,0xf6,0x00,0x00]
1275// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1276
1277v_cmp_eq_u32_e64 s[10:11], vcc_hi, 0xaf123456
1278// W64: v_cmp_eq_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4a,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1279// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1280
1281v_cmp_eq_u32_e64 s[10:11], ttmp15, src_scc
1282// W64: v_cmp_eq_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4a,0xd4,0x7b,0xfa,0x01,0x00]
1283// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1284
1285v_cmp_eq_u32_e64 s[10:11], m0, 0.5
1286// W64: v_cmp_eq_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x4a,0xd4,0x7d,0xe0,0x01,0x00]
1287// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1288
1289v_cmp_eq_u32_e64 s[10:11], exec_lo, -1
1290// W64: v_cmp_eq_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x4a,0xd4,0x7e,0x82,0x01,0x00]
1291// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1292
1293v_cmp_eq_u32_e64 s[10:11], exec_hi, null
1294// W64: v_cmp_eq_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4a,0xd4,0x7f,0xf8,0x00,0x00]
1295// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1296
1297v_cmp_eq_u32_e64 s[10:11], null, exec_lo
1298// W64: v_cmp_eq_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4a,0xd4,0x7c,0xfc,0x00,0x00]
1299// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1300
1301v_cmp_eq_u32_e64 s[104:105], -1, exec_hi
1302// W64: v_cmp_eq_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4a,0xd4,0xc1,0xfe,0x00,0x00]
1303// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1304
1305v_cmp_eq_u32_e64 vcc, 0.5, m0
1306// W64: v_cmp_eq_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x4a,0xd4,0xf0,0xfa,0x00,0x00]
1307// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1308
1309v_cmp_eq_u32_e64 ttmp[14:15], src_scc, vcc_lo
1310// W64: v_cmp_eq_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4a,0xd4,0xfd,0xd4,0x00,0x00]
1311// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1312
1313v_cmp_eq_u32_e64 null, 0xaf123456, vcc_hi
1314// GFX11: v_cmp_eq_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4a,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1315
1316v_cmp_eq_u64_e64 s5, v[1:2], v[2:3]
1317// W32: v_cmp_eq_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x5a,0xd4,0x01,0x05,0x02,0x00]
1318// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1319
1320v_cmp_eq_u64_e64 s5, v[254:255], v[254:255]
1321// W32: v_cmp_eq_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5a,0xd4,0xfe,0xfd,0x03,0x00]
1322// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1323
1324v_cmp_eq_u64_e64 s5, s[2:3], s[4:5]
1325// W32: v_cmp_eq_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x5a,0xd4,0x02,0x08,0x00,0x00]
1326// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1327
1328v_cmp_eq_u64_e64 s5, s[104:105], s[104:105]
1329// W32: v_cmp_eq_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5a,0xd4,0x68,0xd0,0x00,0x00]
1330// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1331
1332v_cmp_eq_u64_e64 s5, vcc, ttmp[14:15]
1333// W32: v_cmp_eq_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x5a,0xd4,0x6a,0xf4,0x00,0x00]
1334// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1335
1336v_cmp_eq_u64_e64 s5, ttmp[14:15], 0xaf123456
1337// W32: v_cmp_eq_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5a,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1338// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1339
1340v_cmp_eq_u64_e64 s5, exec, src_scc
1341// W32: v_cmp_eq_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x5a,0xd4,0x7e,0xfa,0x01,0x00]
1342// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1343
1344v_cmp_eq_u64_e64 s105, null, 0.5
1345// W32: v_cmp_eq_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x5a,0xd4,0x7c,0xe0,0x01,0x00]
1346// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1347
1348v_cmp_eq_u64_e64 vcc_lo, -1, -1
1349// W32: v_cmp_eq_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x5a,0xd4,0xc1,0x82,0x01,0x00]
1350// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1351
1352v_cmp_eq_u64_e64 vcc_hi, 0.5, null
1353// W32: v_cmp_eq_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x5a,0xd4,0xf0,0xf8,0x00,0x00]
1354// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1355
1356v_cmp_eq_u64_e64 ttmp15, src_scc, exec
1357// W32: v_cmp_eq_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x5a,0xd4,0xfd,0xfc,0x00,0x00]
1358// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1359
1360v_cmp_eq_u64_e64 s[10:11], v[1:2], v[2:3]
1361// W64: v_cmp_eq_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5a,0xd4,0x01,0x05,0x02,0x00]
1362// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1363
1364v_cmp_eq_u64_e64 s[10:11], v[254:255], v[254:255]
1365// W64: v_cmp_eq_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5a,0xd4,0xfe,0xfd,0x03,0x00]
1366// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1367
1368v_cmp_eq_u64_e64 s[10:11], s[2:3], s[4:5]
1369// W64: v_cmp_eq_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5a,0xd4,0x02,0x08,0x00,0x00]
1370// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1371
1372v_cmp_eq_u64_e64 s[10:11], s[104:105], s[104:105]
1373// W64: v_cmp_eq_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5a,0xd4,0x68,0xd0,0x00,0x00]
1374// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1375
1376v_cmp_eq_u64_e64 s[10:11], vcc, ttmp[14:15]
1377// W64: v_cmp_eq_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5a,0xd4,0x6a,0xf4,0x00,0x00]
1378// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1379
1380v_cmp_eq_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
1381// W64: v_cmp_eq_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5a,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1382// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1383
1384v_cmp_eq_u64_e64 s[10:11], exec, src_scc
1385// W64: v_cmp_eq_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5a,0xd4,0x7e,0xfa,0x01,0x00]
1386// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1387
1388v_cmp_eq_u64_e64 s[10:11], null, 0.5
1389// W64: v_cmp_eq_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x5a,0xd4,0x7c,0xe0,0x01,0x00]
1390// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1391
1392v_cmp_eq_u64_e64 s[104:105], -1, -1
1393// W64: v_cmp_eq_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x5a,0xd4,0xc1,0x82,0x01,0x00]
1394// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1395
1396v_cmp_eq_u64_e64 vcc, 0.5, null
1397// W64: v_cmp_eq_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x5a,0xd4,0xf0,0xf8,0x00,0x00]
1398// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1399
1400v_cmp_eq_u64_e64 ttmp[14:15], src_scc, exec
1401// W64: v_cmp_eq_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5a,0xd4,0xfd,0xfc,0x00,0x00]
1402// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
1403
1404v_cmp_eq_u64_e64 null, 0xaf123456, vcc
1405// GFX11: v_cmp_eq_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x5a,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
1406
1407v_cmp_f_f16_e64 s5, v1.l, v2.l
1408// W32: v_cmp_f_f16_e64 s5, v1.l, v2.l          ; encoding: [0x05,0x00,0x00,0xd4,0x01,0x05,0x02,0x00]
1409// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1410
1411v_cmp_f_f16_e64 s5, v255.l, v255.l
1412// W32: v_cmp_f_f16_e64 s5, v255.l, v255.l      ; encoding: [0x05,0x00,0x00,0xd4,0xff,0xff,0x03,0x00]
1413// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1414
1415v_cmp_f_f16_e64 s5, s1, s2
1416// W32: v_cmp_f_f16_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x00,0xd4,0x01,0x04,0x00,0x00]
1417// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1418
1419v_cmp_f_f16_e64 s5, s105, s105
1420// W32: v_cmp_f_f16_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x00,0xd4,0x69,0xd2,0x00,0x00]
1421// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1422
1423v_cmp_f_f16_e64 s5, vcc_lo, ttmp15
1424// W32: v_cmp_f_f16_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x00,0xd4,0x6a,0xf6,0x00,0x00]
1425// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1426
1427v_cmp_f_f16_e64 s5, vcc_hi, 0xfe0b
1428// W32: v_cmp_f_f16_e64 s5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x00,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1429// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1430
1431v_cmp_f_f16_e64 s5, ttmp15, src_scc
1432// W32: v_cmp_f_f16_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x00,0xd4,0x7b,0xfa,0x01,0x00]
1433// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1434
1435v_cmp_f_f16_e64 s5, m0, 0.5
1436// W32: v_cmp_f_f16_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x00,0xd4,0x7d,0xe0,0x01,0x00]
1437// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1438
1439v_cmp_f_f16_e64 s5, exec_lo, -1
1440// W32: v_cmp_f_f16_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x00,0xd4,0x7e,0x82,0x01,0x00]
1441// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1442
1443v_cmp_f_f16_e64 s5, |exec_hi|, null
1444// W32: v_cmp_f_f16_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x00,0xd4,0x7f,0xf8,0x00,0x00]
1445// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1446
1447v_cmp_f_f16_e64 s105, null, exec_lo
1448// W32: v_cmp_f_f16_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x00,0xd4,0x7c,0xfc,0x00,0x00]
1449// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1450
1451v_cmp_f_f16_e64 vcc_lo, -1, exec_hi
1452// W32: v_cmp_f_f16_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x00,0xd4,0xc1,0xfe,0x00,0x00]
1453// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1454
1455v_cmp_f_f16_e64 vcc_hi, 0.5, -m0
1456// W32: v_cmp_f_f16_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x00,0xd4,0xf0,0xfa,0x00,0x40]
1457// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1458
1459v_cmp_f_f16_e64 ttmp15, -src_scc, |vcc_lo|
1460// W32: v_cmp_f_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x00,0xd4,0xfd,0xd4,0x00,0x20]
1461// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1462
1463v_cmp_f_f16_e64 s[10:11], v1.l, v2.l
1464// W64: v_cmp_f_f16_e64 s[10:11], v1.l, v2.l    ; encoding: [0x0a,0x00,0x00,0xd4,0x01,0x05,0x02,0x00]
1465// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1466
1467v_cmp_f_f16_e64 s[10:11], v255.l, v255.l
1468// W64: v_cmp_f_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x00,0xd4,0xff,0xff,0x03,0x00]
1469// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1470
1471v_cmp_f_f16_e64 s[10:11], s1, s2
1472// W64: v_cmp_f_f16_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x00,0xd4,0x01,0x04,0x00,0x00]
1473// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1474
1475v_cmp_f_f16_e64 s[10:11], s105, s105
1476// W64: v_cmp_f_f16_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x00,0xd4,0x69,0xd2,0x00,0x00]
1477// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1478
1479v_cmp_f_f16_e64 s[10:11], vcc_lo, ttmp15
1480// W64: v_cmp_f_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x00,0xd4,0x6a,0xf6,0x00,0x00]
1481// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1482
1483v_cmp_f_f16_e64 s[10:11], vcc_hi, 0xfe0b
1484// W64: v_cmp_f_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x00,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
1485// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1486
1487v_cmp_f_f16_e64 s[10:11], ttmp15, src_scc
1488// W64: v_cmp_f_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x00,0xd4,0x7b,0xfa,0x01,0x00]
1489// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1490
1491v_cmp_f_f16_e64 s[10:11], m0, 0.5
1492// W64: v_cmp_f_f16_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x00,0xd4,0x7d,0xe0,0x01,0x00]
1493// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1494
1495v_cmp_f_f16_e64 s[10:11], exec_lo, -1
1496// W64: v_cmp_f_f16_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x00,0xd4,0x7e,0x82,0x01,0x00]
1497// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1498
1499v_cmp_f_f16_e64 s[10:11], |exec_hi|, null
1500// W64: v_cmp_f_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x00,0xd4,0x7f,0xf8,0x00,0x00]
1501// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1502
1503v_cmp_f_f16_e64 s[10:11], null, exec_lo
1504// W64: v_cmp_f_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x00,0xd4,0x7c,0xfc,0x00,0x00]
1505// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1506
1507v_cmp_f_f16_e64 s[104:105], -1, exec_hi
1508// W64: v_cmp_f_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x00,0xd4,0xc1,0xfe,0x00,0x00]
1509// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1510
1511v_cmp_f_f16_e64 vcc, 0.5, -m0
1512// W64: v_cmp_f_f16_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x00,0xd4,0xf0,0xfa,0x00,0x40]
1513// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1514
1515v_cmp_f_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
1516// W64: v_cmp_f_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x00,0xd4,0xfd,0xd4,0x00,0x20]
1517// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1518
1519v_cmp_f_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
1520// GFX11: v_cmp_f_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x00,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
1521
1522v_cmp_f_f16_e64 vcc_lo, 0.5, -m0
1523// W32: v_cmp_f_f16_e64 vcc_lo, 0.5, -m0        ; encoding: [0x6a,0x00,0x00,0xd4,0xf0,0xfa,0x00,0x40]
1524// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1525
1526v_cmp_f_f16_e64 s5, v1.h, v2.l
1527// W32: v_cmp_f_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x00,0xd4,0x01,0x05,0x02,0x00]
1528// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1529
1530v_cmp_f_f16_e64 s5, v255.l, v255.h
1531// W32: v_cmp_f_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x00,0xd4,0xff,0xff,0x03,0x00]
1532// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1533
1534v_cmp_f_f16_e64 s[10:11], v1.h, v2.l
1535// W64: v_cmp_f_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x00,0xd4,0x01,0x05,0x02,0x00]
1536// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1537
1538v_cmp_f_f16_e64 s[10:11], v255.l, v255.h
1539// W64: v_cmp_f_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x00,0xd4,0xff,0xff,0x03,0x00]
1540// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1541
1542v_cmp_f_f32_e64 s5, v1, v2
1543// W32: v_cmp_f_f32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x10,0xd4,0x01,0x05,0x02,0x00]
1544// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1545
1546v_cmp_f_f32_e64 s5, v255, v255
1547// W32: v_cmp_f_f32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x10,0xd4,0xff,0xff,0x03,0x00]
1548// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1549
1550v_cmp_f_f32_e64 s5, s1, s2
1551// W32: v_cmp_f_f32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x10,0xd4,0x01,0x04,0x00,0x00]
1552// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1553
1554v_cmp_f_f32_e64 s5, s105, s105
1555// W32: v_cmp_f_f32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x10,0xd4,0x69,0xd2,0x00,0x00]
1556// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1557
1558v_cmp_f_f32_e64 s5, vcc_lo, ttmp15
1559// W32: v_cmp_f_f32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x10,0xd4,0x6a,0xf6,0x00,0x00]
1560// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1561
1562v_cmp_f_f32_e64 s5, vcc_hi, 0xaf123456
1563// W32: v_cmp_f_f32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x10,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1564// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1565
1566v_cmp_f_f32_e64 s5, ttmp15, src_scc
1567// W32: v_cmp_f_f32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x10,0xd4,0x7b,0xfa,0x01,0x00]
1568// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1569
1570v_cmp_f_f32_e64 s5, m0, 0.5
1571// W32: v_cmp_f_f32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x10,0xd4,0x7d,0xe0,0x01,0x00]
1572// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1573
1574v_cmp_f_f32_e64 s5, exec_lo, -1
1575// W32: v_cmp_f_f32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x10,0xd4,0x7e,0x82,0x01,0x00]
1576// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1577
1578v_cmp_f_f32_e64 s5, |exec_hi|, null
1579// W32: v_cmp_f_f32_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x10,0xd4,0x7f,0xf8,0x00,0x00]
1580// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1581
1582v_cmp_f_f32_e64 s105, null, exec_lo
1583// W32: v_cmp_f_f32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x10,0xd4,0x7c,0xfc,0x00,0x00]
1584// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1585
1586v_cmp_f_f32_e64 vcc_lo, -1, exec_hi
1587// W32: v_cmp_f_f32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x10,0xd4,0xc1,0xfe,0x00,0x00]
1588// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1589
1590v_cmp_f_f32_e64 vcc_hi, 0.5, -m0
1591// W32: v_cmp_f_f32_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x10,0xd4,0xf0,0xfa,0x00,0x40]
1592// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1593
1594v_cmp_f_f32_e64 ttmp15, -src_scc, |vcc_lo|
1595// W32: v_cmp_f_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x10,0xd4,0xfd,0xd4,0x00,0x20]
1596// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1597
1598v_cmp_f_f32_e64 s[10:11], v1, v2
1599// W64: v_cmp_f_f32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x10,0xd4,0x01,0x05,0x02,0x00]
1600// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1601
1602v_cmp_f_f32_e64 s[10:11], v255, v255
1603// W64: v_cmp_f_f32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x10,0xd4,0xff,0xff,0x03,0x00]
1604// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1605
1606v_cmp_f_f32_e64 s[10:11], s1, s2
1607// W64: v_cmp_f_f32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x10,0xd4,0x01,0x04,0x00,0x00]
1608// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1609
1610v_cmp_f_f32_e64 s[10:11], s105, s105
1611// W64: v_cmp_f_f32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x10,0xd4,0x69,0xd2,0x00,0x00]
1612// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1613
1614v_cmp_f_f32_e64 s[10:11], vcc_lo, ttmp15
1615// W64: v_cmp_f_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x10,0xd4,0x6a,0xf6,0x00,0x00]
1616// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1617
1618v_cmp_f_f32_e64 s[10:11], vcc_hi, 0xaf123456
1619// W64: v_cmp_f_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x10,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1620// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1621
1622v_cmp_f_f32_e64 s[10:11], ttmp15, src_scc
1623// W64: v_cmp_f_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x10,0xd4,0x7b,0xfa,0x01,0x00]
1624// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1625
1626v_cmp_f_f32_e64 s[10:11], m0, 0.5
1627// W64: v_cmp_f_f32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x10,0xd4,0x7d,0xe0,0x01,0x00]
1628// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1629
1630v_cmp_f_f32_e64 s[10:11], exec_lo, -1
1631// W64: v_cmp_f_f32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x10,0xd4,0x7e,0x82,0x01,0x00]
1632// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1633
1634v_cmp_f_f32_e64 s[10:11], |exec_hi|, null
1635// W64: v_cmp_f_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x10,0xd4,0x7f,0xf8,0x00,0x00]
1636// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1637
1638v_cmp_f_f32_e64 s[10:11], null, exec_lo
1639// W64: v_cmp_f_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x10,0xd4,0x7c,0xfc,0x00,0x00]
1640// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1641
1642v_cmp_f_f32_e64 s[104:105], -1, exec_hi
1643// W64: v_cmp_f_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x10,0xd4,0xc1,0xfe,0x00,0x00]
1644// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1645
1646v_cmp_f_f32_e64 vcc, 0.5, -m0
1647// W64: v_cmp_f_f32_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x10,0xd4,0xf0,0xfa,0x00,0x40]
1648// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1649
1650v_cmp_f_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
1651// W64: v_cmp_f_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x10,0xd4,0xfd,0xd4,0x00,0x20]
1652// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1653
1654v_cmp_f_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
1655// GFX11: v_cmp_f_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x10,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
1656
1657v_cmp_f_f64_e64 s5, v[1:2], v[2:3]
1658// W32: v_cmp_f_f64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x20,0xd4,0x01,0x05,0x02,0x00]
1659// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1660
1661v_cmp_f_f64_e64 s5, v[254:255], v[254:255]
1662// W32: v_cmp_f_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x20,0xd4,0xfe,0xfd,0x03,0x00]
1663// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1664
1665v_cmp_f_f64_e64 s5, s[2:3], s[4:5]
1666// W32: v_cmp_f_f64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x20,0xd4,0x02,0x08,0x00,0x00]
1667// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1668
1669v_cmp_f_f64_e64 s5, s[104:105], s[104:105]
1670// W32: v_cmp_f_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x20,0xd4,0x68,0xd0,0x00,0x00]
1671// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1672
1673v_cmp_f_f64_e64 s5, vcc, ttmp[14:15]
1674// W32: v_cmp_f_f64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x20,0xd4,0x6a,0xf4,0x00,0x00]
1675// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1676
1677v_cmp_f_f64_e64 s5, ttmp[14:15], 0xaf123456
1678// W32: v_cmp_f_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x20,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1679// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1680
1681v_cmp_f_f64_e64 s5, -|exec|, src_scc
1682// W32: v_cmp_f_f64_e64 s5, -|exec|, src_scc    ; encoding: [0x05,0x01,0x20,0xd4,0x7e,0xfa,0x01,0x20]
1683// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1684
1685v_cmp_f_f64_e64 s105, null, 0.5
1686// W32: v_cmp_f_f64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x20,0xd4,0x7c,0xe0,0x01,0x00]
1687// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1688
1689v_cmp_f_f64_e64 vcc_lo, -1, -1
1690// W32: v_cmp_f_f64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x20,0xd4,0xc1,0x82,0x01,0x00]
1691// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1692
1693v_cmp_f_f64_e64 vcc_hi, 0.5, null
1694// W32: v_cmp_f_f64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x20,0xd4,0xf0,0xf8,0x00,0x00]
1695// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1696
1697v_cmp_f_f64_e64 ttmp15, -|src_scc|, -|exec|
1698// W32: v_cmp_f_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x20,0xd4,0xfd,0xfc,0x00,0x60]
1699// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1700
1701v_cmp_f_f64_e64 s[10:11], v[1:2], v[2:3]
1702// W64: v_cmp_f_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x20,0xd4,0x01,0x05,0x02,0x00]
1703// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1704
1705v_cmp_f_f64_e64 s[10:11], v[254:255], v[254:255]
1706// W64: v_cmp_f_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x20,0xd4,0xfe,0xfd,0x03,0x00]
1707// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1708
1709v_cmp_f_f64_e64 s[10:11], s[2:3], s[4:5]
1710// W64: v_cmp_f_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x20,0xd4,0x02,0x08,0x00,0x00]
1711// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1712
1713v_cmp_f_f64_e64 s[10:11], s[104:105], s[104:105]
1714// W64: v_cmp_f_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x20,0xd4,0x68,0xd0,0x00,0x00]
1715// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1716
1717v_cmp_f_f64_e64 s[10:11], vcc, ttmp[14:15]
1718// W64: v_cmp_f_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x20,0xd4,0x6a,0xf4,0x00,0x00]
1719// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1720
1721v_cmp_f_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
1722// W64: v_cmp_f_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x20,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1723// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1724
1725v_cmp_f_f64_e64 s[10:11], -|exec|, src_scc
1726// W64: v_cmp_f_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x20,0xd4,0x7e,0xfa,0x01,0x20]
1727// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1728
1729v_cmp_f_f64_e64 s[10:11], null, 0.5
1730// W64: v_cmp_f_f64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x20,0xd4,0x7c,0xe0,0x01,0x00]
1731// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1732
1733v_cmp_f_f64_e64 s[104:105], -1, -1
1734// W64: v_cmp_f_f64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x20,0xd4,0xc1,0x82,0x01,0x00]
1735// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1736
1737v_cmp_f_f64_e64 vcc, 0.5, null
1738// W64: v_cmp_f_f64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x20,0xd4,0xf0,0xf8,0x00,0x00]
1739// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1740
1741v_cmp_f_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
1742// W64: v_cmp_f_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x20,0xd4,0xfd,0xfc,0x00,0x60]
1743// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1744
1745v_cmp_f_f64_e64 null, 0xaf123456, -|vcc| clamp
1746// GFX11: v_cmp_f_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x20,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
1747
1748v_cmp_f_i32_e64 s5, v1, v2
1749// W32: v_cmp_f_i32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x40,0xd4,0x01,0x05,0x02,0x00]
1750// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1751
1752v_cmp_f_i32_e64 s5, v255, v255
1753// W32: v_cmp_f_i32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x40,0xd4,0xff,0xff,0x03,0x00]
1754// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1755
1756v_cmp_f_i32_e64 s5, s1, s2
1757// W32: v_cmp_f_i32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x40,0xd4,0x01,0x04,0x00,0x00]
1758// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1759
1760v_cmp_f_i32_e64 s5, s105, s105
1761// W32: v_cmp_f_i32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x40,0xd4,0x69,0xd2,0x00,0x00]
1762// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1763
1764v_cmp_f_i32_e64 s5, vcc_lo, ttmp15
1765// W32: v_cmp_f_i32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x40,0xd4,0x6a,0xf6,0x00,0x00]
1766// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1767
1768v_cmp_f_i32_e64 s5, vcc_hi, 0xaf123456
1769// W32: v_cmp_f_i32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x40,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1770// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1771
1772v_cmp_f_i32_e64 s5, ttmp15, src_scc
1773// W32: v_cmp_f_i32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x40,0xd4,0x7b,0xfa,0x01,0x00]
1774// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1775
1776v_cmp_f_i32_e64 s5, m0, 0.5
1777// W32: v_cmp_f_i32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x40,0xd4,0x7d,0xe0,0x01,0x00]
1778// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1779
1780v_cmp_f_i32_e64 s5, exec_lo, -1
1781// W32: v_cmp_f_i32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x40,0xd4,0x7e,0x82,0x01,0x00]
1782// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1783
1784v_cmp_f_i32_e64 s5, exec_hi, null
1785// W32: v_cmp_f_i32_e64 s5, exec_hi, null       ; encoding: [0x05,0x00,0x40,0xd4,0x7f,0xf8,0x00,0x00]
1786// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1787
1788v_cmp_f_i32_e64 s105, null, exec_lo
1789// W32: v_cmp_f_i32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x40,0xd4,0x7c,0xfc,0x00,0x00]
1790// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1791
1792v_cmp_f_i32_e64 vcc_lo, -1, exec_hi
1793// W32: v_cmp_f_i32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x40,0xd4,0xc1,0xfe,0x00,0x00]
1794// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1795
1796v_cmp_f_i32_e64 vcc_hi, 0.5, m0
1797// W32: v_cmp_f_i32_e64 vcc_hi, 0.5, m0         ; encoding: [0x6b,0x00,0x40,0xd4,0xf0,0xfa,0x00,0x00]
1798// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1799
1800v_cmp_f_i32_e64 ttmp15, src_scc, vcc_lo
1801// W32: v_cmp_f_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x40,0xd4,0xfd,0xd4,0x00,0x00]
1802// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1803
1804v_cmp_f_i32_e64 s[10:11], v1, v2
1805// W64: v_cmp_f_i32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x40,0xd4,0x01,0x05,0x02,0x00]
1806// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1807
1808v_cmp_f_i32_e64 s[10:11], v255, v255
1809// W64: v_cmp_f_i32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x40,0xd4,0xff,0xff,0x03,0x00]
1810// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1811
1812v_cmp_f_i32_e64 s[10:11], s1, s2
1813// W64: v_cmp_f_i32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x40,0xd4,0x01,0x04,0x00,0x00]
1814// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1815
1816v_cmp_f_i32_e64 s[10:11], s105, s105
1817// W64: v_cmp_f_i32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x40,0xd4,0x69,0xd2,0x00,0x00]
1818// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1819
1820v_cmp_f_i32_e64 s[10:11], vcc_lo, ttmp15
1821// W64: v_cmp_f_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x40,0xd4,0x6a,0xf6,0x00,0x00]
1822// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1823
1824v_cmp_f_i32_e64 s[10:11], vcc_hi, 0xaf123456
1825// W64: v_cmp_f_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x40,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1826// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1827
1828v_cmp_f_i32_e64 s[10:11], ttmp15, src_scc
1829// W64: v_cmp_f_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x40,0xd4,0x7b,0xfa,0x01,0x00]
1830// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1831
1832v_cmp_f_i32_e64 s[10:11], m0, 0.5
1833// W64: v_cmp_f_i32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x40,0xd4,0x7d,0xe0,0x01,0x00]
1834// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1835
1836v_cmp_f_i32_e64 s[10:11], exec_lo, -1
1837// W64: v_cmp_f_i32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x40,0xd4,0x7e,0x82,0x01,0x00]
1838// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1839
1840v_cmp_f_i32_e64 s[10:11], exec_hi, null
1841// W64: v_cmp_f_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x40,0xd4,0x7f,0xf8,0x00,0x00]
1842// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1843
1844v_cmp_f_i32_e64 s[10:11], null, exec_lo
1845// W64: v_cmp_f_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x40,0xd4,0x7c,0xfc,0x00,0x00]
1846// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1847
1848v_cmp_f_i32_e64 s[104:105], -1, exec_hi
1849// W64: v_cmp_f_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x40,0xd4,0xc1,0xfe,0x00,0x00]
1850// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1851
1852v_cmp_f_i32_e64 vcc, 0.5, m0
1853// W64: v_cmp_f_i32_e64 vcc, 0.5, m0            ; encoding: [0x6a,0x00,0x40,0xd4,0xf0,0xfa,0x00,0x00]
1854// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1855
1856v_cmp_f_i32_e64 ttmp[14:15], src_scc, vcc_lo
1857// W64: v_cmp_f_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x40,0xd4,0xfd,0xd4,0x00,0x00]
1858// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1859
1860v_cmp_f_i32_e64 null, 0xaf123456, vcc_hi
1861// GFX11: v_cmp_f_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x40,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
1862
1863v_cmp_f_i64_e64 s5, v[1:2], v[2:3]
1864// W32: v_cmp_f_i64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x50,0xd4,0x01,0x05,0x02,0x00]
1865// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1866
1867v_cmp_f_i64_e64 s5, v[254:255], v[254:255]
1868// W32: v_cmp_f_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x50,0xd4,0xfe,0xfd,0x03,0x00]
1869// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1870
1871v_cmp_f_i64_e64 s5, s[2:3], s[4:5]
1872// W32: v_cmp_f_i64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x50,0xd4,0x02,0x08,0x00,0x00]
1873// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1874
1875v_cmp_f_i64_e64 s5, s[104:105], s[104:105]
1876// W32: v_cmp_f_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x50,0xd4,0x68,0xd0,0x00,0x00]
1877// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1878
1879v_cmp_f_i64_e64 s5, vcc, ttmp[14:15]
1880// W32: v_cmp_f_i64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x50,0xd4,0x6a,0xf4,0x00,0x00]
1881// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1882
1883v_cmp_f_i64_e64 s5, ttmp[14:15], 0xaf123456
1884// W32: v_cmp_f_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x50,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1885// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1886
1887v_cmp_f_i64_e64 s5, exec, src_scc
1888// W32: v_cmp_f_i64_e64 s5, exec, src_scc       ; encoding: [0x05,0x00,0x50,0xd4,0x7e,0xfa,0x01,0x00]
1889// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1890
1891v_cmp_f_i64_e64 s105, null, 0.5
1892// W32: v_cmp_f_i64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x50,0xd4,0x7c,0xe0,0x01,0x00]
1893// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1894
1895v_cmp_f_i64_e64 vcc_lo, -1, -1
1896// W32: v_cmp_f_i64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x50,0xd4,0xc1,0x82,0x01,0x00]
1897// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1898
1899v_cmp_f_i64_e64 vcc_hi, 0.5, null
1900// W32: v_cmp_f_i64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x50,0xd4,0xf0,0xf8,0x00,0x00]
1901// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1902
1903v_cmp_f_i64_e64 ttmp15, src_scc, exec
1904// W32: v_cmp_f_i64_e64 ttmp15, src_scc, exec   ; encoding: [0x7b,0x00,0x50,0xd4,0xfd,0xfc,0x00,0x00]
1905// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1906
1907v_cmp_f_i64_e64 s[10:11], v[1:2], v[2:3]
1908// W64: v_cmp_f_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x50,0xd4,0x01,0x05,0x02,0x00]
1909// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1910
1911v_cmp_f_i64_e64 s[10:11], v[254:255], v[254:255]
1912// W64: v_cmp_f_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x50,0xd4,0xfe,0xfd,0x03,0x00]
1913// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1914
1915v_cmp_f_i64_e64 s[10:11], s[2:3], s[4:5]
1916// W64: v_cmp_f_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x50,0xd4,0x02,0x08,0x00,0x00]
1917// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1918
1919v_cmp_f_i64_e64 s[10:11], s[104:105], s[104:105]
1920// W64: v_cmp_f_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x50,0xd4,0x68,0xd0,0x00,0x00]
1921// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1922
1923v_cmp_f_i64_e64 s[10:11], vcc, ttmp[14:15]
1924// W64: v_cmp_f_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x50,0xd4,0x6a,0xf4,0x00,0x00]
1925// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1926
1927v_cmp_f_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
1928// W64: v_cmp_f_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x50,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1929// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1930
1931v_cmp_f_i64_e64 s[10:11], exec, src_scc
1932// W64: v_cmp_f_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x50,0xd4,0x7e,0xfa,0x01,0x00]
1933// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1934
1935v_cmp_f_i64_e64 s[10:11], null, 0.5
1936// W64: v_cmp_f_i64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x50,0xd4,0x7c,0xe0,0x01,0x00]
1937// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1938
1939v_cmp_f_i64_e64 s[104:105], -1, -1
1940// W64: v_cmp_f_i64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x50,0xd4,0xc1,0x82,0x01,0x00]
1941// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1942
1943v_cmp_f_i64_e64 vcc, 0.5, null
1944// W64: v_cmp_f_i64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x50,0xd4,0xf0,0xf8,0x00,0x00]
1945// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1946
1947v_cmp_f_i64_e64 ttmp[14:15], src_scc, exec
1948// W64: v_cmp_f_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x50,0xd4,0xfd,0xfc,0x00,0x00]
1949// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1950
1951v_cmp_f_i64_e64 null, 0xaf123456, vcc
1952// GFX11: v_cmp_f_i64_e64 null, 0xaf123456, vcc   ; encoding: [0x7c,0x00,0x50,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
1953
1954v_cmp_f_u32_e64 s5, v1, v2
1955// W32: v_cmp_f_u32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x48,0xd4,0x01,0x05,0x02,0x00]
1956// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1957
1958v_cmp_f_u32_e64 s5, v255, v255
1959// W32: v_cmp_f_u32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x48,0xd4,0xff,0xff,0x03,0x00]
1960// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1961
1962v_cmp_f_u32_e64 s5, s1, s2
1963// W32: v_cmp_f_u32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x48,0xd4,0x01,0x04,0x00,0x00]
1964// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1965
1966v_cmp_f_u32_e64 s5, s105, s105
1967// W32: v_cmp_f_u32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x48,0xd4,0x69,0xd2,0x00,0x00]
1968// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1969
1970v_cmp_f_u32_e64 s5, vcc_lo, ttmp15
1971// W32: v_cmp_f_u32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x48,0xd4,0x6a,0xf6,0x00,0x00]
1972// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1973
1974v_cmp_f_u32_e64 s5, vcc_hi, 0xaf123456
1975// W32: v_cmp_f_u32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x48,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
1976// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1977
1978v_cmp_f_u32_e64 s5, ttmp15, src_scc
1979// W32: v_cmp_f_u32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x48,0xd4,0x7b,0xfa,0x01,0x00]
1980// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1981
1982v_cmp_f_u32_e64 s5, m0, 0.5
1983// W32: v_cmp_f_u32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x48,0xd4,0x7d,0xe0,0x01,0x00]
1984// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1985
1986v_cmp_f_u32_e64 s5, exec_lo, -1
1987// W32: v_cmp_f_u32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x48,0xd4,0x7e,0x82,0x01,0x00]
1988// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1989
1990v_cmp_f_u32_e64 s5, exec_hi, null
1991// W32: v_cmp_f_u32_e64 s5, exec_hi, null       ; encoding: [0x05,0x00,0x48,0xd4,0x7f,0xf8,0x00,0x00]
1992// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1993
1994v_cmp_f_u32_e64 s105, null, exec_lo
1995// W32: v_cmp_f_u32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x48,0xd4,0x7c,0xfc,0x00,0x00]
1996// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
1997
1998v_cmp_f_u32_e64 vcc_lo, -1, exec_hi
1999// W32: v_cmp_f_u32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x48,0xd4,0xc1,0xfe,0x00,0x00]
2000// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2001
2002v_cmp_f_u32_e64 vcc_hi, 0.5, m0
2003// W32: v_cmp_f_u32_e64 vcc_hi, 0.5, m0         ; encoding: [0x6b,0x00,0x48,0xd4,0xf0,0xfa,0x00,0x00]
2004// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2005
2006v_cmp_f_u32_e64 ttmp15, src_scc, vcc_lo
2007// W32: v_cmp_f_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x48,0xd4,0xfd,0xd4,0x00,0x00]
2008// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2009
2010v_cmp_f_u32_e64 s[10:11], v1, v2
2011// W64: v_cmp_f_u32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x48,0xd4,0x01,0x05,0x02,0x00]
2012// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2013
2014v_cmp_f_u32_e64 s[10:11], v255, v255
2015// W64: v_cmp_f_u32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x48,0xd4,0xff,0xff,0x03,0x00]
2016// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2017
2018v_cmp_f_u32_e64 s[10:11], s1, s2
2019// W64: v_cmp_f_u32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x48,0xd4,0x01,0x04,0x00,0x00]
2020// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2021
2022v_cmp_f_u32_e64 s[10:11], s105, s105
2023// W64: v_cmp_f_u32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x48,0xd4,0x69,0xd2,0x00,0x00]
2024// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2025
2026v_cmp_f_u32_e64 s[10:11], vcc_lo, ttmp15
2027// W64: v_cmp_f_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x48,0xd4,0x6a,0xf6,0x00,0x00]
2028// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2029
2030v_cmp_f_u32_e64 s[10:11], vcc_hi, 0xaf123456
2031// W64: v_cmp_f_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x48,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2032// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2033
2034v_cmp_f_u32_e64 s[10:11], ttmp15, src_scc
2035// W64: v_cmp_f_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x48,0xd4,0x7b,0xfa,0x01,0x00]
2036// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2037
2038v_cmp_f_u32_e64 s[10:11], m0, 0.5
2039// W64: v_cmp_f_u32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x48,0xd4,0x7d,0xe0,0x01,0x00]
2040// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2041
2042v_cmp_f_u32_e64 s[10:11], exec_lo, -1
2043// W64: v_cmp_f_u32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x48,0xd4,0x7e,0x82,0x01,0x00]
2044// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2045
2046v_cmp_f_u32_e64 s[10:11], exec_hi, null
2047// W64: v_cmp_f_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x48,0xd4,0x7f,0xf8,0x00,0x00]
2048// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2049
2050v_cmp_f_u32_e64 s[10:11], null, exec_lo
2051// W64: v_cmp_f_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x48,0xd4,0x7c,0xfc,0x00,0x00]
2052// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2053
2054v_cmp_f_u32_e64 s[104:105], -1, exec_hi
2055// W64: v_cmp_f_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x48,0xd4,0xc1,0xfe,0x00,0x00]
2056// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2057
2058v_cmp_f_u32_e64 vcc, 0.5, m0
2059// W64: v_cmp_f_u32_e64 vcc, 0.5, m0            ; encoding: [0x6a,0x00,0x48,0xd4,0xf0,0xfa,0x00,0x00]
2060// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2061
2062v_cmp_f_u32_e64 ttmp[14:15], src_scc, vcc_lo
2063// W64: v_cmp_f_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x48,0xd4,0xfd,0xd4,0x00,0x00]
2064// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2065
2066v_cmp_f_u32_e64 null, 0xaf123456, vcc_hi
2067// GFX11: v_cmp_f_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x48,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2068
2069v_cmp_f_u64_e64 s5, v[1:2], v[2:3]
2070// W32: v_cmp_f_u64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x58,0xd4,0x01,0x05,0x02,0x00]
2071// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2072
2073v_cmp_f_u64_e64 s5, v[254:255], v[254:255]
2074// W32: v_cmp_f_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x58,0xd4,0xfe,0xfd,0x03,0x00]
2075// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2076
2077v_cmp_f_u64_e64 s5, s[2:3], s[4:5]
2078// W32: v_cmp_f_u64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x58,0xd4,0x02,0x08,0x00,0x00]
2079// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2080
2081v_cmp_f_u64_e64 s5, s[104:105], s[104:105]
2082// W32: v_cmp_f_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x58,0xd4,0x68,0xd0,0x00,0x00]
2083// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2084
2085v_cmp_f_u64_e64 s5, vcc, ttmp[14:15]
2086// W32: v_cmp_f_u64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x58,0xd4,0x6a,0xf4,0x00,0x00]
2087// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2088
2089v_cmp_f_u64_e64 s5, ttmp[14:15], 0xaf123456
2090// W32: v_cmp_f_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x58,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2091// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2092
2093v_cmp_f_u64_e64 s5, exec, src_scc
2094// W32: v_cmp_f_u64_e64 s5, exec, src_scc       ; encoding: [0x05,0x00,0x58,0xd4,0x7e,0xfa,0x01,0x00]
2095// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2096
2097v_cmp_f_u64_e64 s105, null, 0.5
2098// W32: v_cmp_f_u64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x58,0xd4,0x7c,0xe0,0x01,0x00]
2099// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2100
2101v_cmp_f_u64_e64 vcc_lo, -1, -1
2102// W32: v_cmp_f_u64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x58,0xd4,0xc1,0x82,0x01,0x00]
2103// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2104
2105v_cmp_f_u64_e64 vcc_hi, 0.5, null
2106// W32: v_cmp_f_u64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x58,0xd4,0xf0,0xf8,0x00,0x00]
2107// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2108
2109v_cmp_f_u64_e64 ttmp15, src_scc, exec
2110// W32: v_cmp_f_u64_e64 ttmp15, src_scc, exec   ; encoding: [0x7b,0x00,0x58,0xd4,0xfd,0xfc,0x00,0x00]
2111// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2112
2113v_cmp_f_u64_e64 s[10:11], v[1:2], v[2:3]
2114// W64: v_cmp_f_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x58,0xd4,0x01,0x05,0x02,0x00]
2115// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2116
2117v_cmp_f_u64_e64 s[10:11], v[254:255], v[254:255]
2118// W64: v_cmp_f_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x58,0xd4,0xfe,0xfd,0x03,0x00]
2119// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2120
2121v_cmp_f_u64_e64 s[10:11], s[2:3], s[4:5]
2122// W64: v_cmp_f_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x58,0xd4,0x02,0x08,0x00,0x00]
2123// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2124
2125v_cmp_f_u64_e64 s[10:11], s[104:105], s[104:105]
2126// W64: v_cmp_f_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x58,0xd4,0x68,0xd0,0x00,0x00]
2127// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2128
2129v_cmp_f_u64_e64 s[10:11], vcc, ttmp[14:15]
2130// W64: v_cmp_f_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x58,0xd4,0x6a,0xf4,0x00,0x00]
2131// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2132
2133v_cmp_f_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
2134// W64: v_cmp_f_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x58,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2135// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2136
2137v_cmp_f_u64_e64 s[10:11], exec, src_scc
2138// W64: v_cmp_f_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x58,0xd4,0x7e,0xfa,0x01,0x00]
2139// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2140
2141v_cmp_f_u64_e64 s[10:11], null, 0.5
2142// W64: v_cmp_f_u64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x58,0xd4,0x7c,0xe0,0x01,0x00]
2143// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2144
2145v_cmp_f_u64_e64 s[104:105], -1, -1
2146// W64: v_cmp_f_u64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x58,0xd4,0xc1,0x82,0x01,0x00]
2147// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2148
2149v_cmp_f_u64_e64 vcc, 0.5, null
2150// W64: v_cmp_f_u64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x58,0xd4,0xf0,0xf8,0x00,0x00]
2151// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2152
2153v_cmp_f_u64_e64 ttmp[14:15], src_scc, exec
2154// W64: v_cmp_f_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x58,0xd4,0xfd,0xfc,0x00,0x00]
2155// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
2156
2157v_cmp_f_u64_e64 null, 0xaf123456, vcc
2158// GFX11: v_cmp_f_u64_e64 null, 0xaf123456, vcc   ; encoding: [0x7c,0x00,0x58,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
2159
2160v_cmp_ge_f16_e64 s5, v1.l, v2.l
2161// W32: v_cmp_ge_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x06,0xd4,0x01,0x05,0x02,0x00]
2162// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2163
2164v_cmp_ge_f16_e64 s5, v255.l, v255.l
2165// W32: v_cmp_ge_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x06,0xd4,0xff,0xff,0x03,0x00]
2166// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2167
2168v_cmp_ge_f16_e64 s5, s1, s2
2169// W32: v_cmp_ge_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x06,0xd4,0x01,0x04,0x00,0x00]
2170// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2171
2172v_cmp_ge_f16_e64 s5, s105, s105
2173// W32: v_cmp_ge_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x06,0xd4,0x69,0xd2,0x00,0x00]
2174// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2175
2176v_cmp_ge_f16_e64 s5, vcc_lo, ttmp15
2177// W32: v_cmp_ge_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x06,0xd4,0x6a,0xf6,0x00,0x00]
2178// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2179
2180v_cmp_ge_f16_e64 s5, vcc_hi, 0xfe0b
2181// W32: v_cmp_ge_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x06,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2182// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2183
2184v_cmp_ge_f16_e64 s5, ttmp15, src_scc
2185// W32: v_cmp_ge_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x06,0xd4,0x7b,0xfa,0x01,0x00]
2186// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2187
2188v_cmp_ge_f16_e64 s5, m0, 0.5
2189// W32: v_cmp_ge_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x06,0xd4,0x7d,0xe0,0x01,0x00]
2190// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2191
2192v_cmp_ge_f16_e64 s5, exec_lo, -1
2193// W32: v_cmp_ge_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x06,0xd4,0x7e,0x82,0x01,0x00]
2194// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2195
2196v_cmp_ge_f16_e64 s5, |exec_hi|, null
2197// W32: v_cmp_ge_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x06,0xd4,0x7f,0xf8,0x00,0x00]
2198// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2199
2200v_cmp_ge_f16_e64 s105, null, exec_lo
2201// W32: v_cmp_ge_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x06,0xd4,0x7c,0xfc,0x00,0x00]
2202// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2203
2204v_cmp_ge_f16_e64 vcc_lo, -1, exec_hi
2205// W32: v_cmp_ge_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x06,0xd4,0xc1,0xfe,0x00,0x00]
2206// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2207
2208v_cmp_ge_f16_e64 vcc_hi, 0.5, -m0
2209// W32: v_cmp_ge_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x06,0xd4,0xf0,0xfa,0x00,0x40]
2210// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2211
2212v_cmp_ge_f16_e64 ttmp15, -src_scc, |vcc_lo|
2213// W32: v_cmp_ge_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x06,0xd4,0xfd,0xd4,0x00,0x20]
2214// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2215
2216v_cmp_ge_f16_e64 s[10:11], v1.l, v2.l
2217// W64: v_cmp_ge_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x06,0xd4,0x01,0x05,0x02,0x00]
2218// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2219
2220v_cmp_ge_f16_e64 s[10:11], v255.l, v255.l
2221// W64: v_cmp_ge_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x06,0xd4,0xff,0xff,0x03,0x00]
2222// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2223
2224v_cmp_ge_f16_e64 s[10:11], s1, s2
2225// W64: v_cmp_ge_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x06,0xd4,0x01,0x04,0x00,0x00]
2226// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2227
2228v_cmp_ge_f16_e64 s[10:11], s105, s105
2229// W64: v_cmp_ge_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x06,0xd4,0x69,0xd2,0x00,0x00]
2230// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2231
2232v_cmp_ge_f16_e64 s[10:11], vcc_lo, ttmp15
2233// W64: v_cmp_ge_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x06,0xd4,0x6a,0xf6,0x00,0x00]
2234// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2235
2236v_cmp_ge_f16_e64 s[10:11], vcc_hi, 0xfe0b
2237// W64: v_cmp_ge_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x06,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2238// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2239
2240v_cmp_ge_f16_e64 s[10:11], ttmp15, src_scc
2241// W64: v_cmp_ge_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x06,0xd4,0x7b,0xfa,0x01,0x00]
2242// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2243
2244v_cmp_ge_f16_e64 s[10:11], m0, 0.5
2245// W64: v_cmp_ge_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x06,0xd4,0x7d,0xe0,0x01,0x00]
2246// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2247
2248v_cmp_ge_f16_e64 s[10:11], exec_lo, -1
2249// W64: v_cmp_ge_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x06,0xd4,0x7e,0x82,0x01,0x00]
2250// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2251
2252v_cmp_ge_f16_e64 s[10:11], |exec_hi|, null
2253// W64: v_cmp_ge_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x06,0xd4,0x7f,0xf8,0x00,0x00]
2254// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2255
2256v_cmp_ge_f16_e64 s[10:11], null, exec_lo
2257// W64: v_cmp_ge_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x06,0xd4,0x7c,0xfc,0x00,0x00]
2258// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2259
2260v_cmp_ge_f16_e64 s[104:105], -1, exec_hi
2261// W64: v_cmp_ge_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x06,0xd4,0xc1,0xfe,0x00,0x00]
2262// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2263
2264v_cmp_ge_f16_e64 vcc, 0.5, -m0
2265// W64: v_cmp_ge_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x06,0xd4,0xf0,0xfa,0x00,0x40]
2266// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2267
2268v_cmp_ge_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
2269// W64: v_cmp_ge_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x06,0xd4,0xfd,0xd4,0x00,0x20]
2270// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2271
2272v_cmp_ge_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
2273// GFX11: v_cmp_ge_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x06,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
2274
2275v_cmp_ge_f16_e64 vcc_lo, 0.5, -m0
2276// W32: v_cmp_ge_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x06,0xd4,0xf0,0xfa,0x00,0x40]
2277// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2278
2279v_cmp_ge_f16_e64 s5, v1.h, v2.l
2280// W32: v_cmp_ge_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x06,0xd4,0x01,0x05,0x02,0x00]
2281// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2282
2283v_cmp_ge_f16_e64 s5, v255.l, v255.h
2284// W32: v_cmp_ge_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x06,0xd4,0xff,0xff,0x03,0x00]
2285// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2286
2287v_cmp_ge_f16_e64 s[10:11], v1.h, v2.l
2288// W64: v_cmp_ge_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x06,0xd4,0x01,0x05,0x02,0x00]
2289// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2290
2291v_cmp_ge_f16_e64 s[10:11], v255.l, v255.h
2292// W64: v_cmp_ge_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x06,0xd4,0xff,0xff,0x03,0x00]
2293// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2294
2295v_cmp_ge_f32_e64 s5, v1, v2
2296// W32: v_cmp_ge_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x16,0xd4,0x01,0x05,0x02,0x00]
2297// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2298
2299v_cmp_ge_f32_e64 s5, v255, v255
2300// W32: v_cmp_ge_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x16,0xd4,0xff,0xff,0x03,0x00]
2301// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2302
2303v_cmp_ge_f32_e64 s5, s1, s2
2304// W32: v_cmp_ge_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x16,0xd4,0x01,0x04,0x00,0x00]
2305// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2306
2307v_cmp_ge_f32_e64 s5, s105, s105
2308// W32: v_cmp_ge_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x16,0xd4,0x69,0xd2,0x00,0x00]
2309// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2310
2311v_cmp_ge_f32_e64 s5, vcc_lo, ttmp15
2312// W32: v_cmp_ge_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x16,0xd4,0x6a,0xf6,0x00,0x00]
2313// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2314
2315v_cmp_ge_f32_e64 s5, vcc_hi, 0xaf123456
2316// W32: v_cmp_ge_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x16,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2317// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2318
2319v_cmp_ge_f32_e64 s5, ttmp15, src_scc
2320// W32: v_cmp_ge_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x16,0xd4,0x7b,0xfa,0x01,0x00]
2321// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2322
2323v_cmp_ge_f32_e64 s5, m0, 0.5
2324// W32: v_cmp_ge_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x16,0xd4,0x7d,0xe0,0x01,0x00]
2325// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2326
2327v_cmp_ge_f32_e64 s5, exec_lo, -1
2328// W32: v_cmp_ge_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x16,0xd4,0x7e,0x82,0x01,0x00]
2329// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2330
2331v_cmp_ge_f32_e64 s5, |exec_hi|, null
2332// W32: v_cmp_ge_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x16,0xd4,0x7f,0xf8,0x00,0x00]
2333// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2334
2335v_cmp_ge_f32_e64 s105, null, exec_lo
2336// W32: v_cmp_ge_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x16,0xd4,0x7c,0xfc,0x00,0x00]
2337// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2338
2339v_cmp_ge_f32_e64 vcc_lo, -1, exec_hi
2340// W32: v_cmp_ge_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x16,0xd4,0xc1,0xfe,0x00,0x00]
2341// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2342
2343v_cmp_ge_f32_e64 vcc_hi, 0.5, -m0
2344// W32: v_cmp_ge_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x16,0xd4,0xf0,0xfa,0x00,0x40]
2345// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2346
2347v_cmp_ge_f32_e64 ttmp15, -src_scc, |vcc_lo|
2348// W32: v_cmp_ge_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x16,0xd4,0xfd,0xd4,0x00,0x20]
2349// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2350
2351v_cmp_ge_f32_e64 s[10:11], v1, v2
2352// W64: v_cmp_ge_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x16,0xd4,0x01,0x05,0x02,0x00]
2353// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2354
2355v_cmp_ge_f32_e64 s[10:11], v255, v255
2356// W64: v_cmp_ge_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x16,0xd4,0xff,0xff,0x03,0x00]
2357// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2358
2359v_cmp_ge_f32_e64 s[10:11], s1, s2
2360// W64: v_cmp_ge_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x16,0xd4,0x01,0x04,0x00,0x00]
2361// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2362
2363v_cmp_ge_f32_e64 s[10:11], s105, s105
2364// W64: v_cmp_ge_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x16,0xd4,0x69,0xd2,0x00,0x00]
2365// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2366
2367v_cmp_ge_f32_e64 s[10:11], vcc_lo, ttmp15
2368// W64: v_cmp_ge_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x16,0xd4,0x6a,0xf6,0x00,0x00]
2369// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2370
2371v_cmp_ge_f32_e64 s[10:11], vcc_hi, 0xaf123456
2372// W64: v_cmp_ge_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x16,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2373// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2374
2375v_cmp_ge_f32_e64 s[10:11], ttmp15, src_scc
2376// W64: v_cmp_ge_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x16,0xd4,0x7b,0xfa,0x01,0x00]
2377// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2378
2379v_cmp_ge_f32_e64 s[10:11], m0, 0.5
2380// W64: v_cmp_ge_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x16,0xd4,0x7d,0xe0,0x01,0x00]
2381// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2382
2383v_cmp_ge_f32_e64 s[10:11], exec_lo, -1
2384// W64: v_cmp_ge_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x16,0xd4,0x7e,0x82,0x01,0x00]
2385// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2386
2387v_cmp_ge_f32_e64 s[10:11], |exec_hi|, null
2388// W64: v_cmp_ge_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x16,0xd4,0x7f,0xf8,0x00,0x00]
2389// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2390
2391v_cmp_ge_f32_e64 s[10:11], null, exec_lo
2392// W64: v_cmp_ge_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x16,0xd4,0x7c,0xfc,0x00,0x00]
2393// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2394
2395v_cmp_ge_f32_e64 s[104:105], -1, exec_hi
2396// W64: v_cmp_ge_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x16,0xd4,0xc1,0xfe,0x00,0x00]
2397// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2398
2399v_cmp_ge_f32_e64 vcc, 0.5, -m0
2400// W64: v_cmp_ge_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x16,0xd4,0xf0,0xfa,0x00,0x40]
2401// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2402
2403v_cmp_ge_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
2404// W64: v_cmp_ge_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x16,0xd4,0xfd,0xd4,0x00,0x20]
2405// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2406
2407v_cmp_ge_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
2408// GFX11: v_cmp_ge_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x16,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
2409
2410v_cmp_ge_f64_e64 s5, v[1:2], v[2:3]
2411// W32: v_cmp_ge_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x26,0xd4,0x01,0x05,0x02,0x00]
2412// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2413
2414v_cmp_ge_f64_e64 s5, v[254:255], v[254:255]
2415// W32: v_cmp_ge_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x26,0xd4,0xfe,0xfd,0x03,0x00]
2416// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2417
2418v_cmp_ge_f64_e64 s5, s[2:3], s[4:5]
2419// W32: v_cmp_ge_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x26,0xd4,0x02,0x08,0x00,0x00]
2420// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2421
2422v_cmp_ge_f64_e64 s5, s[104:105], s[104:105]
2423// W32: v_cmp_ge_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x26,0xd4,0x68,0xd0,0x00,0x00]
2424// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2425
2426v_cmp_ge_f64_e64 s5, vcc, ttmp[14:15]
2427// W32: v_cmp_ge_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x26,0xd4,0x6a,0xf4,0x00,0x00]
2428// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2429
2430v_cmp_ge_f64_e64 s5, ttmp[14:15], 0xaf123456
2431// W32: v_cmp_ge_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x26,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2432// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2433
2434v_cmp_ge_f64_e64 s5, -|exec|, src_scc
2435// W32: v_cmp_ge_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x26,0xd4,0x7e,0xfa,0x01,0x20]
2436// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2437
2438v_cmp_ge_f64_e64 s105, null, 0.5
2439// W32: v_cmp_ge_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x26,0xd4,0x7c,0xe0,0x01,0x00]
2440// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2441
2442v_cmp_ge_f64_e64 vcc_lo, -1, -1
2443// W32: v_cmp_ge_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x26,0xd4,0xc1,0x82,0x01,0x00]
2444// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2445
2446v_cmp_ge_f64_e64 vcc_hi, 0.5, null
2447// W32: v_cmp_ge_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x26,0xd4,0xf0,0xf8,0x00,0x00]
2448// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2449
2450v_cmp_ge_f64_e64 ttmp15, -|src_scc|, -|exec|
2451// W32: v_cmp_ge_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x26,0xd4,0xfd,0xfc,0x00,0x60]
2452// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2453
2454v_cmp_ge_f64_e64 s[10:11], v[1:2], v[2:3]
2455// W64: v_cmp_ge_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x26,0xd4,0x01,0x05,0x02,0x00]
2456// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2457
2458v_cmp_ge_f64_e64 s[10:11], v[254:255], v[254:255]
2459// W64: v_cmp_ge_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x26,0xd4,0xfe,0xfd,0x03,0x00]
2460// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2461
2462v_cmp_ge_f64_e64 s[10:11], s[2:3], s[4:5]
2463// W64: v_cmp_ge_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x26,0xd4,0x02,0x08,0x00,0x00]
2464// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2465
2466v_cmp_ge_f64_e64 s[10:11], s[104:105], s[104:105]
2467// W64: v_cmp_ge_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x26,0xd4,0x68,0xd0,0x00,0x00]
2468// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2469
2470v_cmp_ge_f64_e64 s[10:11], vcc, ttmp[14:15]
2471// W64: v_cmp_ge_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x26,0xd4,0x6a,0xf4,0x00,0x00]
2472// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2473
2474v_cmp_ge_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
2475// W64: v_cmp_ge_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x26,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2476// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2477
2478v_cmp_ge_f64_e64 s[10:11], -|exec|, src_scc
2479// W64: v_cmp_ge_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x26,0xd4,0x7e,0xfa,0x01,0x20]
2480// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2481
2482v_cmp_ge_f64_e64 s[10:11], null, 0.5
2483// W64: v_cmp_ge_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x26,0xd4,0x7c,0xe0,0x01,0x00]
2484// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2485
2486v_cmp_ge_f64_e64 s[104:105], -1, -1
2487// W64: v_cmp_ge_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x26,0xd4,0xc1,0x82,0x01,0x00]
2488// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2489
2490v_cmp_ge_f64_e64 vcc, 0.5, null
2491// W64: v_cmp_ge_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x26,0xd4,0xf0,0xf8,0x00,0x00]
2492// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2493
2494v_cmp_ge_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
2495// W64: v_cmp_ge_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x26,0xd4,0xfd,0xfc,0x00,0x60]
2496// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2497
2498v_cmp_ge_f64_e64 null, 0xaf123456, -|vcc| clamp
2499// GFX11: v_cmp_ge_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x26,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
2500
2501v_cmp_ge_i16_e64 s5, v1.l, v2.l
2502// W32: v_cmp_ge_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x36,0xd4,0x01,0x05,0x02,0x00]
2503// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2504
2505v_cmp_ge_i16_e64 s5, v255.l, v255.l
2506// W32: v_cmp_ge_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x36,0xd4,0xff,0xff,0x03,0x00]
2507// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2508
2509v_cmp_ge_i16_e64 s5, s1, s2
2510// W32: v_cmp_ge_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x36,0xd4,0x01,0x04,0x00,0x00]
2511// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2512
2513v_cmp_ge_i16_e64 s5, s105, s105
2514// W32: v_cmp_ge_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x36,0xd4,0x69,0xd2,0x00,0x00]
2515// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2516
2517v_cmp_ge_i16_e64 s5, vcc_lo, ttmp15
2518// W32: v_cmp_ge_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x36,0xd4,0x6a,0xf6,0x00,0x00]
2519// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2520
2521v_cmp_ge_i16_e64 s5, vcc_hi, 0xfe0b
2522// W32: v_cmp_ge_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x36,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2523// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2524
2525v_cmp_ge_i16_e64 s5, ttmp15, src_scc
2526// W32: v_cmp_ge_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x36,0xd4,0x7b,0xfa,0x01,0x00]
2527// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2528
2529v_cmp_ge_i16_e64 s5, m0, 0.5
2530// W32: v_cmp_ge_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x36,0xd4,0x7d,0xe0,0x01,0x00]
2531// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2532
2533v_cmp_ge_i16_e64 s5, exec_lo, -1
2534// W32: v_cmp_ge_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x36,0xd4,0x7e,0x82,0x01,0x00]
2535// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2536
2537v_cmp_ge_i16_e64 s5, exec_hi, null
2538// W32: v_cmp_ge_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x36,0xd4,0x7f,0xf8,0x00,0x00]
2539// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2540
2541v_cmp_ge_i16_e64 s105, null, exec_lo
2542// W32: v_cmp_ge_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x36,0xd4,0x7c,0xfc,0x00,0x00]
2543// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2544
2545v_cmp_ge_i16_e64 vcc_lo, -1, exec_hi
2546// W32: v_cmp_ge_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x36,0xd4,0xc1,0xfe,0x00,0x00]
2547// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2548
2549v_cmp_ge_i16_e64 vcc_hi, 0.5, m0
2550// W32: v_cmp_ge_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x36,0xd4,0xf0,0xfa,0x00,0x00]
2551// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2552
2553v_cmp_ge_i16_e64 ttmp15, src_scc, vcc_lo
2554// W32: v_cmp_ge_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x36,0xd4,0xfd,0xd4,0x00,0x00]
2555// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2556
2557v_cmp_ge_i16_e64 s[10:11], v1.l, v2.l
2558// W64: v_cmp_ge_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x36,0xd4,0x01,0x05,0x02,0x00]
2559// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2560
2561v_cmp_ge_i16_e64 s[10:11], v255.l, v255.l
2562// W64: v_cmp_ge_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x36,0xd4,0xff,0xff,0x03,0x00]
2563// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2564
2565v_cmp_ge_i16_e64 s[10:11], s1, s2
2566// W64: v_cmp_ge_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x36,0xd4,0x01,0x04,0x00,0x00]
2567// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2568
2569v_cmp_ge_i16_e64 s[10:11], s105, s105
2570// W64: v_cmp_ge_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x36,0xd4,0x69,0xd2,0x00,0x00]
2571// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2572
2573v_cmp_ge_i16_e64 s[10:11], vcc_lo, ttmp15
2574// W64: v_cmp_ge_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x36,0xd4,0x6a,0xf6,0x00,0x00]
2575// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2576
2577v_cmp_ge_i16_e64 s[10:11], vcc_hi, 0xfe0b
2578// W64: v_cmp_ge_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x36,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2579// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2580
2581v_cmp_ge_i16_e64 s[10:11], ttmp15, src_scc
2582// W64: v_cmp_ge_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x36,0xd4,0x7b,0xfa,0x01,0x00]
2583// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2584
2585v_cmp_ge_i16_e64 s[10:11], m0, 0.5
2586// W64: v_cmp_ge_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x36,0xd4,0x7d,0xe0,0x01,0x00]
2587// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2588
2589v_cmp_ge_i16_e64 s[10:11], exec_lo, -1
2590// W64: v_cmp_ge_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x36,0xd4,0x7e,0x82,0x01,0x00]
2591// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2592
2593v_cmp_ge_i16_e64 s[10:11], exec_hi, null
2594// W64: v_cmp_ge_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x36,0xd4,0x7f,0xf8,0x00,0x00]
2595// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2596
2597v_cmp_ge_i16_e64 s[10:11], null, exec_lo
2598// W64: v_cmp_ge_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x36,0xd4,0x7c,0xfc,0x00,0x00]
2599// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2600
2601v_cmp_ge_i16_e64 s[104:105], -1, exec_hi
2602// W64: v_cmp_ge_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x36,0xd4,0xc1,0xfe,0x00,0x00]
2603// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2604
2605v_cmp_ge_i16_e64 vcc, 0.5, m0
2606// W64: v_cmp_ge_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x36,0xd4,0xf0,0xfa,0x00,0x00]
2607// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2608
2609v_cmp_ge_i16_e64 ttmp[14:15], src_scc, vcc_lo
2610// W64: v_cmp_ge_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x36,0xd4,0xfd,0xd4,0x00,0x00]
2611// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2612
2613v_cmp_ge_i16_e64 null, 0xfe0b, vcc_hi
2614// GFX11: v_cmp_ge_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x36,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
2615
2616v_cmp_ge_i16_e64 vcc_lo, 0x3800, m0
2617// W32: v_cmp_ge_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x36,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
2618// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2619
2620v_cmp_ge_i16_e64 vcc, 0x3800, m0
2621// W64: v_cmp_ge_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x36,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
2622// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2623
2624v_cmp_ge_i16_e64 s5, v1.h, v2.l
2625// W32: v_cmp_ge_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x36,0xd4,0x01,0x05,0x02,0x00]
2626// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2627
2628v_cmp_ge_i16_e64 s5, v255.l, v255.h
2629// W32: v_cmp_ge_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x36,0xd4,0xff,0xff,0x03,0x00]
2630// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2631
2632v_cmp_ge_i16_e64 s[10:11], v1.h, v2.l
2633// W64: v_cmp_ge_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x36,0xd4,0x01,0x05,0x02,0x00]
2634// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2635
2636v_cmp_ge_i16_e64 s[10:11], v255.l, v255.h
2637// W64: v_cmp_ge_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x36,0xd4,0xff,0xff,0x03,0x00]
2638// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2639
2640v_cmp_ge_i32_e64 s5, v1, v2
2641// W32: v_cmp_ge_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x46,0xd4,0x01,0x05,0x02,0x00]
2642// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2643
2644v_cmp_ge_i32_e64 s5, v255, v255
2645// W32: v_cmp_ge_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x46,0xd4,0xff,0xff,0x03,0x00]
2646// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2647
2648v_cmp_ge_i32_e64 s5, s1, s2
2649// W32: v_cmp_ge_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x46,0xd4,0x01,0x04,0x00,0x00]
2650// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2651
2652v_cmp_ge_i32_e64 s5, s105, s105
2653// W32: v_cmp_ge_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x46,0xd4,0x69,0xd2,0x00,0x00]
2654// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2655
2656v_cmp_ge_i32_e64 s5, vcc_lo, ttmp15
2657// W32: v_cmp_ge_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x46,0xd4,0x6a,0xf6,0x00,0x00]
2658// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2659
2660v_cmp_ge_i32_e64 s5, vcc_hi, 0xaf123456
2661// W32: v_cmp_ge_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x46,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2662// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2663
2664v_cmp_ge_i32_e64 s5, ttmp15, src_scc
2665// W32: v_cmp_ge_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x46,0xd4,0x7b,0xfa,0x01,0x00]
2666// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2667
2668v_cmp_ge_i32_e64 s5, m0, 0.5
2669// W32: v_cmp_ge_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x46,0xd4,0x7d,0xe0,0x01,0x00]
2670// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2671
2672v_cmp_ge_i32_e64 s5, exec_lo, -1
2673// W32: v_cmp_ge_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x46,0xd4,0x7e,0x82,0x01,0x00]
2674// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2675
2676v_cmp_ge_i32_e64 s5, exec_hi, null
2677// W32: v_cmp_ge_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x46,0xd4,0x7f,0xf8,0x00,0x00]
2678// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2679
2680v_cmp_ge_i32_e64 s105, null, exec_lo
2681// W32: v_cmp_ge_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x46,0xd4,0x7c,0xfc,0x00,0x00]
2682// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2683
2684v_cmp_ge_i32_e64 vcc_lo, -1, exec_hi
2685// W32: v_cmp_ge_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x46,0xd4,0xc1,0xfe,0x00,0x00]
2686// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2687
2688v_cmp_ge_i32_e64 vcc_hi, 0.5, m0
2689// W32: v_cmp_ge_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x46,0xd4,0xf0,0xfa,0x00,0x00]
2690// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2691
2692v_cmp_ge_i32_e64 ttmp15, src_scc, vcc_lo
2693// W32: v_cmp_ge_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x46,0xd4,0xfd,0xd4,0x00,0x00]
2694// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2695
2696v_cmp_ge_i32_e64 s[10:11], v1, v2
2697// W64: v_cmp_ge_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x46,0xd4,0x01,0x05,0x02,0x00]
2698// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2699
2700v_cmp_ge_i32_e64 s[10:11], v255, v255
2701// W64: v_cmp_ge_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x46,0xd4,0xff,0xff,0x03,0x00]
2702// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2703
2704v_cmp_ge_i32_e64 s[10:11], s1, s2
2705// W64: v_cmp_ge_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x46,0xd4,0x01,0x04,0x00,0x00]
2706// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2707
2708v_cmp_ge_i32_e64 s[10:11], s105, s105
2709// W64: v_cmp_ge_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x46,0xd4,0x69,0xd2,0x00,0x00]
2710// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2711
2712v_cmp_ge_i32_e64 s[10:11], vcc_lo, ttmp15
2713// W64: v_cmp_ge_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x46,0xd4,0x6a,0xf6,0x00,0x00]
2714// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2715
2716v_cmp_ge_i32_e64 s[10:11], vcc_hi, 0xaf123456
2717// W64: v_cmp_ge_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x46,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2718// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2719
2720v_cmp_ge_i32_e64 s[10:11], ttmp15, src_scc
2721// W64: v_cmp_ge_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x46,0xd4,0x7b,0xfa,0x01,0x00]
2722// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2723
2724v_cmp_ge_i32_e64 s[10:11], m0, 0.5
2725// W64: v_cmp_ge_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x46,0xd4,0x7d,0xe0,0x01,0x00]
2726// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2727
2728v_cmp_ge_i32_e64 s[10:11], exec_lo, -1
2729// W64: v_cmp_ge_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x46,0xd4,0x7e,0x82,0x01,0x00]
2730// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2731
2732v_cmp_ge_i32_e64 s[10:11], exec_hi, null
2733// W64: v_cmp_ge_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x46,0xd4,0x7f,0xf8,0x00,0x00]
2734// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2735
2736v_cmp_ge_i32_e64 s[10:11], null, exec_lo
2737// W64: v_cmp_ge_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x46,0xd4,0x7c,0xfc,0x00,0x00]
2738// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2739
2740v_cmp_ge_i32_e64 s[104:105], -1, exec_hi
2741// W64: v_cmp_ge_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x46,0xd4,0xc1,0xfe,0x00,0x00]
2742// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2743
2744v_cmp_ge_i32_e64 vcc, 0.5, m0
2745// W64: v_cmp_ge_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x46,0xd4,0xf0,0xfa,0x00,0x00]
2746// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2747
2748v_cmp_ge_i32_e64 ttmp[14:15], src_scc, vcc_lo
2749// W64: v_cmp_ge_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x46,0xd4,0xfd,0xd4,0x00,0x00]
2750// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2751
2752v_cmp_ge_i32_e64 null, 0xaf123456, vcc_hi
2753// GFX11: v_cmp_ge_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x46,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
2754
2755v_cmp_ge_i64_e64 s5, v[1:2], v[2:3]
2756// W32: v_cmp_ge_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x56,0xd4,0x01,0x05,0x02,0x00]
2757// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2758
2759v_cmp_ge_i64_e64 s5, v[254:255], v[254:255]
2760// W32: v_cmp_ge_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x56,0xd4,0xfe,0xfd,0x03,0x00]
2761// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2762
2763v_cmp_ge_i64_e64 s5, s[2:3], s[4:5]
2764// W32: v_cmp_ge_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x56,0xd4,0x02,0x08,0x00,0x00]
2765// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2766
2767v_cmp_ge_i64_e64 s5, s[104:105], s[104:105]
2768// W32: v_cmp_ge_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x56,0xd4,0x68,0xd0,0x00,0x00]
2769// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2770
2771v_cmp_ge_i64_e64 s5, vcc, ttmp[14:15]
2772// W32: v_cmp_ge_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x56,0xd4,0x6a,0xf4,0x00,0x00]
2773// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2774
2775v_cmp_ge_i64_e64 s5, ttmp[14:15], 0xaf123456
2776// W32: v_cmp_ge_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x56,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2777// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2778
2779v_cmp_ge_i64_e64 s5, exec, src_scc
2780// W32: v_cmp_ge_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x56,0xd4,0x7e,0xfa,0x01,0x00]
2781// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2782
2783v_cmp_ge_i64_e64 s105, null, 0.5
2784// W32: v_cmp_ge_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x56,0xd4,0x7c,0xe0,0x01,0x00]
2785// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2786
2787v_cmp_ge_i64_e64 vcc_lo, -1, -1
2788// W32: v_cmp_ge_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x56,0xd4,0xc1,0x82,0x01,0x00]
2789// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2790
2791v_cmp_ge_i64_e64 vcc_hi, 0.5, null
2792// W32: v_cmp_ge_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x56,0xd4,0xf0,0xf8,0x00,0x00]
2793// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2794
2795v_cmp_ge_i64_e64 ttmp15, src_scc, exec
2796// W32: v_cmp_ge_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x56,0xd4,0xfd,0xfc,0x00,0x00]
2797// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2798
2799v_cmp_ge_i64_e64 s[10:11], v[1:2], v[2:3]
2800// W64: v_cmp_ge_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x56,0xd4,0x01,0x05,0x02,0x00]
2801// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2802
2803v_cmp_ge_i64_e64 s[10:11], v[254:255], v[254:255]
2804// W64: v_cmp_ge_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x56,0xd4,0xfe,0xfd,0x03,0x00]
2805// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2806
2807v_cmp_ge_i64_e64 s[10:11], s[2:3], s[4:5]
2808// W64: v_cmp_ge_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x56,0xd4,0x02,0x08,0x00,0x00]
2809// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2810
2811v_cmp_ge_i64_e64 s[10:11], s[104:105], s[104:105]
2812// W64: v_cmp_ge_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x56,0xd4,0x68,0xd0,0x00,0x00]
2813// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2814
2815v_cmp_ge_i64_e64 s[10:11], vcc, ttmp[14:15]
2816// W64: v_cmp_ge_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x56,0xd4,0x6a,0xf4,0x00,0x00]
2817// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2818
2819v_cmp_ge_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
2820// W64: v_cmp_ge_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x56,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
2821// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2822
2823v_cmp_ge_i64_e64 s[10:11], exec, src_scc
2824// W64: v_cmp_ge_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x56,0xd4,0x7e,0xfa,0x01,0x00]
2825// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2826
2827v_cmp_ge_i64_e64 s[10:11], null, 0.5
2828// W64: v_cmp_ge_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x56,0xd4,0x7c,0xe0,0x01,0x00]
2829// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2830
2831v_cmp_ge_i64_e64 s[104:105], -1, -1
2832// W64: v_cmp_ge_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x56,0xd4,0xc1,0x82,0x01,0x00]
2833// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2834
2835v_cmp_ge_i64_e64 vcc, 0.5, null
2836// W64: v_cmp_ge_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x56,0xd4,0xf0,0xf8,0x00,0x00]
2837// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2838
2839v_cmp_ge_i64_e64 ttmp[14:15], src_scc, exec
2840// W64: v_cmp_ge_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x56,0xd4,0xfd,0xfc,0x00,0x00]
2841// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2842
2843v_cmp_ge_i64_e64 null, 0xaf123456, vcc
2844// GFX11: v_cmp_ge_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x56,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
2845
2846v_cmp_ge_u16_e64 s5, v1.l, v2.l
2847// W32: v_cmp_ge_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x3e,0xd4,0x01,0x05,0x02,0x00]
2848// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2849
2850v_cmp_ge_u16_e64 s5, v255.l, v255.l
2851// W32: v_cmp_ge_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x3e,0xd4,0xff,0xff,0x03,0x00]
2852// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2853
2854v_cmp_ge_u16_e64 s5, s1, s2
2855// W32: v_cmp_ge_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x3e,0xd4,0x01,0x04,0x00,0x00]
2856// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2857
2858v_cmp_ge_u16_e64 s5, s105, s105
2859// W32: v_cmp_ge_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x3e,0xd4,0x69,0xd2,0x00,0x00]
2860// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2861
2862v_cmp_ge_u16_e64 s5, vcc_lo, ttmp15
2863// W32: v_cmp_ge_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x3e,0xd4,0x6a,0xf6,0x00,0x00]
2864// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2865
2866v_cmp_ge_u16_e64 s5, vcc_hi, 0xfe0b
2867// W32: v_cmp_ge_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x3e,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2868// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2869
2870v_cmp_ge_u16_e64 s5, ttmp15, src_scc
2871// W32: v_cmp_ge_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x3e,0xd4,0x7b,0xfa,0x01,0x00]
2872// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2873
2874v_cmp_ge_u16_e64 s5, m0, 0.5
2875// W32: v_cmp_ge_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x3e,0xd4,0x7d,0xe0,0x01,0x00]
2876// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2877
2878v_cmp_ge_u16_e64 s5, exec_lo, -1
2879// W32: v_cmp_ge_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x3e,0xd4,0x7e,0x82,0x01,0x00]
2880// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2881
2882v_cmp_ge_u16_e64 s5, exec_hi, null
2883// W32: v_cmp_ge_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x3e,0xd4,0x7f,0xf8,0x00,0x00]
2884// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2885
2886v_cmp_ge_u16_e64 s105, null, exec_lo
2887// W32: v_cmp_ge_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x3e,0xd4,0x7c,0xfc,0x00,0x00]
2888// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2889
2890v_cmp_ge_u16_e64 vcc_lo, -1, exec_hi
2891// W32: v_cmp_ge_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x3e,0xd4,0xc1,0xfe,0x00,0x00]
2892// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2893
2894v_cmp_ge_u16_e64 vcc_hi, 0.5, m0
2895// W32: v_cmp_ge_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x3e,0xd4,0xf0,0xfa,0x00,0x00]
2896// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2897
2898v_cmp_ge_u16_e64 ttmp15, src_scc, vcc_lo
2899// W32: v_cmp_ge_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x3e,0xd4,0xfd,0xd4,0x00,0x00]
2900// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2901
2902v_cmp_ge_u16_e64 s[10:11], v1.l, v2.l
2903// W64: v_cmp_ge_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x3e,0xd4,0x01,0x05,0x02,0x00]
2904// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2905
2906v_cmp_ge_u16_e64 s[10:11], v255.l, v255.l
2907// W64: v_cmp_ge_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x3e,0xd4,0xff,0xff,0x03,0x00]
2908// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2909
2910v_cmp_ge_u16_e64 s[10:11], s1, s2
2911// W64: v_cmp_ge_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x3e,0xd4,0x01,0x04,0x00,0x00]
2912// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2913
2914v_cmp_ge_u16_e64 s[10:11], s105, s105
2915// W64: v_cmp_ge_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x3e,0xd4,0x69,0xd2,0x00,0x00]
2916// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2917
2918v_cmp_ge_u16_e64 s[10:11], vcc_lo, ttmp15
2919// W64: v_cmp_ge_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x3e,0xd4,0x6a,0xf6,0x00,0x00]
2920// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2921
2922v_cmp_ge_u16_e64 s[10:11], vcc_hi, 0xfe0b
2923// W64: v_cmp_ge_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x3e,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
2924// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2925
2926v_cmp_ge_u16_e64 s[10:11], ttmp15, src_scc
2927// W64: v_cmp_ge_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x3e,0xd4,0x7b,0xfa,0x01,0x00]
2928// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2929
2930v_cmp_ge_u16_e64 s[10:11], m0, 0.5
2931// W64: v_cmp_ge_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x3e,0xd4,0x7d,0xe0,0x01,0x00]
2932// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2933
2934v_cmp_ge_u16_e64 s[10:11], exec_lo, -1
2935// W64: v_cmp_ge_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x3e,0xd4,0x7e,0x82,0x01,0x00]
2936// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2937
2938v_cmp_ge_u16_e64 s[10:11], exec_hi, null
2939// W64: v_cmp_ge_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x3e,0xd4,0x7f,0xf8,0x00,0x00]
2940// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2941
2942v_cmp_ge_u16_e64 s[10:11], null, exec_lo
2943// W64: v_cmp_ge_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x3e,0xd4,0x7c,0xfc,0x00,0x00]
2944// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2945
2946v_cmp_ge_u16_e64 s[104:105], -1, exec_hi
2947// W64: v_cmp_ge_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x3e,0xd4,0xc1,0xfe,0x00,0x00]
2948// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2949
2950v_cmp_ge_u16_e64 vcc, 0.5, m0
2951// W64: v_cmp_ge_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x3e,0xd4,0xf0,0xfa,0x00,0x00]
2952// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2953
2954v_cmp_ge_u16_e64 ttmp[14:15], src_scc, vcc_lo
2955// W64: v_cmp_ge_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x3e,0xd4,0xfd,0xd4,0x00,0x00]
2956// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2957
2958v_cmp_ge_u16_e64 null, 0xfe0b, vcc_hi
2959// GFX11: v_cmp_ge_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x3e,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
2960
2961v_cmp_ge_u16_e64 vcc_lo, 0x3800, m0
2962// W32: v_cmp_ge_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x3e,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
2963// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2964
2965v_cmp_ge_u16_e64 vcc, 0x3800, m0
2966// W64: v_cmp_ge_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x3e,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
2967// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2968
2969v_cmp_ge_u16_e64 s5, v1.h, v2.l
2970// W32: v_cmp_ge_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3e,0xd4,0x01,0x05,0x02,0x00]
2971// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2972
2973v_cmp_ge_u16_e64 s5, v255.l, v255.h
2974// W32: v_cmp_ge_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3e,0xd4,0xff,0xff,0x03,0x00]
2975// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2976
2977v_cmp_ge_u16_e64 s[10:11], v1.h, v2.l
2978// W64: v_cmp_ge_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x3e,0xd4,0x01,0x05,0x02,0x00]
2979// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2980
2981v_cmp_ge_u16_e64 s[10:11], v255.l, v255.h
2982// W64: v_cmp_ge_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x3e,0xd4,0xff,0xff,0x03,0x00]
2983// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2984
2985v_cmp_ge_u32_e64 s5, v1, v2
2986// W32: v_cmp_ge_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x4e,0xd4,0x01,0x05,0x02,0x00]
2987// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2988
2989v_cmp_ge_u32_e64 s5, v255, v255
2990// W32: v_cmp_ge_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x4e,0xd4,0xff,0xff,0x03,0x00]
2991// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2992
2993v_cmp_ge_u32_e64 s5, s1, s2
2994// W32: v_cmp_ge_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x4e,0xd4,0x01,0x04,0x00,0x00]
2995// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
2996
2997v_cmp_ge_u32_e64 s5, s105, s105
2998// W32: v_cmp_ge_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x4e,0xd4,0x69,0xd2,0x00,0x00]
2999// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3000
3001v_cmp_ge_u32_e64 s5, vcc_lo, ttmp15
3002// W32: v_cmp_ge_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x4e,0xd4,0x6a,0xf6,0x00,0x00]
3003// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3004
3005v_cmp_ge_u32_e64 s5, vcc_hi, 0xaf123456
3006// W32: v_cmp_ge_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x4e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3007// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3008
3009v_cmp_ge_u32_e64 s5, ttmp15, src_scc
3010// W32: v_cmp_ge_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x4e,0xd4,0x7b,0xfa,0x01,0x00]
3011// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3012
3013v_cmp_ge_u32_e64 s5, m0, 0.5
3014// W32: v_cmp_ge_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x4e,0xd4,0x7d,0xe0,0x01,0x00]
3015// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3016
3017v_cmp_ge_u32_e64 s5, exec_lo, -1
3018// W32: v_cmp_ge_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x4e,0xd4,0x7e,0x82,0x01,0x00]
3019// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3020
3021v_cmp_ge_u32_e64 s5, exec_hi, null
3022// W32: v_cmp_ge_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x4e,0xd4,0x7f,0xf8,0x00,0x00]
3023// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3024
3025v_cmp_ge_u32_e64 s105, null, exec_lo
3026// W32: v_cmp_ge_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x4e,0xd4,0x7c,0xfc,0x00,0x00]
3027// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3028
3029v_cmp_ge_u32_e64 vcc_lo, -1, exec_hi
3030// W32: v_cmp_ge_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x4e,0xd4,0xc1,0xfe,0x00,0x00]
3031// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3032
3033v_cmp_ge_u32_e64 vcc_hi, 0.5, m0
3034// W32: v_cmp_ge_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x4e,0xd4,0xf0,0xfa,0x00,0x00]
3035// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3036
3037v_cmp_ge_u32_e64 ttmp15, src_scc, vcc_lo
3038// W32: v_cmp_ge_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4e,0xd4,0xfd,0xd4,0x00,0x00]
3039// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3040
3041v_cmp_ge_u32_e64 s[10:11], v1, v2
3042// W64: v_cmp_ge_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x4e,0xd4,0x01,0x05,0x02,0x00]
3043// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3044
3045v_cmp_ge_u32_e64 s[10:11], v255, v255
3046// W64: v_cmp_ge_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x4e,0xd4,0xff,0xff,0x03,0x00]
3047// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3048
3049v_cmp_ge_u32_e64 s[10:11], s1, s2
3050// W64: v_cmp_ge_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x4e,0xd4,0x01,0x04,0x00,0x00]
3051// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3052
3053v_cmp_ge_u32_e64 s[10:11], s105, s105
3054// W64: v_cmp_ge_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x4e,0xd4,0x69,0xd2,0x00,0x00]
3055// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3056
3057v_cmp_ge_u32_e64 s[10:11], vcc_lo, ttmp15
3058// W64: v_cmp_ge_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4e,0xd4,0x6a,0xf6,0x00,0x00]
3059// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3060
3061v_cmp_ge_u32_e64 s[10:11], vcc_hi, 0xaf123456
3062// W64: v_cmp_ge_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3063// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3064
3065v_cmp_ge_u32_e64 s[10:11], ttmp15, src_scc
3066// W64: v_cmp_ge_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4e,0xd4,0x7b,0xfa,0x01,0x00]
3067// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3068
3069v_cmp_ge_u32_e64 s[10:11], m0, 0.5
3070// W64: v_cmp_ge_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x4e,0xd4,0x7d,0xe0,0x01,0x00]
3071// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3072
3073v_cmp_ge_u32_e64 s[10:11], exec_lo, -1
3074// W64: v_cmp_ge_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x4e,0xd4,0x7e,0x82,0x01,0x00]
3075// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3076
3077v_cmp_ge_u32_e64 s[10:11], exec_hi, null
3078// W64: v_cmp_ge_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4e,0xd4,0x7f,0xf8,0x00,0x00]
3079// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3080
3081v_cmp_ge_u32_e64 s[10:11], null, exec_lo
3082// W64: v_cmp_ge_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4e,0xd4,0x7c,0xfc,0x00,0x00]
3083// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3084
3085v_cmp_ge_u32_e64 s[104:105], -1, exec_hi
3086// W64: v_cmp_ge_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4e,0xd4,0xc1,0xfe,0x00,0x00]
3087// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3088
3089v_cmp_ge_u32_e64 vcc, 0.5, m0
3090// W64: v_cmp_ge_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x4e,0xd4,0xf0,0xfa,0x00,0x00]
3091// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3092
3093v_cmp_ge_u32_e64 ttmp[14:15], src_scc, vcc_lo
3094// W64: v_cmp_ge_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4e,0xd4,0xfd,0xd4,0x00,0x00]
3095// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3096
3097v_cmp_ge_u32_e64 null, 0xaf123456, vcc_hi
3098// GFX11: v_cmp_ge_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4e,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
3099
3100v_cmp_ge_u64_e64 s5, v[1:2], v[2:3]
3101// W32: v_cmp_ge_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x5e,0xd4,0x01,0x05,0x02,0x00]
3102// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3103
3104v_cmp_ge_u64_e64 s5, v[254:255], v[254:255]
3105// W32: v_cmp_ge_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5e,0xd4,0xfe,0xfd,0x03,0x00]
3106// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3107
3108v_cmp_ge_u64_e64 s5, s[2:3], s[4:5]
3109// W32: v_cmp_ge_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x5e,0xd4,0x02,0x08,0x00,0x00]
3110// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3111
3112v_cmp_ge_u64_e64 s5, s[104:105], s[104:105]
3113// W32: v_cmp_ge_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5e,0xd4,0x68,0xd0,0x00,0x00]
3114// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3115
3116v_cmp_ge_u64_e64 s5, vcc, ttmp[14:15]
3117// W32: v_cmp_ge_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x5e,0xd4,0x6a,0xf4,0x00,0x00]
3118// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3119
3120v_cmp_ge_u64_e64 s5, ttmp[14:15], 0xaf123456
3121// W32: v_cmp_ge_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5e,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3122// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3123
3124v_cmp_ge_u64_e64 s5, exec, src_scc
3125// W32: v_cmp_ge_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x5e,0xd4,0x7e,0xfa,0x01,0x00]
3126// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3127
3128v_cmp_ge_u64_e64 s105, null, 0.5
3129// W32: v_cmp_ge_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x5e,0xd4,0x7c,0xe0,0x01,0x00]
3130// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3131
3132v_cmp_ge_u64_e64 vcc_lo, -1, -1
3133// W32: v_cmp_ge_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x5e,0xd4,0xc1,0x82,0x01,0x00]
3134// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3135
3136v_cmp_ge_u64_e64 vcc_hi, 0.5, null
3137// W32: v_cmp_ge_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x5e,0xd4,0xf0,0xf8,0x00,0x00]
3138// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3139
3140v_cmp_ge_u64_e64 ttmp15, src_scc, exec
3141// W32: v_cmp_ge_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x5e,0xd4,0xfd,0xfc,0x00,0x00]
3142// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3143
3144v_cmp_ge_u64_e64 s[10:11], v[1:2], v[2:3]
3145// W64: v_cmp_ge_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5e,0xd4,0x01,0x05,0x02,0x00]
3146// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3147
3148v_cmp_ge_u64_e64 s[10:11], v[254:255], v[254:255]
3149// W64: v_cmp_ge_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5e,0xd4,0xfe,0xfd,0x03,0x00]
3150// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3151
3152v_cmp_ge_u64_e64 s[10:11], s[2:3], s[4:5]
3153// W64: v_cmp_ge_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5e,0xd4,0x02,0x08,0x00,0x00]
3154// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3155
3156v_cmp_ge_u64_e64 s[10:11], s[104:105], s[104:105]
3157// W64: v_cmp_ge_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5e,0xd4,0x68,0xd0,0x00,0x00]
3158// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3159
3160v_cmp_ge_u64_e64 s[10:11], vcc, ttmp[14:15]
3161// W64: v_cmp_ge_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5e,0xd4,0x6a,0xf4,0x00,0x00]
3162// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3163
3164v_cmp_ge_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
3165// W64: v_cmp_ge_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5e,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3166// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3167
3168v_cmp_ge_u64_e64 s[10:11], exec, src_scc
3169// W64: v_cmp_ge_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5e,0xd4,0x7e,0xfa,0x01,0x00]
3170// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3171
3172v_cmp_ge_u64_e64 s[10:11], null, 0.5
3173// W64: v_cmp_ge_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x5e,0xd4,0x7c,0xe0,0x01,0x00]
3174// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3175
3176v_cmp_ge_u64_e64 s[104:105], -1, -1
3177// W64: v_cmp_ge_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x5e,0xd4,0xc1,0x82,0x01,0x00]
3178// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3179
3180v_cmp_ge_u64_e64 vcc, 0.5, null
3181// W64: v_cmp_ge_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x5e,0xd4,0xf0,0xf8,0x00,0x00]
3182// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3183
3184v_cmp_ge_u64_e64 ttmp[14:15], src_scc, exec
3185// W64: v_cmp_ge_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5e,0xd4,0xfd,0xfc,0x00,0x00]
3186// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3187
3188v_cmp_ge_u64_e64 null, 0xaf123456, vcc
3189// GFX11: v_cmp_ge_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x5e,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
3190
3191v_cmp_gt_f16_e64 s5, v1.l, v2.l
3192// W32: v_cmp_gt_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x04,0xd4,0x01,0x05,0x02,0x00]
3193// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3194
3195v_cmp_gt_f16_e64 s5, v255.l, v255.l
3196// W32: v_cmp_gt_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x04,0xd4,0xff,0xff,0x03,0x00]
3197// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3198
3199v_cmp_gt_f16_e64 s5, s1, s2
3200// W32: v_cmp_gt_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x04,0xd4,0x01,0x04,0x00,0x00]
3201// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3202
3203v_cmp_gt_f16_e64 s5, s105, s105
3204// W32: v_cmp_gt_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x04,0xd4,0x69,0xd2,0x00,0x00]
3205// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3206
3207v_cmp_gt_f16_e64 s5, vcc_lo, ttmp15
3208// W32: v_cmp_gt_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x04,0xd4,0x6a,0xf6,0x00,0x00]
3209// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3210
3211v_cmp_gt_f16_e64 s5, vcc_hi, 0xfe0b
3212// W32: v_cmp_gt_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x04,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3213// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3214
3215v_cmp_gt_f16_e64 s5, ttmp15, src_scc
3216// W32: v_cmp_gt_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x04,0xd4,0x7b,0xfa,0x01,0x00]
3217// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3218
3219v_cmp_gt_f16_e64 s5, m0, 0.5
3220// W32: v_cmp_gt_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x04,0xd4,0x7d,0xe0,0x01,0x00]
3221// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3222
3223v_cmp_gt_f16_e64 s5, exec_lo, -1
3224// W32: v_cmp_gt_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x04,0xd4,0x7e,0x82,0x01,0x00]
3225// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3226
3227v_cmp_gt_f16_e64 s5, |exec_hi|, null
3228// W32: v_cmp_gt_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x04,0xd4,0x7f,0xf8,0x00,0x00]
3229// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3230
3231v_cmp_gt_f16_e64 s105, null, exec_lo
3232// W32: v_cmp_gt_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x04,0xd4,0x7c,0xfc,0x00,0x00]
3233// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3234
3235v_cmp_gt_f16_e64 vcc_lo, -1, exec_hi
3236// W32: v_cmp_gt_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x04,0xd4,0xc1,0xfe,0x00,0x00]
3237// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3238
3239v_cmp_gt_f16_e64 vcc_hi, 0.5, -m0
3240// W32: v_cmp_gt_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x04,0xd4,0xf0,0xfa,0x00,0x40]
3241// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3242
3243v_cmp_gt_f16_e64 ttmp15, -src_scc, |vcc_lo|
3244// W32: v_cmp_gt_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x04,0xd4,0xfd,0xd4,0x00,0x20]
3245// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3246
3247v_cmp_gt_f16_e64 s[10:11], v1.l, v2.l
3248// W64: v_cmp_gt_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x04,0xd4,0x01,0x05,0x02,0x00]
3249// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3250
3251v_cmp_gt_f16_e64 s[10:11], v255.l, v255.l
3252// W64: v_cmp_gt_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x04,0xd4,0xff,0xff,0x03,0x00]
3253// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3254
3255v_cmp_gt_f16_e64 s[10:11], s1, s2
3256// W64: v_cmp_gt_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x04,0xd4,0x01,0x04,0x00,0x00]
3257// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3258
3259v_cmp_gt_f16_e64 s[10:11], s105, s105
3260// W64: v_cmp_gt_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x04,0xd4,0x69,0xd2,0x00,0x00]
3261// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3262
3263v_cmp_gt_f16_e64 s[10:11], vcc_lo, ttmp15
3264// W64: v_cmp_gt_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x04,0xd4,0x6a,0xf6,0x00,0x00]
3265// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3266
3267v_cmp_gt_f16_e64 s[10:11], vcc_hi, 0xfe0b
3268// W64: v_cmp_gt_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x04,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3269// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3270
3271v_cmp_gt_f16_e64 s[10:11], ttmp15, src_scc
3272// W64: v_cmp_gt_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x04,0xd4,0x7b,0xfa,0x01,0x00]
3273// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3274
3275v_cmp_gt_f16_e64 s[10:11], m0, 0.5
3276// W64: v_cmp_gt_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x04,0xd4,0x7d,0xe0,0x01,0x00]
3277// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3278
3279v_cmp_gt_f16_e64 s[10:11], exec_lo, -1
3280// W64: v_cmp_gt_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x04,0xd4,0x7e,0x82,0x01,0x00]
3281// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3282
3283v_cmp_gt_f16_e64 s[10:11], |exec_hi|, null
3284// W64: v_cmp_gt_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x04,0xd4,0x7f,0xf8,0x00,0x00]
3285// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3286
3287v_cmp_gt_f16_e64 s[10:11], null, exec_lo
3288// W64: v_cmp_gt_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x04,0xd4,0x7c,0xfc,0x00,0x00]
3289// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3290
3291v_cmp_gt_f16_e64 s[104:105], -1, exec_hi
3292// W64: v_cmp_gt_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x04,0xd4,0xc1,0xfe,0x00,0x00]
3293// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3294
3295v_cmp_gt_f16_e64 vcc, 0.5, -m0
3296// W64: v_cmp_gt_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x04,0xd4,0xf0,0xfa,0x00,0x40]
3297// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3298
3299v_cmp_gt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
3300// W64: v_cmp_gt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x04,0xd4,0xfd,0xd4,0x00,0x20]
3301// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3302
3303v_cmp_gt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
3304// GFX11: v_cmp_gt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x04,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
3305
3306v_cmp_gt_f16_e64 vcc_lo, 0.5, -m0
3307// W32: v_cmp_gt_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x04,0xd4,0xf0,0xfa,0x00,0x40]
3308// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3309
3310v_cmp_gt_f16_e64 s5, v1.h, v2.l
3311// W32: v_cmp_gt_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x04,0xd4,0x01,0x05,0x02,0x00]
3312// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3313
3314v_cmp_gt_f16_e64 s5, v255.l, v255.h
3315// W32: v_cmp_gt_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x04,0xd4,0xff,0xff,0x03,0x00]
3316// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3317
3318v_cmp_gt_f16_e64 s[10:11], v1.h, v2.l
3319// W64: v_cmp_gt_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x04,0xd4,0x01,0x05,0x02,0x00]
3320// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3321
3322v_cmp_gt_f16_e64 s[10:11], v255.l, v255.h
3323// W64: v_cmp_gt_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x04,0xd4,0xff,0xff,0x03,0x00]
3324// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3325
3326v_cmp_gt_f32_e64 s5, v1, v2
3327// W32: v_cmp_gt_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x14,0xd4,0x01,0x05,0x02,0x00]
3328// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3329
3330v_cmp_gt_f32_e64 s5, v255, v255
3331// W32: v_cmp_gt_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x14,0xd4,0xff,0xff,0x03,0x00]
3332// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3333
3334v_cmp_gt_f32_e64 s5, s1, s2
3335// W32: v_cmp_gt_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x14,0xd4,0x01,0x04,0x00,0x00]
3336// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3337
3338v_cmp_gt_f32_e64 s5, s105, s105
3339// W32: v_cmp_gt_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x14,0xd4,0x69,0xd2,0x00,0x00]
3340// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3341
3342v_cmp_gt_f32_e64 s5, vcc_lo, ttmp15
3343// W32: v_cmp_gt_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x14,0xd4,0x6a,0xf6,0x00,0x00]
3344// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3345
3346v_cmp_gt_f32_e64 s5, vcc_hi, 0xaf123456
3347// W32: v_cmp_gt_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x14,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3348// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3349
3350v_cmp_gt_f32_e64 s5, ttmp15, src_scc
3351// W32: v_cmp_gt_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x14,0xd4,0x7b,0xfa,0x01,0x00]
3352// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3353
3354v_cmp_gt_f32_e64 s5, m0, 0.5
3355// W32: v_cmp_gt_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x14,0xd4,0x7d,0xe0,0x01,0x00]
3356// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3357
3358v_cmp_gt_f32_e64 s5, exec_lo, -1
3359// W32: v_cmp_gt_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x14,0xd4,0x7e,0x82,0x01,0x00]
3360// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3361
3362v_cmp_gt_f32_e64 s5, |exec_hi|, null
3363// W32: v_cmp_gt_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x14,0xd4,0x7f,0xf8,0x00,0x00]
3364// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3365
3366v_cmp_gt_f32_e64 s105, null, exec_lo
3367// W32: v_cmp_gt_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x14,0xd4,0x7c,0xfc,0x00,0x00]
3368// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3369
3370v_cmp_gt_f32_e64 vcc_lo, -1, exec_hi
3371// W32: v_cmp_gt_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x14,0xd4,0xc1,0xfe,0x00,0x00]
3372// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3373
3374v_cmp_gt_f32_e64 vcc_hi, 0.5, -m0
3375// W32: v_cmp_gt_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x14,0xd4,0xf0,0xfa,0x00,0x40]
3376// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3377
3378v_cmp_gt_f32_e64 ttmp15, -src_scc, |vcc_lo|
3379// W32: v_cmp_gt_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x14,0xd4,0xfd,0xd4,0x00,0x20]
3380// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3381
3382v_cmp_gt_f32_e64 s[10:11], v1, v2
3383// W64: v_cmp_gt_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x14,0xd4,0x01,0x05,0x02,0x00]
3384// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3385
3386v_cmp_gt_f32_e64 s[10:11], v255, v255
3387// W64: v_cmp_gt_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x14,0xd4,0xff,0xff,0x03,0x00]
3388// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3389
3390v_cmp_gt_f32_e64 s[10:11], s1, s2
3391// W64: v_cmp_gt_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x14,0xd4,0x01,0x04,0x00,0x00]
3392// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3393
3394v_cmp_gt_f32_e64 s[10:11], s105, s105
3395// W64: v_cmp_gt_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x14,0xd4,0x69,0xd2,0x00,0x00]
3396// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3397
3398v_cmp_gt_f32_e64 s[10:11], vcc_lo, ttmp15
3399// W64: v_cmp_gt_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x14,0xd4,0x6a,0xf6,0x00,0x00]
3400// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3401
3402v_cmp_gt_f32_e64 s[10:11], vcc_hi, 0xaf123456
3403// W64: v_cmp_gt_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x14,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3404// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3405
3406v_cmp_gt_f32_e64 s[10:11], ttmp15, src_scc
3407// W64: v_cmp_gt_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x14,0xd4,0x7b,0xfa,0x01,0x00]
3408// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3409
3410v_cmp_gt_f32_e64 s[10:11], m0, 0.5
3411// W64: v_cmp_gt_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x14,0xd4,0x7d,0xe0,0x01,0x00]
3412// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3413
3414v_cmp_gt_f32_e64 s[10:11], exec_lo, -1
3415// W64: v_cmp_gt_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x14,0xd4,0x7e,0x82,0x01,0x00]
3416// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3417
3418v_cmp_gt_f32_e64 s[10:11], |exec_hi|, null
3419// W64: v_cmp_gt_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x14,0xd4,0x7f,0xf8,0x00,0x00]
3420// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3421
3422v_cmp_gt_f32_e64 s[10:11], null, exec_lo
3423// W64: v_cmp_gt_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x14,0xd4,0x7c,0xfc,0x00,0x00]
3424// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3425
3426v_cmp_gt_f32_e64 s[104:105], -1, exec_hi
3427// W64: v_cmp_gt_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x14,0xd4,0xc1,0xfe,0x00,0x00]
3428// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3429
3430v_cmp_gt_f32_e64 vcc, 0.5, -m0
3431// W64: v_cmp_gt_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x14,0xd4,0xf0,0xfa,0x00,0x40]
3432// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3433
3434v_cmp_gt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
3435// W64: v_cmp_gt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x14,0xd4,0xfd,0xd4,0x00,0x20]
3436// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3437
3438v_cmp_gt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
3439// GFX11: v_cmp_gt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x14,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
3440
3441v_cmp_gt_f64_e64 s5, v[1:2], v[2:3]
3442// W32: v_cmp_gt_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x24,0xd4,0x01,0x05,0x02,0x00]
3443// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3444
3445v_cmp_gt_f64_e64 s5, v[254:255], v[254:255]
3446// W32: v_cmp_gt_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x24,0xd4,0xfe,0xfd,0x03,0x00]
3447// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3448
3449v_cmp_gt_f64_e64 s5, s[2:3], s[4:5]
3450// W32: v_cmp_gt_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x24,0xd4,0x02,0x08,0x00,0x00]
3451// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3452
3453v_cmp_gt_f64_e64 s5, s[104:105], s[104:105]
3454// W32: v_cmp_gt_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x24,0xd4,0x68,0xd0,0x00,0x00]
3455// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3456
3457v_cmp_gt_f64_e64 s5, vcc, ttmp[14:15]
3458// W32: v_cmp_gt_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x24,0xd4,0x6a,0xf4,0x00,0x00]
3459// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3460
3461v_cmp_gt_f64_e64 s5, ttmp[14:15], 0xaf123456
3462// W32: v_cmp_gt_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x24,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3463// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3464
3465v_cmp_gt_f64_e64 s5, -|exec|, src_scc
3466// W32: v_cmp_gt_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x24,0xd4,0x7e,0xfa,0x01,0x20]
3467// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3468
3469v_cmp_gt_f64_e64 s105, null, 0.5
3470// W32: v_cmp_gt_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x24,0xd4,0x7c,0xe0,0x01,0x00]
3471// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3472
3473v_cmp_gt_f64_e64 vcc_lo, -1, -1
3474// W32: v_cmp_gt_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x24,0xd4,0xc1,0x82,0x01,0x00]
3475// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3476
3477v_cmp_gt_f64_e64 vcc_hi, 0.5, null
3478// W32: v_cmp_gt_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x24,0xd4,0xf0,0xf8,0x00,0x00]
3479// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3480
3481v_cmp_gt_f64_e64 ttmp15, -|src_scc|, -|exec|
3482// W32: v_cmp_gt_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x24,0xd4,0xfd,0xfc,0x00,0x60]
3483// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3484
3485v_cmp_gt_f64_e64 s[10:11], v[1:2], v[2:3]
3486// W64: v_cmp_gt_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x24,0xd4,0x01,0x05,0x02,0x00]
3487// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3488
3489v_cmp_gt_f64_e64 s[10:11], v[254:255], v[254:255]
3490// W64: v_cmp_gt_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x24,0xd4,0xfe,0xfd,0x03,0x00]
3491// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3492
3493v_cmp_gt_f64_e64 s[10:11], s[2:3], s[4:5]
3494// W64: v_cmp_gt_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x24,0xd4,0x02,0x08,0x00,0x00]
3495// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3496
3497v_cmp_gt_f64_e64 s[10:11], s[104:105], s[104:105]
3498// W64: v_cmp_gt_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x24,0xd4,0x68,0xd0,0x00,0x00]
3499// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3500
3501v_cmp_gt_f64_e64 s[10:11], vcc, ttmp[14:15]
3502// W64: v_cmp_gt_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x24,0xd4,0x6a,0xf4,0x00,0x00]
3503// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3504
3505v_cmp_gt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
3506// W64: v_cmp_gt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x24,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3507// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3508
3509v_cmp_gt_f64_e64 s[10:11], -|exec|, src_scc
3510// W64: v_cmp_gt_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x24,0xd4,0x7e,0xfa,0x01,0x20]
3511// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3512
3513v_cmp_gt_f64_e64 s[10:11], null, 0.5
3514// W64: v_cmp_gt_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x24,0xd4,0x7c,0xe0,0x01,0x00]
3515// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3516
3517v_cmp_gt_f64_e64 s[104:105], -1, -1
3518// W64: v_cmp_gt_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x24,0xd4,0xc1,0x82,0x01,0x00]
3519// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3520
3521v_cmp_gt_f64_e64 vcc, 0.5, null
3522// W64: v_cmp_gt_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x24,0xd4,0xf0,0xf8,0x00,0x00]
3523// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3524
3525v_cmp_gt_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
3526// W64: v_cmp_gt_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x24,0xd4,0xfd,0xfc,0x00,0x60]
3527// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3528
3529v_cmp_gt_f64_e64 null, 0xaf123456, -|vcc| clamp
3530// GFX11: v_cmp_gt_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x24,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
3531
3532v_cmp_gt_i16_e64 s5, v1.l, v2.l
3533// W32: v_cmp_gt_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x34,0xd4,0x01,0x05,0x02,0x00]
3534// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3535
3536v_cmp_gt_i16_e64 s5, v255.l, v255.l
3537// W32: v_cmp_gt_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x34,0xd4,0xff,0xff,0x03,0x00]
3538// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3539
3540v_cmp_gt_i16_e64 s5, s1, s2
3541// W32: v_cmp_gt_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x34,0xd4,0x01,0x04,0x00,0x00]
3542// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3543
3544v_cmp_gt_i16_e64 s5, s105, s105
3545// W32: v_cmp_gt_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x34,0xd4,0x69,0xd2,0x00,0x00]
3546// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3547
3548v_cmp_gt_i16_e64 s5, vcc_lo, ttmp15
3549// W32: v_cmp_gt_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x34,0xd4,0x6a,0xf6,0x00,0x00]
3550// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3551
3552v_cmp_gt_i16_e64 s5, vcc_hi, 0xfe0b
3553// W32: v_cmp_gt_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x34,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3554// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3555
3556v_cmp_gt_i16_e64 s5, ttmp15, src_scc
3557// W32: v_cmp_gt_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x34,0xd4,0x7b,0xfa,0x01,0x00]
3558// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3559
3560v_cmp_gt_i16_e64 s5, m0, 0.5
3561// W32: v_cmp_gt_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x34,0xd4,0x7d,0xe0,0x01,0x00]
3562// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3563
3564v_cmp_gt_i16_e64 s5, exec_lo, -1
3565// W32: v_cmp_gt_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x34,0xd4,0x7e,0x82,0x01,0x00]
3566// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3567
3568v_cmp_gt_i16_e64 s5, exec_hi, null
3569// W32: v_cmp_gt_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x34,0xd4,0x7f,0xf8,0x00,0x00]
3570// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3571
3572v_cmp_gt_i16_e64 s105, null, exec_lo
3573// W32: v_cmp_gt_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x34,0xd4,0x7c,0xfc,0x00,0x00]
3574// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3575
3576v_cmp_gt_i16_e64 vcc_lo, -1, exec_hi
3577// W32: v_cmp_gt_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x34,0xd4,0xc1,0xfe,0x00,0x00]
3578// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3579
3580v_cmp_gt_i16_e64 vcc_hi, 0.5, m0
3581// W32: v_cmp_gt_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x34,0xd4,0xf0,0xfa,0x00,0x00]
3582// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3583
3584v_cmp_gt_i16_e64 ttmp15, src_scc, vcc_lo
3585// W32: v_cmp_gt_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x34,0xd4,0xfd,0xd4,0x00,0x00]
3586// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3587
3588v_cmp_gt_i16_e64 s[10:11], v1.l, v2.l
3589// W64: v_cmp_gt_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x34,0xd4,0x01,0x05,0x02,0x00]
3590// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3591
3592v_cmp_gt_i16_e64 s[10:11], v255.l, v255.l
3593// W64: v_cmp_gt_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x34,0xd4,0xff,0xff,0x03,0x00]
3594// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3595
3596v_cmp_gt_i16_e64 s[10:11], s1, s2
3597// W64: v_cmp_gt_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x34,0xd4,0x01,0x04,0x00,0x00]
3598// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3599
3600v_cmp_gt_i16_e64 s[10:11], s105, s105
3601// W64: v_cmp_gt_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x34,0xd4,0x69,0xd2,0x00,0x00]
3602// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3603
3604v_cmp_gt_i16_e64 s[10:11], vcc_lo, ttmp15
3605// W64: v_cmp_gt_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x34,0xd4,0x6a,0xf6,0x00,0x00]
3606// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3607
3608v_cmp_gt_i16_e64 s[10:11], vcc_hi, 0xfe0b
3609// W64: v_cmp_gt_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x34,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3610// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3611
3612v_cmp_gt_i16_e64 s[10:11], ttmp15, src_scc
3613// W64: v_cmp_gt_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x34,0xd4,0x7b,0xfa,0x01,0x00]
3614// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3615
3616v_cmp_gt_i16_e64 s[10:11], m0, 0.5
3617// W64: v_cmp_gt_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x34,0xd4,0x7d,0xe0,0x01,0x00]
3618// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3619
3620v_cmp_gt_i16_e64 s[10:11], exec_lo, -1
3621// W64: v_cmp_gt_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x34,0xd4,0x7e,0x82,0x01,0x00]
3622// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3623
3624v_cmp_gt_i16_e64 s[10:11], exec_hi, null
3625// W64: v_cmp_gt_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x34,0xd4,0x7f,0xf8,0x00,0x00]
3626// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3627
3628v_cmp_gt_i16_e64 s[10:11], null, exec_lo
3629// W64: v_cmp_gt_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x34,0xd4,0x7c,0xfc,0x00,0x00]
3630// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3631
3632v_cmp_gt_i16_e64 s[104:105], -1, exec_hi
3633// W64: v_cmp_gt_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x34,0xd4,0xc1,0xfe,0x00,0x00]
3634// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3635
3636v_cmp_gt_i16_e64 vcc, 0.5, m0
3637// W64: v_cmp_gt_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x34,0xd4,0xf0,0xfa,0x00,0x00]
3638// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3639
3640v_cmp_gt_i16_e64 ttmp[14:15], src_scc, vcc_lo
3641// W64: v_cmp_gt_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x34,0xd4,0xfd,0xd4,0x00,0x00]
3642// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3643
3644v_cmp_gt_i16_e64 null, 0xfe0b, vcc_hi
3645// GFX11: v_cmp_gt_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x34,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
3646
3647v_cmp_gt_i16_e64 vcc_lo, 0x3800, m0
3648// W32: v_cmp_gt_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x34,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
3649// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3650
3651v_cmp_gt_i16_e64 vcc, 0x3800, m0
3652// W64: v_cmp_gt_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x34,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
3653// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3654
3655v_cmp_gt_i16_e64 s5, v1.h, v2.l
3656// W32: v_cmp_gt_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x34,0xd4,0x01,0x05,0x02,0x00]
3657// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3658
3659v_cmp_gt_i16_e64 s5, v255.l, v255.h
3660// W32: v_cmp_gt_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x34,0xd4,0xff,0xff,0x03,0x00]
3661// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3662
3663v_cmp_gt_i16_e64 s[10:11], v1.h, v2.l
3664// W64: v_cmp_gt_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x34,0xd4,0x01,0x05,0x02,0x00]
3665// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3666
3667v_cmp_gt_i16_e64 s[10:11], v255.l, v255.h
3668// W64: v_cmp_gt_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x34,0xd4,0xff,0xff,0x03,0x00]
3669// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3670
3671v_cmp_gt_i32_e64 s5, v1, v2
3672// W32: v_cmp_gt_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x44,0xd4,0x01,0x05,0x02,0x00]
3673// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3674
3675v_cmp_gt_i32_e64 s5, v255, v255
3676// W32: v_cmp_gt_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x44,0xd4,0xff,0xff,0x03,0x00]
3677// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3678
3679v_cmp_gt_i32_e64 s5, s1, s2
3680// W32: v_cmp_gt_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x44,0xd4,0x01,0x04,0x00,0x00]
3681// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3682
3683v_cmp_gt_i32_e64 s5, s105, s105
3684// W32: v_cmp_gt_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x44,0xd4,0x69,0xd2,0x00,0x00]
3685// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3686
3687v_cmp_gt_i32_e64 s5, vcc_lo, ttmp15
3688// W32: v_cmp_gt_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x44,0xd4,0x6a,0xf6,0x00,0x00]
3689// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3690
3691v_cmp_gt_i32_e64 s5, vcc_hi, 0xaf123456
3692// W32: v_cmp_gt_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x44,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3693// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3694
3695v_cmp_gt_i32_e64 s5, ttmp15, src_scc
3696// W32: v_cmp_gt_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x44,0xd4,0x7b,0xfa,0x01,0x00]
3697// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3698
3699v_cmp_gt_i32_e64 s5, m0, 0.5
3700// W32: v_cmp_gt_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x44,0xd4,0x7d,0xe0,0x01,0x00]
3701// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3702
3703v_cmp_gt_i32_e64 s5, exec_lo, -1
3704// W32: v_cmp_gt_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x44,0xd4,0x7e,0x82,0x01,0x00]
3705// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3706
3707v_cmp_gt_i32_e64 s5, exec_hi, null
3708// W32: v_cmp_gt_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x44,0xd4,0x7f,0xf8,0x00,0x00]
3709// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3710
3711v_cmp_gt_i32_e64 s105, null, exec_lo
3712// W32: v_cmp_gt_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x44,0xd4,0x7c,0xfc,0x00,0x00]
3713// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3714
3715v_cmp_gt_i32_e64 vcc_lo, -1, exec_hi
3716// W32: v_cmp_gt_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x44,0xd4,0xc1,0xfe,0x00,0x00]
3717// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3718
3719v_cmp_gt_i32_e64 vcc_hi, 0.5, m0
3720// W32: v_cmp_gt_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x44,0xd4,0xf0,0xfa,0x00,0x00]
3721// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3722
3723v_cmp_gt_i32_e64 ttmp15, src_scc, vcc_lo
3724// W32: v_cmp_gt_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x44,0xd4,0xfd,0xd4,0x00,0x00]
3725// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3726
3727v_cmp_gt_i32_e64 s[10:11], v1, v2
3728// W64: v_cmp_gt_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x44,0xd4,0x01,0x05,0x02,0x00]
3729// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3730
3731v_cmp_gt_i32_e64 s[10:11], v255, v255
3732// W64: v_cmp_gt_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x44,0xd4,0xff,0xff,0x03,0x00]
3733// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3734
3735v_cmp_gt_i32_e64 s[10:11], s1, s2
3736// W64: v_cmp_gt_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x44,0xd4,0x01,0x04,0x00,0x00]
3737// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3738
3739v_cmp_gt_i32_e64 s[10:11], s105, s105
3740// W64: v_cmp_gt_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x44,0xd4,0x69,0xd2,0x00,0x00]
3741// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3742
3743v_cmp_gt_i32_e64 s[10:11], vcc_lo, ttmp15
3744// W64: v_cmp_gt_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x44,0xd4,0x6a,0xf6,0x00,0x00]
3745// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3746
3747v_cmp_gt_i32_e64 s[10:11], vcc_hi, 0xaf123456
3748// W64: v_cmp_gt_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x44,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3749// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3750
3751v_cmp_gt_i32_e64 s[10:11], ttmp15, src_scc
3752// W64: v_cmp_gt_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x44,0xd4,0x7b,0xfa,0x01,0x00]
3753// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3754
3755v_cmp_gt_i32_e64 s[10:11], m0, 0.5
3756// W64: v_cmp_gt_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x44,0xd4,0x7d,0xe0,0x01,0x00]
3757// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3758
3759v_cmp_gt_i32_e64 s[10:11], exec_lo, -1
3760// W64: v_cmp_gt_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x44,0xd4,0x7e,0x82,0x01,0x00]
3761// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3762
3763v_cmp_gt_i32_e64 s[10:11], exec_hi, null
3764// W64: v_cmp_gt_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x44,0xd4,0x7f,0xf8,0x00,0x00]
3765// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3766
3767v_cmp_gt_i32_e64 s[10:11], null, exec_lo
3768// W64: v_cmp_gt_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x44,0xd4,0x7c,0xfc,0x00,0x00]
3769// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3770
3771v_cmp_gt_i32_e64 s[104:105], -1, exec_hi
3772// W64: v_cmp_gt_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x44,0xd4,0xc1,0xfe,0x00,0x00]
3773// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3774
3775v_cmp_gt_i32_e64 vcc, 0.5, m0
3776// W64: v_cmp_gt_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x44,0xd4,0xf0,0xfa,0x00,0x00]
3777// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3778
3779v_cmp_gt_i32_e64 ttmp[14:15], src_scc, vcc_lo
3780// W64: v_cmp_gt_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x44,0xd4,0xfd,0xd4,0x00,0x00]
3781// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3782
3783v_cmp_gt_i32_e64 null, 0xaf123456, vcc_hi
3784// GFX11: v_cmp_gt_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x44,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
3785
3786v_cmp_gt_i64_e64 s5, v[1:2], v[2:3]
3787// W32: v_cmp_gt_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x54,0xd4,0x01,0x05,0x02,0x00]
3788// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3789
3790v_cmp_gt_i64_e64 s5, v[254:255], v[254:255]
3791// W32: v_cmp_gt_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x54,0xd4,0xfe,0xfd,0x03,0x00]
3792// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3793
3794v_cmp_gt_i64_e64 s5, s[2:3], s[4:5]
3795// W32: v_cmp_gt_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x54,0xd4,0x02,0x08,0x00,0x00]
3796// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3797
3798v_cmp_gt_i64_e64 s5, s[104:105], s[104:105]
3799// W32: v_cmp_gt_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x54,0xd4,0x68,0xd0,0x00,0x00]
3800// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3801
3802v_cmp_gt_i64_e64 s5, vcc, ttmp[14:15]
3803// W32: v_cmp_gt_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x54,0xd4,0x6a,0xf4,0x00,0x00]
3804// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3805
3806v_cmp_gt_i64_e64 s5, ttmp[14:15], 0xaf123456
3807// W32: v_cmp_gt_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x54,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3808// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3809
3810v_cmp_gt_i64_e64 s5, exec, src_scc
3811// W32: v_cmp_gt_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x54,0xd4,0x7e,0xfa,0x01,0x00]
3812// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3813
3814v_cmp_gt_i64_e64 s105, null, 0.5
3815// W32: v_cmp_gt_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x54,0xd4,0x7c,0xe0,0x01,0x00]
3816// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3817
3818v_cmp_gt_i64_e64 vcc_lo, -1, -1
3819// W32: v_cmp_gt_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x54,0xd4,0xc1,0x82,0x01,0x00]
3820// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3821
3822v_cmp_gt_i64_e64 vcc_hi, 0.5, null
3823// W32: v_cmp_gt_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x54,0xd4,0xf0,0xf8,0x00,0x00]
3824// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3825
3826v_cmp_gt_i64_e64 ttmp15, src_scc, exec
3827// W32: v_cmp_gt_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x54,0xd4,0xfd,0xfc,0x00,0x00]
3828// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3829
3830v_cmp_gt_i64_e64 s[10:11], v[1:2], v[2:3]
3831// W64: v_cmp_gt_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x54,0xd4,0x01,0x05,0x02,0x00]
3832// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3833
3834v_cmp_gt_i64_e64 s[10:11], v[254:255], v[254:255]
3835// W64: v_cmp_gt_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x54,0xd4,0xfe,0xfd,0x03,0x00]
3836// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3837
3838v_cmp_gt_i64_e64 s[10:11], s[2:3], s[4:5]
3839// W64: v_cmp_gt_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x54,0xd4,0x02,0x08,0x00,0x00]
3840// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3841
3842v_cmp_gt_i64_e64 s[10:11], s[104:105], s[104:105]
3843// W64: v_cmp_gt_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x54,0xd4,0x68,0xd0,0x00,0x00]
3844// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3845
3846v_cmp_gt_i64_e64 s[10:11], vcc, ttmp[14:15]
3847// W64: v_cmp_gt_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x54,0xd4,0x6a,0xf4,0x00,0x00]
3848// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3849
3850v_cmp_gt_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
3851// W64: v_cmp_gt_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x54,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
3852// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3853
3854v_cmp_gt_i64_e64 s[10:11], exec, src_scc
3855// W64: v_cmp_gt_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x54,0xd4,0x7e,0xfa,0x01,0x00]
3856// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3857
3858v_cmp_gt_i64_e64 s[10:11], null, 0.5
3859// W64: v_cmp_gt_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x54,0xd4,0x7c,0xe0,0x01,0x00]
3860// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3861
3862v_cmp_gt_i64_e64 s[104:105], -1, -1
3863// W64: v_cmp_gt_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x54,0xd4,0xc1,0x82,0x01,0x00]
3864// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3865
3866v_cmp_gt_i64_e64 vcc, 0.5, null
3867// W64: v_cmp_gt_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x54,0xd4,0xf0,0xf8,0x00,0x00]
3868// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3869
3870v_cmp_gt_i64_e64 ttmp[14:15], src_scc, exec
3871// W64: v_cmp_gt_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x54,0xd4,0xfd,0xfc,0x00,0x00]
3872// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3873
3874v_cmp_gt_i64_e64 null, 0xaf123456, vcc
3875// GFX11: v_cmp_gt_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x54,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
3876
3877v_cmp_gt_u16_e64 s5, v1.l, v2.l
3878// W32: v_cmp_gt_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x3c,0xd4,0x01,0x05,0x02,0x00]
3879// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3880
3881v_cmp_gt_u16_e64 s5, v255.l, v255.l
3882// W32: v_cmp_gt_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x3c,0xd4,0xff,0xff,0x03,0x00]
3883// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3884
3885v_cmp_gt_u16_e64 s5, s1, s2
3886// W32: v_cmp_gt_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x3c,0xd4,0x01,0x04,0x00,0x00]
3887// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3888
3889v_cmp_gt_u16_e64 s5, s105, s105
3890// W32: v_cmp_gt_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x3c,0xd4,0x69,0xd2,0x00,0x00]
3891// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3892
3893v_cmp_gt_u16_e64 s5, vcc_lo, ttmp15
3894// W32: v_cmp_gt_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x3c,0xd4,0x6a,0xf6,0x00,0x00]
3895// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3896
3897v_cmp_gt_u16_e64 s5, vcc_hi, 0xfe0b
3898// W32: v_cmp_gt_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x3c,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3899// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3900
3901v_cmp_gt_u16_e64 s5, ttmp15, src_scc
3902// W32: v_cmp_gt_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x3c,0xd4,0x7b,0xfa,0x01,0x00]
3903// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3904
3905v_cmp_gt_u16_e64 s5, m0, 0.5
3906// W32: v_cmp_gt_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x3c,0xd4,0x7d,0xe0,0x01,0x00]
3907// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3908
3909v_cmp_gt_u16_e64 s5, exec_lo, -1
3910// W32: v_cmp_gt_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x3c,0xd4,0x7e,0x82,0x01,0x00]
3911// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3912
3913v_cmp_gt_u16_e64 s5, exec_hi, null
3914// W32: v_cmp_gt_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x3c,0xd4,0x7f,0xf8,0x00,0x00]
3915// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3916
3917v_cmp_gt_u16_e64 s105, null, exec_lo
3918// W32: v_cmp_gt_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x3c,0xd4,0x7c,0xfc,0x00,0x00]
3919// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3920
3921v_cmp_gt_u16_e64 vcc_lo, -1, exec_hi
3922// W32: v_cmp_gt_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x3c,0xd4,0xc1,0xfe,0x00,0x00]
3923// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3924
3925v_cmp_gt_u16_e64 vcc_hi, 0.5, m0
3926// W32: v_cmp_gt_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x3c,0xd4,0xf0,0xfa,0x00,0x00]
3927// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3928
3929v_cmp_gt_u16_e64 ttmp15, src_scc, vcc_lo
3930// W32: v_cmp_gt_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x3c,0xd4,0xfd,0xd4,0x00,0x00]
3931// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3932
3933v_cmp_gt_u16_e64 s[10:11], v1.l, v2.l
3934// W64: v_cmp_gt_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x3c,0xd4,0x01,0x05,0x02,0x00]
3935// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3936
3937v_cmp_gt_u16_e64 s[10:11], v255.l, v255.l
3938// W64: v_cmp_gt_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x3c,0xd4,0xff,0xff,0x03,0x00]
3939// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3940
3941v_cmp_gt_u16_e64 s[10:11], s1, s2
3942// W64: v_cmp_gt_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x3c,0xd4,0x01,0x04,0x00,0x00]
3943// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3944
3945v_cmp_gt_u16_e64 s[10:11], s105, s105
3946// W64: v_cmp_gt_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x3c,0xd4,0x69,0xd2,0x00,0x00]
3947// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3948
3949v_cmp_gt_u16_e64 s[10:11], vcc_lo, ttmp15
3950// W64: v_cmp_gt_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x3c,0xd4,0x6a,0xf6,0x00,0x00]
3951// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3952
3953v_cmp_gt_u16_e64 s[10:11], vcc_hi, 0xfe0b
3954// W64: v_cmp_gt_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x3c,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
3955// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3956
3957v_cmp_gt_u16_e64 s[10:11], ttmp15, src_scc
3958// W64: v_cmp_gt_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x3c,0xd4,0x7b,0xfa,0x01,0x00]
3959// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3960
3961v_cmp_gt_u16_e64 s[10:11], m0, 0.5
3962// W64: v_cmp_gt_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x3c,0xd4,0x7d,0xe0,0x01,0x00]
3963// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3964
3965v_cmp_gt_u16_e64 s[10:11], exec_lo, -1
3966// W64: v_cmp_gt_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x3c,0xd4,0x7e,0x82,0x01,0x00]
3967// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3968
3969v_cmp_gt_u16_e64 s[10:11], exec_hi, null
3970// W64: v_cmp_gt_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x3c,0xd4,0x7f,0xf8,0x00,0x00]
3971// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3972
3973v_cmp_gt_u16_e64 s[10:11], null, exec_lo
3974// W64: v_cmp_gt_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x3c,0xd4,0x7c,0xfc,0x00,0x00]
3975// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3976
3977v_cmp_gt_u16_e64 s[104:105], -1, exec_hi
3978// W64: v_cmp_gt_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x3c,0xd4,0xc1,0xfe,0x00,0x00]
3979// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3980
3981v_cmp_gt_u16_e64 vcc, 0.5, m0
3982// W64: v_cmp_gt_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x3c,0xd4,0xf0,0xfa,0x00,0x00]
3983// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3984
3985v_cmp_gt_u16_e64 ttmp[14:15], src_scc, vcc_lo
3986// W64: v_cmp_gt_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x3c,0xd4,0xfd,0xd4,0x00,0x00]
3987// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3988
3989v_cmp_gt_u16_e64 null, 0xfe0b, vcc_hi
3990// GFX11: v_cmp_gt_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x3c,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
3991
3992v_cmp_gt_u16_e64 vcc_lo, 0x3800, m0
3993// W32: v_cmp_gt_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x3c,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
3994// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3995
3996v_cmp_gt_u16_e64 vcc, 0x3800, m0
3997// W64: v_cmp_gt_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x3c,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
3998// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
3999
4000v_cmp_gt_u16_e64 s5, v1.h, v2.l
4001// W32: v_cmp_gt_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3c,0xd4,0x01,0x05,0x02,0x00]
4002// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4003
4004v_cmp_gt_u16_e64 s5, v255.l, v255.h
4005// W32: v_cmp_gt_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3c,0xd4,0xff,0xff,0x03,0x00]
4006// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4007
4008v_cmp_gt_u16_e64 s[10:11], v1.h, v2.l
4009// W64: v_cmp_gt_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x3c,0xd4,0x01,0x05,0x02,0x00]
4010// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4011
4012v_cmp_gt_u16_e64 s[10:11], v255.l, v255.h
4013// W64: v_cmp_gt_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x3c,0xd4,0xff,0xff,0x03,0x00]
4014// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4015
4016v_cmp_gt_u32_e64 s5, v1, v2
4017// W32: v_cmp_gt_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x4c,0xd4,0x01,0x05,0x02,0x00]
4018// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4019
4020v_cmp_gt_u32_e64 s5, v255, v255
4021// W32: v_cmp_gt_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x4c,0xd4,0xff,0xff,0x03,0x00]
4022// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4023
4024v_cmp_gt_u32_e64 s5, s1, s2
4025// W32: v_cmp_gt_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x4c,0xd4,0x01,0x04,0x00,0x00]
4026// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4027
4028v_cmp_gt_u32_e64 s5, s105, s105
4029// W32: v_cmp_gt_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x4c,0xd4,0x69,0xd2,0x00,0x00]
4030// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4031
4032v_cmp_gt_u32_e64 s5, vcc_lo, ttmp15
4033// W32: v_cmp_gt_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x4c,0xd4,0x6a,0xf6,0x00,0x00]
4034// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4035
4036v_cmp_gt_u32_e64 s5, vcc_hi, 0xaf123456
4037// W32: v_cmp_gt_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x4c,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4038// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4039
4040v_cmp_gt_u32_e64 s5, ttmp15, src_scc
4041// W32: v_cmp_gt_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x4c,0xd4,0x7b,0xfa,0x01,0x00]
4042// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4043
4044v_cmp_gt_u32_e64 s5, m0, 0.5
4045// W32: v_cmp_gt_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x4c,0xd4,0x7d,0xe0,0x01,0x00]
4046// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4047
4048v_cmp_gt_u32_e64 s5, exec_lo, -1
4049// W32: v_cmp_gt_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x4c,0xd4,0x7e,0x82,0x01,0x00]
4050// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4051
4052v_cmp_gt_u32_e64 s5, exec_hi, null
4053// W32: v_cmp_gt_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x4c,0xd4,0x7f,0xf8,0x00,0x00]
4054// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4055
4056v_cmp_gt_u32_e64 s105, null, exec_lo
4057// W32: v_cmp_gt_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x4c,0xd4,0x7c,0xfc,0x00,0x00]
4058// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4059
4060v_cmp_gt_u32_e64 vcc_lo, -1, exec_hi
4061// W32: v_cmp_gt_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x4c,0xd4,0xc1,0xfe,0x00,0x00]
4062// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4063
4064v_cmp_gt_u32_e64 vcc_hi, 0.5, m0
4065// W32: v_cmp_gt_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x4c,0xd4,0xf0,0xfa,0x00,0x00]
4066// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4067
4068v_cmp_gt_u32_e64 ttmp15, src_scc, vcc_lo
4069// W32: v_cmp_gt_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4c,0xd4,0xfd,0xd4,0x00,0x00]
4070// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4071
4072v_cmp_gt_u32_e64 s[10:11], v1, v2
4073// W64: v_cmp_gt_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x4c,0xd4,0x01,0x05,0x02,0x00]
4074// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4075
4076v_cmp_gt_u32_e64 s[10:11], v255, v255
4077// W64: v_cmp_gt_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x4c,0xd4,0xff,0xff,0x03,0x00]
4078// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4079
4080v_cmp_gt_u32_e64 s[10:11], s1, s2
4081// W64: v_cmp_gt_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x4c,0xd4,0x01,0x04,0x00,0x00]
4082// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4083
4084v_cmp_gt_u32_e64 s[10:11], s105, s105
4085// W64: v_cmp_gt_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x4c,0xd4,0x69,0xd2,0x00,0x00]
4086// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4087
4088v_cmp_gt_u32_e64 s[10:11], vcc_lo, ttmp15
4089// W64: v_cmp_gt_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4c,0xd4,0x6a,0xf6,0x00,0x00]
4090// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4091
4092v_cmp_gt_u32_e64 s[10:11], vcc_hi, 0xaf123456
4093// W64: v_cmp_gt_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4c,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4094// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4095
4096v_cmp_gt_u32_e64 s[10:11], ttmp15, src_scc
4097// W64: v_cmp_gt_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4c,0xd4,0x7b,0xfa,0x01,0x00]
4098// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4099
4100v_cmp_gt_u32_e64 s[10:11], m0, 0.5
4101// W64: v_cmp_gt_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x4c,0xd4,0x7d,0xe0,0x01,0x00]
4102// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4103
4104v_cmp_gt_u32_e64 s[10:11], exec_lo, -1
4105// W64: v_cmp_gt_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x4c,0xd4,0x7e,0x82,0x01,0x00]
4106// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4107
4108v_cmp_gt_u32_e64 s[10:11], exec_hi, null
4109// W64: v_cmp_gt_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4c,0xd4,0x7f,0xf8,0x00,0x00]
4110// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4111
4112v_cmp_gt_u32_e64 s[10:11], null, exec_lo
4113// W64: v_cmp_gt_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4c,0xd4,0x7c,0xfc,0x00,0x00]
4114// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4115
4116v_cmp_gt_u32_e64 s[104:105], -1, exec_hi
4117// W64: v_cmp_gt_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4c,0xd4,0xc1,0xfe,0x00,0x00]
4118// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4119
4120v_cmp_gt_u32_e64 vcc, 0.5, m0
4121// W64: v_cmp_gt_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x4c,0xd4,0xf0,0xfa,0x00,0x00]
4122// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4123
4124v_cmp_gt_u32_e64 ttmp[14:15], src_scc, vcc_lo
4125// W64: v_cmp_gt_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4c,0xd4,0xfd,0xd4,0x00,0x00]
4126// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4127
4128v_cmp_gt_u32_e64 null, 0xaf123456, vcc_hi
4129// GFX11: v_cmp_gt_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4c,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
4130
4131v_cmp_gt_u64_e64 s5, v[1:2], v[2:3]
4132// W32: v_cmp_gt_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x5c,0xd4,0x01,0x05,0x02,0x00]
4133// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4134
4135v_cmp_gt_u64_e64 s5, v[254:255], v[254:255]
4136// W32: v_cmp_gt_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5c,0xd4,0xfe,0xfd,0x03,0x00]
4137// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4138
4139v_cmp_gt_u64_e64 s5, s[2:3], s[4:5]
4140// W32: v_cmp_gt_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x5c,0xd4,0x02,0x08,0x00,0x00]
4141// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4142
4143v_cmp_gt_u64_e64 s5, s[104:105], s[104:105]
4144// W32: v_cmp_gt_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5c,0xd4,0x68,0xd0,0x00,0x00]
4145// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4146
4147v_cmp_gt_u64_e64 s5, vcc, ttmp[14:15]
4148// W32: v_cmp_gt_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x5c,0xd4,0x6a,0xf4,0x00,0x00]
4149// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4150
4151v_cmp_gt_u64_e64 s5, ttmp[14:15], 0xaf123456
4152// W32: v_cmp_gt_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5c,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4153// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4154
4155v_cmp_gt_u64_e64 s5, exec, src_scc
4156// W32: v_cmp_gt_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x5c,0xd4,0x7e,0xfa,0x01,0x00]
4157// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4158
4159v_cmp_gt_u64_e64 s105, null, 0.5
4160// W32: v_cmp_gt_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x5c,0xd4,0x7c,0xe0,0x01,0x00]
4161// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4162
4163v_cmp_gt_u64_e64 vcc_lo, -1, -1
4164// W32: v_cmp_gt_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x5c,0xd4,0xc1,0x82,0x01,0x00]
4165// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4166
4167v_cmp_gt_u64_e64 vcc_hi, 0.5, null
4168// W32: v_cmp_gt_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x5c,0xd4,0xf0,0xf8,0x00,0x00]
4169// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4170
4171v_cmp_gt_u64_e64 ttmp15, src_scc, exec
4172// W32: v_cmp_gt_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x5c,0xd4,0xfd,0xfc,0x00,0x00]
4173// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4174
4175v_cmp_gt_u64_e64 s[10:11], v[1:2], v[2:3]
4176// W64: v_cmp_gt_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5c,0xd4,0x01,0x05,0x02,0x00]
4177// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4178
4179v_cmp_gt_u64_e64 s[10:11], v[254:255], v[254:255]
4180// W64: v_cmp_gt_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5c,0xd4,0xfe,0xfd,0x03,0x00]
4181// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4182
4183v_cmp_gt_u64_e64 s[10:11], s[2:3], s[4:5]
4184// W64: v_cmp_gt_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5c,0xd4,0x02,0x08,0x00,0x00]
4185// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4186
4187v_cmp_gt_u64_e64 s[10:11], s[104:105], s[104:105]
4188// W64: v_cmp_gt_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5c,0xd4,0x68,0xd0,0x00,0x00]
4189// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4190
4191v_cmp_gt_u64_e64 s[10:11], vcc, ttmp[14:15]
4192// W64: v_cmp_gt_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5c,0xd4,0x6a,0xf4,0x00,0x00]
4193// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4194
4195v_cmp_gt_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
4196// W64: v_cmp_gt_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5c,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4197// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4198
4199v_cmp_gt_u64_e64 s[10:11], exec, src_scc
4200// W64: v_cmp_gt_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5c,0xd4,0x7e,0xfa,0x01,0x00]
4201// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4202
4203v_cmp_gt_u64_e64 s[10:11], null, 0.5
4204// W64: v_cmp_gt_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x5c,0xd4,0x7c,0xe0,0x01,0x00]
4205// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4206
4207v_cmp_gt_u64_e64 s[104:105], -1, -1
4208// W64: v_cmp_gt_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x5c,0xd4,0xc1,0x82,0x01,0x00]
4209// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4210
4211v_cmp_gt_u64_e64 vcc, 0.5, null
4212// W64: v_cmp_gt_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x5c,0xd4,0xf0,0xf8,0x00,0x00]
4213// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4214
4215v_cmp_gt_u64_e64 ttmp[14:15], src_scc, exec
4216// W64: v_cmp_gt_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5c,0xd4,0xfd,0xfc,0x00,0x00]
4217// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4218
4219v_cmp_gt_u64_e64 null, 0xaf123456, vcc
4220// GFX11: v_cmp_gt_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x5c,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
4221
4222v_cmp_le_f16_e64 s5, v1.l, v2.l
4223// W32: v_cmp_le_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x03,0xd4,0x01,0x05,0x02,0x00]
4224// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4225
4226v_cmp_le_f16_e64 s5, v255.l, v255.l
4227// W32: v_cmp_le_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x03,0xd4,0xff,0xff,0x03,0x00]
4228// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4229
4230v_cmp_le_f16_e64 s5, s1, s2
4231// W32: v_cmp_le_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x03,0xd4,0x01,0x04,0x00,0x00]
4232// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4233
4234v_cmp_le_f16_e64 s5, s105, s105
4235// W32: v_cmp_le_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x03,0xd4,0x69,0xd2,0x00,0x00]
4236// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4237
4238v_cmp_le_f16_e64 s5, vcc_lo, ttmp15
4239// W32: v_cmp_le_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x03,0xd4,0x6a,0xf6,0x00,0x00]
4240// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4241
4242v_cmp_le_f16_e64 s5, vcc_hi, 0xfe0b
4243// W32: v_cmp_le_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x03,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4244// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4245
4246v_cmp_le_f16_e64 s5, ttmp15, src_scc
4247// W32: v_cmp_le_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x03,0xd4,0x7b,0xfa,0x01,0x00]
4248// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4249
4250v_cmp_le_f16_e64 s5, m0, 0.5
4251// W32: v_cmp_le_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x03,0xd4,0x7d,0xe0,0x01,0x00]
4252// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4253
4254v_cmp_le_f16_e64 s5, exec_lo, -1
4255// W32: v_cmp_le_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x03,0xd4,0x7e,0x82,0x01,0x00]
4256// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4257
4258v_cmp_le_f16_e64 s5, |exec_hi|, null
4259// W32: v_cmp_le_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x03,0xd4,0x7f,0xf8,0x00,0x00]
4260// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4261
4262v_cmp_le_f16_e64 s105, null, exec_lo
4263// W32: v_cmp_le_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x03,0xd4,0x7c,0xfc,0x00,0x00]
4264// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4265
4266v_cmp_le_f16_e64 vcc_lo, -1, exec_hi
4267// W32: v_cmp_le_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x03,0xd4,0xc1,0xfe,0x00,0x00]
4268// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4269
4270v_cmp_le_f16_e64 vcc_hi, 0.5, -m0
4271// W32: v_cmp_le_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x03,0xd4,0xf0,0xfa,0x00,0x40]
4272// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4273
4274v_cmp_le_f16_e64 ttmp15, -src_scc, |vcc_lo|
4275// W32: v_cmp_le_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x03,0xd4,0xfd,0xd4,0x00,0x20]
4276// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4277
4278v_cmp_le_f16_e64 s[10:11], v1.l, v2.l
4279// W64: v_cmp_le_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x03,0xd4,0x01,0x05,0x02,0x00]
4280// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4281
4282v_cmp_le_f16_e64 s[10:11], v255.l, v255.l
4283// W64: v_cmp_le_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x03,0xd4,0xff,0xff,0x03,0x00]
4284// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4285
4286v_cmp_le_f16_e64 s[10:11], s1, s2
4287// W64: v_cmp_le_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x03,0xd4,0x01,0x04,0x00,0x00]
4288// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4289
4290v_cmp_le_f16_e64 s[10:11], s105, s105
4291// W64: v_cmp_le_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x03,0xd4,0x69,0xd2,0x00,0x00]
4292// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4293
4294v_cmp_le_f16_e64 s[10:11], vcc_lo, ttmp15
4295// W64: v_cmp_le_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x03,0xd4,0x6a,0xf6,0x00,0x00]
4296// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4297
4298v_cmp_le_f16_e64 s[10:11], vcc_hi, 0xfe0b
4299// W64: v_cmp_le_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x03,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4300// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4301
4302v_cmp_le_f16_e64 s[10:11], ttmp15, src_scc
4303// W64: v_cmp_le_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x03,0xd4,0x7b,0xfa,0x01,0x00]
4304// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4305
4306v_cmp_le_f16_e64 s[10:11], m0, 0.5
4307// W64: v_cmp_le_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x03,0xd4,0x7d,0xe0,0x01,0x00]
4308// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4309
4310v_cmp_le_f16_e64 s[10:11], exec_lo, -1
4311// W64: v_cmp_le_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x03,0xd4,0x7e,0x82,0x01,0x00]
4312// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4313
4314v_cmp_le_f16_e64 s[10:11], |exec_hi|, null
4315// W64: v_cmp_le_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x03,0xd4,0x7f,0xf8,0x00,0x00]
4316// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4317
4318v_cmp_le_f16_e64 s[10:11], null, exec_lo
4319// W64: v_cmp_le_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x03,0xd4,0x7c,0xfc,0x00,0x00]
4320// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4321
4322v_cmp_le_f16_e64 s[104:105], -1, exec_hi
4323// W64: v_cmp_le_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x03,0xd4,0xc1,0xfe,0x00,0x00]
4324// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4325
4326v_cmp_le_f16_e64 vcc, 0.5, -m0
4327// W64: v_cmp_le_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x03,0xd4,0xf0,0xfa,0x00,0x40]
4328// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4329
4330v_cmp_le_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
4331// W64: v_cmp_le_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x03,0xd4,0xfd,0xd4,0x00,0x20]
4332// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4333
4334v_cmp_le_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
4335// GFX11: v_cmp_le_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x03,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
4336
4337v_cmp_le_f16_e64 vcc_lo, 0.5, -m0
4338// W32: v_cmp_le_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x03,0xd4,0xf0,0xfa,0x00,0x40]
4339// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4340
4341v_cmp_le_f16_e64 s5, v1.h, v2.l
4342// W32: v_cmp_le_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x03,0xd4,0x01,0x05,0x02,0x00]
4343// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4344
4345v_cmp_le_f16_e64 s5, v255.l, v255.h
4346// W32: v_cmp_le_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x03,0xd4,0xff,0xff,0x03,0x00]
4347// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4348
4349v_cmp_le_f16_e64 s[10:11], v1.h, v2.l
4350// W64: v_cmp_le_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x03,0xd4,0x01,0x05,0x02,0x00]
4351// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4352
4353v_cmp_le_f16_e64 s[10:11], v255.l, v255.h
4354// W64: v_cmp_le_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x03,0xd4,0xff,0xff,0x03,0x00]
4355// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4356
4357v_cmp_le_f32_e64 s5, v1, v2
4358// W32: v_cmp_le_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x13,0xd4,0x01,0x05,0x02,0x00]
4359// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4360
4361v_cmp_le_f32_e64 s5, v255, v255
4362// W32: v_cmp_le_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x13,0xd4,0xff,0xff,0x03,0x00]
4363// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4364
4365v_cmp_le_f32_e64 s5, s1, s2
4366// W32: v_cmp_le_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x13,0xd4,0x01,0x04,0x00,0x00]
4367// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4368
4369v_cmp_le_f32_e64 s5, s105, s105
4370// W32: v_cmp_le_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x13,0xd4,0x69,0xd2,0x00,0x00]
4371// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4372
4373v_cmp_le_f32_e64 s5, vcc_lo, ttmp15
4374// W32: v_cmp_le_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x13,0xd4,0x6a,0xf6,0x00,0x00]
4375// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4376
4377v_cmp_le_f32_e64 s5, vcc_hi, 0xaf123456
4378// W32: v_cmp_le_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x13,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4379// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4380
4381v_cmp_le_f32_e64 s5, ttmp15, src_scc
4382// W32: v_cmp_le_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x13,0xd4,0x7b,0xfa,0x01,0x00]
4383// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4384
4385v_cmp_le_f32_e64 s5, m0, 0.5
4386// W32: v_cmp_le_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x13,0xd4,0x7d,0xe0,0x01,0x00]
4387// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4388
4389v_cmp_le_f32_e64 s5, exec_lo, -1
4390// W32: v_cmp_le_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x13,0xd4,0x7e,0x82,0x01,0x00]
4391// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4392
4393v_cmp_le_f32_e64 s5, |exec_hi|, null
4394// W32: v_cmp_le_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x13,0xd4,0x7f,0xf8,0x00,0x00]
4395// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4396
4397v_cmp_le_f32_e64 s105, null, exec_lo
4398// W32: v_cmp_le_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x13,0xd4,0x7c,0xfc,0x00,0x00]
4399// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4400
4401v_cmp_le_f32_e64 vcc_lo, -1, exec_hi
4402// W32: v_cmp_le_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x13,0xd4,0xc1,0xfe,0x00,0x00]
4403// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4404
4405v_cmp_le_f32_e64 vcc_hi, 0.5, -m0
4406// W32: v_cmp_le_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x13,0xd4,0xf0,0xfa,0x00,0x40]
4407// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4408
4409v_cmp_le_f32_e64 ttmp15, -src_scc, |vcc_lo|
4410// W32: v_cmp_le_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x13,0xd4,0xfd,0xd4,0x00,0x20]
4411// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4412
4413v_cmp_le_f32_e64 s[10:11], v1, v2
4414// W64: v_cmp_le_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x13,0xd4,0x01,0x05,0x02,0x00]
4415// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4416
4417v_cmp_le_f32_e64 s[10:11], v255, v255
4418// W64: v_cmp_le_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x13,0xd4,0xff,0xff,0x03,0x00]
4419// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4420
4421v_cmp_le_f32_e64 s[10:11], s1, s2
4422// W64: v_cmp_le_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x13,0xd4,0x01,0x04,0x00,0x00]
4423// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4424
4425v_cmp_le_f32_e64 s[10:11], s105, s105
4426// W64: v_cmp_le_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x13,0xd4,0x69,0xd2,0x00,0x00]
4427// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4428
4429v_cmp_le_f32_e64 s[10:11], vcc_lo, ttmp15
4430// W64: v_cmp_le_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x13,0xd4,0x6a,0xf6,0x00,0x00]
4431// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4432
4433v_cmp_le_f32_e64 s[10:11], vcc_hi, 0xaf123456
4434// W64: v_cmp_le_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x13,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4435// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4436
4437v_cmp_le_f32_e64 s[10:11], ttmp15, src_scc
4438// W64: v_cmp_le_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x13,0xd4,0x7b,0xfa,0x01,0x00]
4439// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4440
4441v_cmp_le_f32_e64 s[10:11], m0, 0.5
4442// W64: v_cmp_le_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x13,0xd4,0x7d,0xe0,0x01,0x00]
4443// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4444
4445v_cmp_le_f32_e64 s[10:11], exec_lo, -1
4446// W64: v_cmp_le_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x13,0xd4,0x7e,0x82,0x01,0x00]
4447// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4448
4449v_cmp_le_f32_e64 s[10:11], |exec_hi|, null
4450// W64: v_cmp_le_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x13,0xd4,0x7f,0xf8,0x00,0x00]
4451// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4452
4453v_cmp_le_f32_e64 s[10:11], null, exec_lo
4454// W64: v_cmp_le_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x13,0xd4,0x7c,0xfc,0x00,0x00]
4455// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4456
4457v_cmp_le_f32_e64 s[104:105], -1, exec_hi
4458// W64: v_cmp_le_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x13,0xd4,0xc1,0xfe,0x00,0x00]
4459// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4460
4461v_cmp_le_f32_e64 vcc, 0.5, -m0
4462// W64: v_cmp_le_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x13,0xd4,0xf0,0xfa,0x00,0x40]
4463// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4464
4465v_cmp_le_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
4466// W64: v_cmp_le_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x13,0xd4,0xfd,0xd4,0x00,0x20]
4467// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4468
4469v_cmp_le_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
4470// GFX11: v_cmp_le_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x13,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
4471
4472v_cmp_le_f64_e64 s5, v[1:2], v[2:3]
4473// W32: v_cmp_le_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x23,0xd4,0x01,0x05,0x02,0x00]
4474// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4475
4476v_cmp_le_f64_e64 s5, v[254:255], v[254:255]
4477// W32: v_cmp_le_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x23,0xd4,0xfe,0xfd,0x03,0x00]
4478// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4479
4480v_cmp_le_f64_e64 s5, s[2:3], s[4:5]
4481// W32: v_cmp_le_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x23,0xd4,0x02,0x08,0x00,0x00]
4482// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4483
4484v_cmp_le_f64_e64 s5, s[104:105], s[104:105]
4485// W32: v_cmp_le_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x23,0xd4,0x68,0xd0,0x00,0x00]
4486// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4487
4488v_cmp_le_f64_e64 s5, vcc, ttmp[14:15]
4489// W32: v_cmp_le_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x23,0xd4,0x6a,0xf4,0x00,0x00]
4490// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4491
4492v_cmp_le_f64_e64 s5, ttmp[14:15], 0xaf123456
4493// W32: v_cmp_le_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x23,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4494// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4495
4496v_cmp_le_f64_e64 s5, -|exec|, src_scc
4497// W32: v_cmp_le_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x23,0xd4,0x7e,0xfa,0x01,0x20]
4498// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4499
4500v_cmp_le_f64_e64 s105, null, 0.5
4501// W32: v_cmp_le_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x23,0xd4,0x7c,0xe0,0x01,0x00]
4502// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4503
4504v_cmp_le_f64_e64 vcc_lo, -1, -1
4505// W32: v_cmp_le_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x23,0xd4,0xc1,0x82,0x01,0x00]
4506// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4507
4508v_cmp_le_f64_e64 vcc_hi, 0.5, null
4509// W32: v_cmp_le_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x23,0xd4,0xf0,0xf8,0x00,0x00]
4510// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4511
4512v_cmp_le_f64_e64 ttmp15, -|src_scc|, -|exec|
4513// W32: v_cmp_le_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x23,0xd4,0xfd,0xfc,0x00,0x60]
4514// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4515
4516v_cmp_le_f64_e64 s[10:11], v[1:2], v[2:3]
4517// W64: v_cmp_le_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x23,0xd4,0x01,0x05,0x02,0x00]
4518// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4519
4520v_cmp_le_f64_e64 s[10:11], v[254:255], v[254:255]
4521// W64: v_cmp_le_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x23,0xd4,0xfe,0xfd,0x03,0x00]
4522// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4523
4524v_cmp_le_f64_e64 s[10:11], s[2:3], s[4:5]
4525// W64: v_cmp_le_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x23,0xd4,0x02,0x08,0x00,0x00]
4526// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4527
4528v_cmp_le_f64_e64 s[10:11], s[104:105], s[104:105]
4529// W64: v_cmp_le_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x23,0xd4,0x68,0xd0,0x00,0x00]
4530// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4531
4532v_cmp_le_f64_e64 s[10:11], vcc, ttmp[14:15]
4533// W64: v_cmp_le_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x23,0xd4,0x6a,0xf4,0x00,0x00]
4534// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4535
4536v_cmp_le_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
4537// W64: v_cmp_le_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x23,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4538// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4539
4540v_cmp_le_f64_e64 s[10:11], -|exec|, src_scc
4541// W64: v_cmp_le_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x23,0xd4,0x7e,0xfa,0x01,0x20]
4542// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4543
4544v_cmp_le_f64_e64 s[10:11], null, 0.5
4545// W64: v_cmp_le_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x23,0xd4,0x7c,0xe0,0x01,0x00]
4546// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4547
4548v_cmp_le_f64_e64 s[104:105], -1, -1
4549// W64: v_cmp_le_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x23,0xd4,0xc1,0x82,0x01,0x00]
4550// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4551
4552v_cmp_le_f64_e64 vcc, 0.5, null
4553// W64: v_cmp_le_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x23,0xd4,0xf0,0xf8,0x00,0x00]
4554// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4555
4556v_cmp_le_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
4557// W64: v_cmp_le_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x23,0xd4,0xfd,0xfc,0x00,0x60]
4558// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4559
4560v_cmp_le_f64_e64 null, 0xaf123456, -|vcc| clamp
4561// GFX11: v_cmp_le_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x23,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
4562
4563v_cmp_le_i16_e64 s5, v1.l, v2.l
4564// W32: v_cmp_le_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x33,0xd4,0x01,0x05,0x02,0x00]
4565// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4566
4567v_cmp_le_i16_e64 s5, v255.l, v255.l
4568// W32: v_cmp_le_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x33,0xd4,0xff,0xff,0x03,0x00]
4569// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4570
4571v_cmp_le_i16_e64 s5, s1, s2
4572// W32: v_cmp_le_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x33,0xd4,0x01,0x04,0x00,0x00]
4573// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4574
4575v_cmp_le_i16_e64 s5, s105, s105
4576// W32: v_cmp_le_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x33,0xd4,0x69,0xd2,0x00,0x00]
4577// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4578
4579v_cmp_le_i16_e64 s5, vcc_lo, ttmp15
4580// W32: v_cmp_le_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x33,0xd4,0x6a,0xf6,0x00,0x00]
4581// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4582
4583v_cmp_le_i16_e64 s5, vcc_hi, 0xfe0b
4584// W32: v_cmp_le_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x33,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4585// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4586
4587v_cmp_le_i16_e64 s5, ttmp15, src_scc
4588// W32: v_cmp_le_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x33,0xd4,0x7b,0xfa,0x01,0x00]
4589// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4590
4591v_cmp_le_i16_e64 s5, m0, 0.5
4592// W32: v_cmp_le_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x33,0xd4,0x7d,0xe0,0x01,0x00]
4593// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4594
4595v_cmp_le_i16_e64 s5, exec_lo, -1
4596// W32: v_cmp_le_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x33,0xd4,0x7e,0x82,0x01,0x00]
4597// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4598
4599v_cmp_le_i16_e64 s5, exec_hi, null
4600// W32: v_cmp_le_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x33,0xd4,0x7f,0xf8,0x00,0x00]
4601// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4602
4603v_cmp_le_i16_e64 s105, null, exec_lo
4604// W32: v_cmp_le_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x33,0xd4,0x7c,0xfc,0x00,0x00]
4605// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4606
4607v_cmp_le_i16_e64 vcc_lo, -1, exec_hi
4608// W32: v_cmp_le_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x33,0xd4,0xc1,0xfe,0x00,0x00]
4609// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4610
4611v_cmp_le_i16_e64 vcc_hi, 0.5, m0
4612// W32: v_cmp_le_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x33,0xd4,0xf0,0xfa,0x00,0x00]
4613// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4614
4615v_cmp_le_i16_e64 ttmp15, src_scc, vcc_lo
4616// W32: v_cmp_le_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x33,0xd4,0xfd,0xd4,0x00,0x00]
4617// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4618
4619v_cmp_le_i16_e64 s[10:11], v1.l, v2.l
4620// W64: v_cmp_le_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x33,0xd4,0x01,0x05,0x02,0x00]
4621// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4622
4623v_cmp_le_i16_e64 s[10:11], v255.l, v255.l
4624// W64: v_cmp_le_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x33,0xd4,0xff,0xff,0x03,0x00]
4625// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4626
4627v_cmp_le_i16_e64 s[10:11], s1, s2
4628// W64: v_cmp_le_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x33,0xd4,0x01,0x04,0x00,0x00]
4629// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4630
4631v_cmp_le_i16_e64 s[10:11], s105, s105
4632// W64: v_cmp_le_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x33,0xd4,0x69,0xd2,0x00,0x00]
4633// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4634
4635v_cmp_le_i16_e64 s[10:11], vcc_lo, ttmp15
4636// W64: v_cmp_le_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x33,0xd4,0x6a,0xf6,0x00,0x00]
4637// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4638
4639v_cmp_le_i16_e64 s[10:11], vcc_hi, 0xfe0b
4640// W64: v_cmp_le_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x33,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4641// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4642
4643v_cmp_le_i16_e64 s[10:11], ttmp15, src_scc
4644// W64: v_cmp_le_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x33,0xd4,0x7b,0xfa,0x01,0x00]
4645// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4646
4647v_cmp_le_i16_e64 s[10:11], m0, 0.5
4648// W64: v_cmp_le_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x33,0xd4,0x7d,0xe0,0x01,0x00]
4649// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4650
4651v_cmp_le_i16_e64 s[10:11], exec_lo, -1
4652// W64: v_cmp_le_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x33,0xd4,0x7e,0x82,0x01,0x00]
4653// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4654
4655v_cmp_le_i16_e64 s[10:11], exec_hi, null
4656// W64: v_cmp_le_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x33,0xd4,0x7f,0xf8,0x00,0x00]
4657// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4658
4659v_cmp_le_i16_e64 s[10:11], null, exec_lo
4660// W64: v_cmp_le_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x33,0xd4,0x7c,0xfc,0x00,0x00]
4661// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4662
4663v_cmp_le_i16_e64 s[104:105], -1, exec_hi
4664// W64: v_cmp_le_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x33,0xd4,0xc1,0xfe,0x00,0x00]
4665// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4666
4667v_cmp_le_i16_e64 vcc, 0.5, m0
4668// W64: v_cmp_le_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x33,0xd4,0xf0,0xfa,0x00,0x00]
4669// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4670
4671v_cmp_le_i16_e64 ttmp[14:15], src_scc, vcc_lo
4672// W64: v_cmp_le_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x33,0xd4,0xfd,0xd4,0x00,0x00]
4673// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4674
4675v_cmp_le_i16_e64 null, 0xfe0b, vcc_hi
4676// GFX11: v_cmp_le_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x33,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
4677
4678v_cmp_le_i16_e64 vcc_lo, 0x3800, m0
4679// W32: v_cmp_le_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x33,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
4680// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4681
4682v_cmp_le_i16_e64 vcc, 0x3800, m0
4683// W64: v_cmp_le_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x33,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
4684// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4685
4686v_cmp_le_i16_e64 s5, v1.h, v2.l
4687// W32: v_cmp_le_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x33,0xd4,0x01,0x05,0x02,0x00]
4688// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4689
4690v_cmp_le_i16_e64 s5, v255.l, v255.h
4691// W32: v_cmp_le_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x33,0xd4,0xff,0xff,0x03,0x00]
4692// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4693
4694v_cmp_le_i16_e64 s[10:11], v1.h, v2.l
4695// W64: v_cmp_le_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x33,0xd4,0x01,0x05,0x02,0x00]
4696// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4697
4698v_cmp_le_i16_e64 s[10:11], v255.l, v255.h
4699// W64: v_cmp_le_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x33,0xd4,0xff,0xff,0x03,0x00]
4700// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4701
4702v_cmp_le_i32_e64 s5, v1, v2
4703// W32: v_cmp_le_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x43,0xd4,0x01,0x05,0x02,0x00]
4704// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4705
4706v_cmp_le_i32_e64 s5, v255, v255
4707// W32: v_cmp_le_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x43,0xd4,0xff,0xff,0x03,0x00]
4708// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4709
4710v_cmp_le_i32_e64 s5, s1, s2
4711// W32: v_cmp_le_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x43,0xd4,0x01,0x04,0x00,0x00]
4712// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4713
4714v_cmp_le_i32_e64 s5, s105, s105
4715// W32: v_cmp_le_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x43,0xd4,0x69,0xd2,0x00,0x00]
4716// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4717
4718v_cmp_le_i32_e64 s5, vcc_lo, ttmp15
4719// W32: v_cmp_le_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x43,0xd4,0x6a,0xf6,0x00,0x00]
4720// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4721
4722v_cmp_le_i32_e64 s5, vcc_hi, 0xaf123456
4723// W32: v_cmp_le_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x43,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4724// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4725
4726v_cmp_le_i32_e64 s5, ttmp15, src_scc
4727// W32: v_cmp_le_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x43,0xd4,0x7b,0xfa,0x01,0x00]
4728// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4729
4730v_cmp_le_i32_e64 s5, m0, 0.5
4731// W32: v_cmp_le_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x43,0xd4,0x7d,0xe0,0x01,0x00]
4732// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4733
4734v_cmp_le_i32_e64 s5, exec_lo, -1
4735// W32: v_cmp_le_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x43,0xd4,0x7e,0x82,0x01,0x00]
4736// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4737
4738v_cmp_le_i32_e64 s5, exec_hi, null
4739// W32: v_cmp_le_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x43,0xd4,0x7f,0xf8,0x00,0x00]
4740// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4741
4742v_cmp_le_i32_e64 s105, null, exec_lo
4743// W32: v_cmp_le_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x43,0xd4,0x7c,0xfc,0x00,0x00]
4744// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4745
4746v_cmp_le_i32_e64 vcc_lo, -1, exec_hi
4747// W32: v_cmp_le_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x43,0xd4,0xc1,0xfe,0x00,0x00]
4748// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4749
4750v_cmp_le_i32_e64 vcc_hi, 0.5, m0
4751// W32: v_cmp_le_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x43,0xd4,0xf0,0xfa,0x00,0x00]
4752// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4753
4754v_cmp_le_i32_e64 ttmp15, src_scc, vcc_lo
4755// W32: v_cmp_le_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x43,0xd4,0xfd,0xd4,0x00,0x00]
4756// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4757
4758v_cmp_le_i32_e64 s[10:11], v1, v2
4759// W64: v_cmp_le_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x43,0xd4,0x01,0x05,0x02,0x00]
4760// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4761
4762v_cmp_le_i32_e64 s[10:11], v255, v255
4763// W64: v_cmp_le_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x43,0xd4,0xff,0xff,0x03,0x00]
4764// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4765
4766v_cmp_le_i32_e64 s[10:11], s1, s2
4767// W64: v_cmp_le_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x43,0xd4,0x01,0x04,0x00,0x00]
4768// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4769
4770v_cmp_le_i32_e64 s[10:11], s105, s105
4771// W64: v_cmp_le_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x43,0xd4,0x69,0xd2,0x00,0x00]
4772// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4773
4774v_cmp_le_i32_e64 s[10:11], vcc_lo, ttmp15
4775// W64: v_cmp_le_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x43,0xd4,0x6a,0xf6,0x00,0x00]
4776// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4777
4778v_cmp_le_i32_e64 s[10:11], vcc_hi, 0xaf123456
4779// W64: v_cmp_le_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x43,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4780// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4781
4782v_cmp_le_i32_e64 s[10:11], ttmp15, src_scc
4783// W64: v_cmp_le_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x43,0xd4,0x7b,0xfa,0x01,0x00]
4784// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4785
4786v_cmp_le_i32_e64 s[10:11], m0, 0.5
4787// W64: v_cmp_le_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x43,0xd4,0x7d,0xe0,0x01,0x00]
4788// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4789
4790v_cmp_le_i32_e64 s[10:11], exec_lo, -1
4791// W64: v_cmp_le_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x43,0xd4,0x7e,0x82,0x01,0x00]
4792// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4793
4794v_cmp_le_i32_e64 s[10:11], exec_hi, null
4795// W64: v_cmp_le_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x43,0xd4,0x7f,0xf8,0x00,0x00]
4796// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4797
4798v_cmp_le_i32_e64 s[10:11], null, exec_lo
4799// W64: v_cmp_le_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x43,0xd4,0x7c,0xfc,0x00,0x00]
4800// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4801
4802v_cmp_le_i32_e64 s[104:105], -1, exec_hi
4803// W64: v_cmp_le_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x43,0xd4,0xc1,0xfe,0x00,0x00]
4804// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4805
4806v_cmp_le_i32_e64 vcc, 0.5, m0
4807// W64: v_cmp_le_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x43,0xd4,0xf0,0xfa,0x00,0x00]
4808// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4809
4810v_cmp_le_i32_e64 ttmp[14:15], src_scc, vcc_lo
4811// W64: v_cmp_le_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x43,0xd4,0xfd,0xd4,0x00,0x00]
4812// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4813
4814v_cmp_le_i32_e64 null, 0xaf123456, vcc_hi
4815// GFX11: v_cmp_le_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x43,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
4816
4817v_cmp_le_i64_e64 s5, v[1:2], v[2:3]
4818// W32: v_cmp_le_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x53,0xd4,0x01,0x05,0x02,0x00]
4819// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4820
4821v_cmp_le_i64_e64 s5, v[254:255], v[254:255]
4822// W32: v_cmp_le_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x53,0xd4,0xfe,0xfd,0x03,0x00]
4823// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4824
4825v_cmp_le_i64_e64 s5, s[2:3], s[4:5]
4826// W32: v_cmp_le_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x53,0xd4,0x02,0x08,0x00,0x00]
4827// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4828
4829v_cmp_le_i64_e64 s5, s[104:105], s[104:105]
4830// W32: v_cmp_le_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x53,0xd4,0x68,0xd0,0x00,0x00]
4831// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4832
4833v_cmp_le_i64_e64 s5, vcc, ttmp[14:15]
4834// W32: v_cmp_le_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x53,0xd4,0x6a,0xf4,0x00,0x00]
4835// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4836
4837v_cmp_le_i64_e64 s5, ttmp[14:15], 0xaf123456
4838// W32: v_cmp_le_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x53,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4839// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4840
4841v_cmp_le_i64_e64 s5, exec, src_scc
4842// W32: v_cmp_le_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x53,0xd4,0x7e,0xfa,0x01,0x00]
4843// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4844
4845v_cmp_le_i64_e64 s105, null, 0.5
4846// W32: v_cmp_le_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x53,0xd4,0x7c,0xe0,0x01,0x00]
4847// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4848
4849v_cmp_le_i64_e64 vcc_lo, -1, -1
4850// W32: v_cmp_le_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x53,0xd4,0xc1,0x82,0x01,0x00]
4851// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4852
4853v_cmp_le_i64_e64 vcc_hi, 0.5, null
4854// W32: v_cmp_le_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x53,0xd4,0xf0,0xf8,0x00,0x00]
4855// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4856
4857v_cmp_le_i64_e64 ttmp15, src_scc, exec
4858// W32: v_cmp_le_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x53,0xd4,0xfd,0xfc,0x00,0x00]
4859// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4860
4861v_cmp_le_i64_e64 s[10:11], v[1:2], v[2:3]
4862// W64: v_cmp_le_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x53,0xd4,0x01,0x05,0x02,0x00]
4863// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4864
4865v_cmp_le_i64_e64 s[10:11], v[254:255], v[254:255]
4866// W64: v_cmp_le_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x53,0xd4,0xfe,0xfd,0x03,0x00]
4867// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4868
4869v_cmp_le_i64_e64 s[10:11], s[2:3], s[4:5]
4870// W64: v_cmp_le_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x53,0xd4,0x02,0x08,0x00,0x00]
4871// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4872
4873v_cmp_le_i64_e64 s[10:11], s[104:105], s[104:105]
4874// W64: v_cmp_le_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x53,0xd4,0x68,0xd0,0x00,0x00]
4875// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4876
4877v_cmp_le_i64_e64 s[10:11], vcc, ttmp[14:15]
4878// W64: v_cmp_le_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x53,0xd4,0x6a,0xf4,0x00,0x00]
4879// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4880
4881v_cmp_le_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
4882// W64: v_cmp_le_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x53,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
4883// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4884
4885v_cmp_le_i64_e64 s[10:11], exec, src_scc
4886// W64: v_cmp_le_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x53,0xd4,0x7e,0xfa,0x01,0x00]
4887// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4888
4889v_cmp_le_i64_e64 s[10:11], null, 0.5
4890// W64: v_cmp_le_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x53,0xd4,0x7c,0xe0,0x01,0x00]
4891// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4892
4893v_cmp_le_i64_e64 s[104:105], -1, -1
4894// W64: v_cmp_le_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x53,0xd4,0xc1,0x82,0x01,0x00]
4895// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4896
4897v_cmp_le_i64_e64 vcc, 0.5, null
4898// W64: v_cmp_le_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x53,0xd4,0xf0,0xf8,0x00,0x00]
4899// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4900
4901v_cmp_le_i64_e64 ttmp[14:15], src_scc, exec
4902// W64: v_cmp_le_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x53,0xd4,0xfd,0xfc,0x00,0x00]
4903// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4904
4905v_cmp_le_i64_e64 null, 0xaf123456, vcc
4906// GFX11: v_cmp_le_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x53,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
4907
4908v_cmp_le_u16_e64 s5, v1.l, v2.l
4909// W32: v_cmp_le_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x3b,0xd4,0x01,0x05,0x02,0x00]
4910// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4911
4912v_cmp_le_u16_e64 s5, v255.l, v255.l
4913// W32: v_cmp_le_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x3b,0xd4,0xff,0xff,0x03,0x00]
4914// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4915
4916v_cmp_le_u16_e64 s5, s1, s2
4917// W32: v_cmp_le_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x3b,0xd4,0x01,0x04,0x00,0x00]
4918// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4919
4920v_cmp_le_u16_e64 s5, s105, s105
4921// W32: v_cmp_le_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x3b,0xd4,0x69,0xd2,0x00,0x00]
4922// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4923
4924v_cmp_le_u16_e64 s5, vcc_lo, ttmp15
4925// W32: v_cmp_le_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x3b,0xd4,0x6a,0xf6,0x00,0x00]
4926// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4927
4928v_cmp_le_u16_e64 s5, vcc_hi, 0xfe0b
4929// W32: v_cmp_le_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x3b,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4930// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4931
4932v_cmp_le_u16_e64 s5, ttmp15, src_scc
4933// W32: v_cmp_le_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x3b,0xd4,0x7b,0xfa,0x01,0x00]
4934// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4935
4936v_cmp_le_u16_e64 s5, m0, 0.5
4937// W32: v_cmp_le_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x3b,0xd4,0x7d,0xe0,0x01,0x00]
4938// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4939
4940v_cmp_le_u16_e64 s5, exec_lo, -1
4941// W32: v_cmp_le_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x3b,0xd4,0x7e,0x82,0x01,0x00]
4942// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4943
4944v_cmp_le_u16_e64 s5, exec_hi, null
4945// W32: v_cmp_le_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x3b,0xd4,0x7f,0xf8,0x00,0x00]
4946// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4947
4948v_cmp_le_u16_e64 s105, null, exec_lo
4949// W32: v_cmp_le_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x3b,0xd4,0x7c,0xfc,0x00,0x00]
4950// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4951
4952v_cmp_le_u16_e64 vcc_lo, -1, exec_hi
4953// W32: v_cmp_le_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x3b,0xd4,0xc1,0xfe,0x00,0x00]
4954// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4955
4956v_cmp_le_u16_e64 vcc_hi, 0.5, m0
4957// W32: v_cmp_le_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x3b,0xd4,0xf0,0xfa,0x00,0x00]
4958// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4959
4960v_cmp_le_u16_e64 ttmp15, src_scc, vcc_lo
4961// W32: v_cmp_le_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x3b,0xd4,0xfd,0xd4,0x00,0x00]
4962// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4963
4964v_cmp_le_u16_e64 s[10:11], v1.l, v2.l
4965// W64: v_cmp_le_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x3b,0xd4,0x01,0x05,0x02,0x00]
4966// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4967
4968v_cmp_le_u16_e64 s[10:11], v255.l, v255.l
4969// W64: v_cmp_le_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x3b,0xd4,0xff,0xff,0x03,0x00]
4970// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4971
4972v_cmp_le_u16_e64 s[10:11], s1, s2
4973// W64: v_cmp_le_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x3b,0xd4,0x01,0x04,0x00,0x00]
4974// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4975
4976v_cmp_le_u16_e64 s[10:11], s105, s105
4977// W64: v_cmp_le_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x3b,0xd4,0x69,0xd2,0x00,0x00]
4978// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4979
4980v_cmp_le_u16_e64 s[10:11], vcc_lo, ttmp15
4981// W64: v_cmp_le_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x3b,0xd4,0x6a,0xf6,0x00,0x00]
4982// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4983
4984v_cmp_le_u16_e64 s[10:11], vcc_hi, 0xfe0b
4985// W64: v_cmp_le_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x3b,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
4986// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4987
4988v_cmp_le_u16_e64 s[10:11], ttmp15, src_scc
4989// W64: v_cmp_le_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x3b,0xd4,0x7b,0xfa,0x01,0x00]
4990// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4991
4992v_cmp_le_u16_e64 s[10:11], m0, 0.5
4993// W64: v_cmp_le_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x3b,0xd4,0x7d,0xe0,0x01,0x00]
4994// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4995
4996v_cmp_le_u16_e64 s[10:11], exec_lo, -1
4997// W64: v_cmp_le_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x3b,0xd4,0x7e,0x82,0x01,0x00]
4998// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
4999
5000v_cmp_le_u16_e64 s[10:11], exec_hi, null
5001// W64: v_cmp_le_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x3b,0xd4,0x7f,0xf8,0x00,0x00]
5002// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5003
5004v_cmp_le_u16_e64 s[10:11], null, exec_lo
5005// W64: v_cmp_le_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x3b,0xd4,0x7c,0xfc,0x00,0x00]
5006// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5007
5008v_cmp_le_u16_e64 s[104:105], -1, exec_hi
5009// W64: v_cmp_le_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x3b,0xd4,0xc1,0xfe,0x00,0x00]
5010// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5011
5012v_cmp_le_u16_e64 vcc, 0.5, m0
5013// W64: v_cmp_le_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x3b,0xd4,0xf0,0xfa,0x00,0x00]
5014// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5015
5016v_cmp_le_u16_e64 ttmp[14:15], src_scc, vcc_lo
5017// W64: v_cmp_le_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x3b,0xd4,0xfd,0xd4,0x00,0x00]
5018// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5019
5020v_cmp_le_u16_e64 null, 0xfe0b, vcc_hi
5021// GFX11: v_cmp_le_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x3b,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
5022
5023v_cmp_le_u16_e64 vcc_lo, 0x3800, m0
5024// W32: v_cmp_le_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x3b,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
5025// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5026
5027v_cmp_le_u16_e64 vcc, 0x3800, m0
5028// W64: v_cmp_le_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x3b,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
5029// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5030
5031v_cmp_le_u16_e64 s5, v1.h, v2.l
5032// W32: v_cmp_le_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3b,0xd4,0x01,0x05,0x02,0x00]
5033// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5034
5035v_cmp_le_u16_e64 s5, v255.l, v255.h
5036// W32: v_cmp_le_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3b,0xd4,0xff,0xff,0x03,0x00]
5037// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5038
5039v_cmp_le_u16_e64 s[10:11], v1.h, v2.l
5040// W64: v_cmp_le_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x3b,0xd4,0x01,0x05,0x02,0x00]
5041// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5042
5043v_cmp_le_u16_e64 s[10:11], v255.l, v255.h
5044// W64: v_cmp_le_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x3b,0xd4,0xff,0xff,0x03,0x00]
5045// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5046
5047v_cmp_le_u32_e64 s5, v1, v2
5048// W32: v_cmp_le_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x4b,0xd4,0x01,0x05,0x02,0x00]
5049// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5050
5051v_cmp_le_u32_e64 s5, v255, v255
5052// W32: v_cmp_le_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x4b,0xd4,0xff,0xff,0x03,0x00]
5053// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5054
5055v_cmp_le_u32_e64 s5, s1, s2
5056// W32: v_cmp_le_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x4b,0xd4,0x01,0x04,0x00,0x00]
5057// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5058
5059v_cmp_le_u32_e64 s5, s105, s105
5060// W32: v_cmp_le_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x4b,0xd4,0x69,0xd2,0x00,0x00]
5061// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5062
5063v_cmp_le_u32_e64 s5, vcc_lo, ttmp15
5064// W32: v_cmp_le_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x4b,0xd4,0x6a,0xf6,0x00,0x00]
5065// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5066
5067v_cmp_le_u32_e64 s5, vcc_hi, 0xaf123456
5068// W32: v_cmp_le_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x4b,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5069// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5070
5071v_cmp_le_u32_e64 s5, ttmp15, src_scc
5072// W32: v_cmp_le_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x4b,0xd4,0x7b,0xfa,0x01,0x00]
5073// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5074
5075v_cmp_le_u32_e64 s5, m0, 0.5
5076// W32: v_cmp_le_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x4b,0xd4,0x7d,0xe0,0x01,0x00]
5077// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5078
5079v_cmp_le_u32_e64 s5, exec_lo, -1
5080// W32: v_cmp_le_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x4b,0xd4,0x7e,0x82,0x01,0x00]
5081// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5082
5083v_cmp_le_u32_e64 s5, exec_hi, null
5084// W32: v_cmp_le_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x4b,0xd4,0x7f,0xf8,0x00,0x00]
5085// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5086
5087v_cmp_le_u32_e64 s105, null, exec_lo
5088// W32: v_cmp_le_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x4b,0xd4,0x7c,0xfc,0x00,0x00]
5089// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5090
5091v_cmp_le_u32_e64 vcc_lo, -1, exec_hi
5092// W32: v_cmp_le_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x4b,0xd4,0xc1,0xfe,0x00,0x00]
5093// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5094
5095v_cmp_le_u32_e64 vcc_hi, 0.5, m0
5096// W32: v_cmp_le_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x4b,0xd4,0xf0,0xfa,0x00,0x00]
5097// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5098
5099v_cmp_le_u32_e64 ttmp15, src_scc, vcc_lo
5100// W32: v_cmp_le_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4b,0xd4,0xfd,0xd4,0x00,0x00]
5101// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5102
5103v_cmp_le_u32_e64 s[10:11], v1, v2
5104// W64: v_cmp_le_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x4b,0xd4,0x01,0x05,0x02,0x00]
5105// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5106
5107v_cmp_le_u32_e64 s[10:11], v255, v255
5108// W64: v_cmp_le_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x4b,0xd4,0xff,0xff,0x03,0x00]
5109// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5110
5111v_cmp_le_u32_e64 s[10:11], s1, s2
5112// W64: v_cmp_le_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x4b,0xd4,0x01,0x04,0x00,0x00]
5113// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5114
5115v_cmp_le_u32_e64 s[10:11], s105, s105
5116// W64: v_cmp_le_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x4b,0xd4,0x69,0xd2,0x00,0x00]
5117// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5118
5119v_cmp_le_u32_e64 s[10:11], vcc_lo, ttmp15
5120// W64: v_cmp_le_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4b,0xd4,0x6a,0xf6,0x00,0x00]
5121// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5122
5123v_cmp_le_u32_e64 s[10:11], vcc_hi, 0xaf123456
5124// W64: v_cmp_le_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4b,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5125// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5126
5127v_cmp_le_u32_e64 s[10:11], ttmp15, src_scc
5128// W64: v_cmp_le_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4b,0xd4,0x7b,0xfa,0x01,0x00]
5129// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5130
5131v_cmp_le_u32_e64 s[10:11], m0, 0.5
5132// W64: v_cmp_le_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x4b,0xd4,0x7d,0xe0,0x01,0x00]
5133// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5134
5135v_cmp_le_u32_e64 s[10:11], exec_lo, -1
5136// W64: v_cmp_le_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x4b,0xd4,0x7e,0x82,0x01,0x00]
5137// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5138
5139v_cmp_le_u32_e64 s[10:11], exec_hi, null
5140// W64: v_cmp_le_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4b,0xd4,0x7f,0xf8,0x00,0x00]
5141// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5142
5143v_cmp_le_u32_e64 s[10:11], null, exec_lo
5144// W64: v_cmp_le_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4b,0xd4,0x7c,0xfc,0x00,0x00]
5145// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5146
5147v_cmp_le_u32_e64 s[104:105], -1, exec_hi
5148// W64: v_cmp_le_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4b,0xd4,0xc1,0xfe,0x00,0x00]
5149// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5150
5151v_cmp_le_u32_e64 vcc, 0.5, m0
5152// W64: v_cmp_le_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x4b,0xd4,0xf0,0xfa,0x00,0x00]
5153// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5154
5155v_cmp_le_u32_e64 ttmp[14:15], src_scc, vcc_lo
5156// W64: v_cmp_le_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4b,0xd4,0xfd,0xd4,0x00,0x00]
5157// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5158
5159v_cmp_le_u32_e64 null, 0xaf123456, vcc_hi
5160// GFX11: v_cmp_le_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4b,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
5161
5162v_cmp_le_u64_e64 s5, v[1:2], v[2:3]
5163// W32: v_cmp_le_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x5b,0xd4,0x01,0x05,0x02,0x00]
5164// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5165
5166v_cmp_le_u64_e64 s5, v[254:255], v[254:255]
5167// W32: v_cmp_le_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5b,0xd4,0xfe,0xfd,0x03,0x00]
5168// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5169
5170v_cmp_le_u64_e64 s5, s[2:3], s[4:5]
5171// W32: v_cmp_le_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x5b,0xd4,0x02,0x08,0x00,0x00]
5172// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5173
5174v_cmp_le_u64_e64 s5, s[104:105], s[104:105]
5175// W32: v_cmp_le_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5b,0xd4,0x68,0xd0,0x00,0x00]
5176// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5177
5178v_cmp_le_u64_e64 s5, vcc, ttmp[14:15]
5179// W32: v_cmp_le_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x5b,0xd4,0x6a,0xf4,0x00,0x00]
5180// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5181
5182v_cmp_le_u64_e64 s5, ttmp[14:15], 0xaf123456
5183// W32: v_cmp_le_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5b,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5184// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5185
5186v_cmp_le_u64_e64 s5, exec, src_scc
5187// W32: v_cmp_le_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x5b,0xd4,0x7e,0xfa,0x01,0x00]
5188// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5189
5190v_cmp_le_u64_e64 s105, null, 0.5
5191// W32: v_cmp_le_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x5b,0xd4,0x7c,0xe0,0x01,0x00]
5192// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5193
5194v_cmp_le_u64_e64 vcc_lo, -1, -1
5195// W32: v_cmp_le_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x5b,0xd4,0xc1,0x82,0x01,0x00]
5196// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5197
5198v_cmp_le_u64_e64 vcc_hi, 0.5, null
5199// W32: v_cmp_le_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x5b,0xd4,0xf0,0xf8,0x00,0x00]
5200// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5201
5202v_cmp_le_u64_e64 ttmp15, src_scc, exec
5203// W32: v_cmp_le_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x5b,0xd4,0xfd,0xfc,0x00,0x00]
5204// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5205
5206v_cmp_le_u64_e64 s[10:11], v[1:2], v[2:3]
5207// W64: v_cmp_le_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5b,0xd4,0x01,0x05,0x02,0x00]
5208// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5209
5210v_cmp_le_u64_e64 s[10:11], v[254:255], v[254:255]
5211// W64: v_cmp_le_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5b,0xd4,0xfe,0xfd,0x03,0x00]
5212// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5213
5214v_cmp_le_u64_e64 s[10:11], s[2:3], s[4:5]
5215// W64: v_cmp_le_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5b,0xd4,0x02,0x08,0x00,0x00]
5216// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5217
5218v_cmp_le_u64_e64 s[10:11], s[104:105], s[104:105]
5219// W64: v_cmp_le_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5b,0xd4,0x68,0xd0,0x00,0x00]
5220// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5221
5222v_cmp_le_u64_e64 s[10:11], vcc, ttmp[14:15]
5223// W64: v_cmp_le_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5b,0xd4,0x6a,0xf4,0x00,0x00]
5224// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5225
5226v_cmp_le_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
5227// W64: v_cmp_le_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5b,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5228// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5229
5230v_cmp_le_u64_e64 s[10:11], exec, src_scc
5231// W64: v_cmp_le_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5b,0xd4,0x7e,0xfa,0x01,0x00]
5232// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5233
5234v_cmp_le_u64_e64 s[10:11], null, 0.5
5235// W64: v_cmp_le_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x5b,0xd4,0x7c,0xe0,0x01,0x00]
5236// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5237
5238v_cmp_le_u64_e64 s[104:105], -1, -1
5239// W64: v_cmp_le_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x5b,0xd4,0xc1,0x82,0x01,0x00]
5240// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5241
5242v_cmp_le_u64_e64 vcc, 0.5, null
5243// W64: v_cmp_le_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x5b,0xd4,0xf0,0xf8,0x00,0x00]
5244// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5245
5246v_cmp_le_u64_e64 ttmp[14:15], src_scc, exec
5247// W64: v_cmp_le_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5b,0xd4,0xfd,0xfc,0x00,0x00]
5248// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5249
5250v_cmp_le_u64_e64 null, 0xaf123456, vcc
5251// GFX11: v_cmp_le_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x5b,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
5252
5253v_cmp_lg_f16_e64 s5, v1.l, v2.l
5254// W32: v_cmp_lg_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x05,0xd4,0x01,0x05,0x02,0x00]
5255// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5256
5257v_cmp_lg_f16_e64 s5, v255.l, v255.l
5258// W32: v_cmp_lg_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x05,0xd4,0xff,0xff,0x03,0x00]
5259// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5260
5261v_cmp_lg_f16_e64 s5, s1, s2
5262// W32: v_cmp_lg_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x05,0xd4,0x01,0x04,0x00,0x00]
5263// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5264
5265v_cmp_lg_f16_e64 s5, s105, s105
5266// W32: v_cmp_lg_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x05,0xd4,0x69,0xd2,0x00,0x00]
5267// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5268
5269v_cmp_lg_f16_e64 s5, vcc_lo, ttmp15
5270// W32: v_cmp_lg_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x05,0xd4,0x6a,0xf6,0x00,0x00]
5271// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5272
5273v_cmp_lg_f16_e64 s5, vcc_hi, 0xfe0b
5274// W32: v_cmp_lg_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x05,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5275// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5276
5277v_cmp_lg_f16_e64 s5, ttmp15, src_scc
5278// W32: v_cmp_lg_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x05,0xd4,0x7b,0xfa,0x01,0x00]
5279// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5280
5281v_cmp_lg_f16_e64 s5, m0, 0.5
5282// W32: v_cmp_lg_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x05,0xd4,0x7d,0xe0,0x01,0x00]
5283// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5284
5285v_cmp_lg_f16_e64 s5, exec_lo, -1
5286// W32: v_cmp_lg_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x05,0xd4,0x7e,0x82,0x01,0x00]
5287// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5288
5289v_cmp_lg_f16_e64 s5, |exec_hi|, null
5290// W32: v_cmp_lg_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x05,0xd4,0x7f,0xf8,0x00,0x00]
5291// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5292
5293v_cmp_lg_f16_e64 s105, null, exec_lo
5294// W32: v_cmp_lg_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x05,0xd4,0x7c,0xfc,0x00,0x00]
5295// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5296
5297v_cmp_lg_f16_e64 vcc_lo, -1, exec_hi
5298// W32: v_cmp_lg_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x05,0xd4,0xc1,0xfe,0x00,0x00]
5299// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5300
5301v_cmp_lg_f16_e64 vcc_hi, 0.5, -m0
5302// W32: v_cmp_lg_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x05,0xd4,0xf0,0xfa,0x00,0x40]
5303// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5304
5305v_cmp_lg_f16_e64 ttmp15, -src_scc, |vcc_lo|
5306// W32: v_cmp_lg_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x05,0xd4,0xfd,0xd4,0x00,0x20]
5307// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5308
5309v_cmp_lg_f16_e64 s[10:11], v1.l, v2.l
5310// W64: v_cmp_lg_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x05,0xd4,0x01,0x05,0x02,0x00]
5311// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5312
5313v_cmp_lg_f16_e64 s[10:11], v255.l, v255.l
5314// W64: v_cmp_lg_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x05,0xd4,0xff,0xff,0x03,0x00]
5315// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5316
5317v_cmp_lg_f16_e64 s[10:11], s1, s2
5318// W64: v_cmp_lg_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x05,0xd4,0x01,0x04,0x00,0x00]
5319// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5320
5321v_cmp_lg_f16_e64 s[10:11], s105, s105
5322// W64: v_cmp_lg_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x05,0xd4,0x69,0xd2,0x00,0x00]
5323// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5324
5325v_cmp_lg_f16_e64 s[10:11], vcc_lo, ttmp15
5326// W64: v_cmp_lg_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x05,0xd4,0x6a,0xf6,0x00,0x00]
5327// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5328
5329v_cmp_lg_f16_e64 s[10:11], vcc_hi, 0xfe0b
5330// W64: v_cmp_lg_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x05,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5331// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5332
5333v_cmp_lg_f16_e64 s[10:11], ttmp15, src_scc
5334// W64: v_cmp_lg_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x05,0xd4,0x7b,0xfa,0x01,0x00]
5335// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5336
5337v_cmp_lg_f16_e64 s[10:11], m0, 0.5
5338// W64: v_cmp_lg_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x05,0xd4,0x7d,0xe0,0x01,0x00]
5339// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5340
5341v_cmp_lg_f16_e64 s[10:11], exec_lo, -1
5342// W64: v_cmp_lg_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x05,0xd4,0x7e,0x82,0x01,0x00]
5343// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5344
5345v_cmp_lg_f16_e64 s[10:11], |exec_hi|, null
5346// W64: v_cmp_lg_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x05,0xd4,0x7f,0xf8,0x00,0x00]
5347// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5348
5349v_cmp_lg_f16_e64 s[10:11], null, exec_lo
5350// W64: v_cmp_lg_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x05,0xd4,0x7c,0xfc,0x00,0x00]
5351// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5352
5353v_cmp_lg_f16_e64 s[104:105], -1, exec_hi
5354// W64: v_cmp_lg_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x05,0xd4,0xc1,0xfe,0x00,0x00]
5355// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5356
5357v_cmp_lg_f16_e64 vcc, 0.5, -m0
5358// W64: v_cmp_lg_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x05,0xd4,0xf0,0xfa,0x00,0x40]
5359// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5360
5361v_cmp_lg_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
5362// W64: v_cmp_lg_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x05,0xd4,0xfd,0xd4,0x00,0x20]
5363// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5364
5365v_cmp_lg_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
5366// GFX11: v_cmp_lg_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x05,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
5367
5368v_cmp_lg_f16_e64 vcc_lo, 0.5, -m0
5369// W32: v_cmp_lg_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x05,0xd4,0xf0,0xfa,0x00,0x40]
5370// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5371
5372v_cmp_lg_f16_e64 s5, v1.h, v2.l
5373// W32: v_cmp_lg_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x05,0xd4,0x01,0x05,0x02,0x00]
5374// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5375
5376v_cmp_lg_f16_e64 s5, v255.l, v255.h
5377// W32: v_cmp_lg_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x05,0xd4,0xff,0xff,0x03,0x00]
5378// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5379
5380v_cmp_lg_f16_e64 s[10:11], v1.h, v2.l
5381// W64: v_cmp_lg_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x05,0xd4,0x01,0x05,0x02,0x00]
5382// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5383
5384v_cmp_lg_f16_e64 s[10:11], v255.l, v255.h
5385// W64: v_cmp_lg_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x05,0xd4,0xff,0xff,0x03,0x00]
5386// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5387
5388v_cmp_lg_f32_e64 s5, v1, v2
5389// W32: v_cmp_lg_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x15,0xd4,0x01,0x05,0x02,0x00]
5390// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5391
5392v_cmp_lg_f32_e64 s5, v255, v255
5393// W32: v_cmp_lg_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x15,0xd4,0xff,0xff,0x03,0x00]
5394// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5395
5396v_cmp_lg_f32_e64 s5, s1, s2
5397// W32: v_cmp_lg_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x15,0xd4,0x01,0x04,0x00,0x00]
5398// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5399
5400v_cmp_lg_f32_e64 s5, s105, s105
5401// W32: v_cmp_lg_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x15,0xd4,0x69,0xd2,0x00,0x00]
5402// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5403
5404v_cmp_lg_f32_e64 s5, vcc_lo, ttmp15
5405// W32: v_cmp_lg_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x15,0xd4,0x6a,0xf6,0x00,0x00]
5406// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5407
5408v_cmp_lg_f32_e64 s5, vcc_hi, 0xaf123456
5409// W32: v_cmp_lg_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x15,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5410// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5411
5412v_cmp_lg_f32_e64 s5, ttmp15, src_scc
5413// W32: v_cmp_lg_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x15,0xd4,0x7b,0xfa,0x01,0x00]
5414// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5415
5416v_cmp_lg_f32_e64 s5, m0, 0.5
5417// W32: v_cmp_lg_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x15,0xd4,0x7d,0xe0,0x01,0x00]
5418// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5419
5420v_cmp_lg_f32_e64 s5, exec_lo, -1
5421// W32: v_cmp_lg_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x15,0xd4,0x7e,0x82,0x01,0x00]
5422// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5423
5424v_cmp_lg_f32_e64 s5, |exec_hi|, null
5425// W32: v_cmp_lg_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x15,0xd4,0x7f,0xf8,0x00,0x00]
5426// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5427
5428v_cmp_lg_f32_e64 s105, null, exec_lo
5429// W32: v_cmp_lg_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x15,0xd4,0x7c,0xfc,0x00,0x00]
5430// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5431
5432v_cmp_lg_f32_e64 vcc_lo, -1, exec_hi
5433// W32: v_cmp_lg_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x15,0xd4,0xc1,0xfe,0x00,0x00]
5434// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5435
5436v_cmp_lg_f32_e64 vcc_hi, 0.5, -m0
5437// W32: v_cmp_lg_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x15,0xd4,0xf0,0xfa,0x00,0x40]
5438// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5439
5440v_cmp_lg_f32_e64 ttmp15, -src_scc, |vcc_lo|
5441// W32: v_cmp_lg_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x15,0xd4,0xfd,0xd4,0x00,0x20]
5442// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5443
5444v_cmp_lg_f32_e64 s[10:11], v1, v2
5445// W64: v_cmp_lg_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x15,0xd4,0x01,0x05,0x02,0x00]
5446// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5447
5448v_cmp_lg_f32_e64 s[10:11], v255, v255
5449// W64: v_cmp_lg_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x15,0xd4,0xff,0xff,0x03,0x00]
5450// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5451
5452v_cmp_lg_f32_e64 s[10:11], s1, s2
5453// W64: v_cmp_lg_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x15,0xd4,0x01,0x04,0x00,0x00]
5454// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5455
5456v_cmp_lg_f32_e64 s[10:11], s105, s105
5457// W64: v_cmp_lg_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x15,0xd4,0x69,0xd2,0x00,0x00]
5458// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5459
5460v_cmp_lg_f32_e64 s[10:11], vcc_lo, ttmp15
5461// W64: v_cmp_lg_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x15,0xd4,0x6a,0xf6,0x00,0x00]
5462// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5463
5464v_cmp_lg_f32_e64 s[10:11], vcc_hi, 0xaf123456
5465// W64: v_cmp_lg_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x15,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5466// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5467
5468v_cmp_lg_f32_e64 s[10:11], ttmp15, src_scc
5469// W64: v_cmp_lg_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x15,0xd4,0x7b,0xfa,0x01,0x00]
5470// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5471
5472v_cmp_lg_f32_e64 s[10:11], m0, 0.5
5473// W64: v_cmp_lg_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x15,0xd4,0x7d,0xe0,0x01,0x00]
5474// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5475
5476v_cmp_lg_f32_e64 s[10:11], exec_lo, -1
5477// W64: v_cmp_lg_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x15,0xd4,0x7e,0x82,0x01,0x00]
5478// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5479
5480v_cmp_lg_f32_e64 s[10:11], |exec_hi|, null
5481// W64: v_cmp_lg_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x15,0xd4,0x7f,0xf8,0x00,0x00]
5482// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5483
5484v_cmp_lg_f32_e64 s[10:11], null, exec_lo
5485// W64: v_cmp_lg_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x15,0xd4,0x7c,0xfc,0x00,0x00]
5486// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5487
5488v_cmp_lg_f32_e64 s[104:105], -1, exec_hi
5489// W64: v_cmp_lg_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x15,0xd4,0xc1,0xfe,0x00,0x00]
5490// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5491
5492v_cmp_lg_f32_e64 vcc, 0.5, -m0
5493// W64: v_cmp_lg_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x15,0xd4,0xf0,0xfa,0x00,0x40]
5494// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5495
5496v_cmp_lg_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
5497// W64: v_cmp_lg_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x15,0xd4,0xfd,0xd4,0x00,0x20]
5498// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5499
5500v_cmp_lg_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
5501// GFX11: v_cmp_lg_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x15,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
5502
5503v_cmp_lg_f64_e64 s5, v[1:2], v[2:3]
5504// W32: v_cmp_lg_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x25,0xd4,0x01,0x05,0x02,0x00]
5505// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5506
5507v_cmp_lg_f64_e64 s5, v[254:255], v[254:255]
5508// W32: v_cmp_lg_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x25,0xd4,0xfe,0xfd,0x03,0x00]
5509// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5510
5511v_cmp_lg_f64_e64 s5, s[2:3], s[4:5]
5512// W32: v_cmp_lg_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x25,0xd4,0x02,0x08,0x00,0x00]
5513// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5514
5515v_cmp_lg_f64_e64 s5, s[104:105], s[104:105]
5516// W32: v_cmp_lg_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x25,0xd4,0x68,0xd0,0x00,0x00]
5517// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5518
5519v_cmp_lg_f64_e64 s5, vcc, ttmp[14:15]
5520// W32: v_cmp_lg_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x25,0xd4,0x6a,0xf4,0x00,0x00]
5521// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5522
5523v_cmp_lg_f64_e64 s5, ttmp[14:15], 0xaf123456
5524// W32: v_cmp_lg_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x25,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5525// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5526
5527v_cmp_lg_f64_e64 s5, -|exec|, src_scc
5528// W32: v_cmp_lg_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x25,0xd4,0x7e,0xfa,0x01,0x20]
5529// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5530
5531v_cmp_lg_f64_e64 s105, null, 0.5
5532// W32: v_cmp_lg_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x25,0xd4,0x7c,0xe0,0x01,0x00]
5533// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5534
5535v_cmp_lg_f64_e64 vcc_lo, -1, -1
5536// W32: v_cmp_lg_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x25,0xd4,0xc1,0x82,0x01,0x00]
5537// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5538
5539v_cmp_lg_f64_e64 vcc_hi, 0.5, null
5540// W32: v_cmp_lg_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x25,0xd4,0xf0,0xf8,0x00,0x00]
5541// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5542
5543v_cmp_lg_f64_e64 ttmp15, -|src_scc|, -|exec|
5544// W32: v_cmp_lg_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x25,0xd4,0xfd,0xfc,0x00,0x60]
5545// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5546
5547v_cmp_lg_f64_e64 s[10:11], v[1:2], v[2:3]
5548// W64: v_cmp_lg_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x25,0xd4,0x01,0x05,0x02,0x00]
5549// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5550
5551v_cmp_lg_f64_e64 s[10:11], v[254:255], v[254:255]
5552// W64: v_cmp_lg_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x25,0xd4,0xfe,0xfd,0x03,0x00]
5553// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5554
5555v_cmp_lg_f64_e64 s[10:11], s[2:3], s[4:5]
5556// W64: v_cmp_lg_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x25,0xd4,0x02,0x08,0x00,0x00]
5557// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5558
5559v_cmp_lg_f64_e64 s[10:11], s[104:105], s[104:105]
5560// W64: v_cmp_lg_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x25,0xd4,0x68,0xd0,0x00,0x00]
5561// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5562
5563v_cmp_lg_f64_e64 s[10:11], vcc, ttmp[14:15]
5564// W64: v_cmp_lg_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x25,0xd4,0x6a,0xf4,0x00,0x00]
5565// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5566
5567v_cmp_lg_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
5568// W64: v_cmp_lg_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x25,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5569// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5570
5571v_cmp_lg_f64_e64 s[10:11], -|exec|, src_scc
5572// W64: v_cmp_lg_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x25,0xd4,0x7e,0xfa,0x01,0x20]
5573// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5574
5575v_cmp_lg_f64_e64 s[10:11], null, 0.5
5576// W64: v_cmp_lg_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x25,0xd4,0x7c,0xe0,0x01,0x00]
5577// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5578
5579v_cmp_lg_f64_e64 s[104:105], -1, -1
5580// W64: v_cmp_lg_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x25,0xd4,0xc1,0x82,0x01,0x00]
5581// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5582
5583v_cmp_lg_f64_e64 vcc, 0.5, null
5584// W64: v_cmp_lg_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x25,0xd4,0xf0,0xf8,0x00,0x00]
5585// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5586
5587v_cmp_lg_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
5588// W64: v_cmp_lg_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x25,0xd4,0xfd,0xfc,0x00,0x60]
5589// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5590
5591v_cmp_lg_f64_e64 null, 0xaf123456, -|vcc| clamp
5592// GFX11: v_cmp_lg_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x25,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
5593
5594v_cmp_lt_f16_e64 s5, v1.l, v2.l
5595// W32: v_cmp_lt_f16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x01,0xd4,0x01,0x05,0x02,0x00]
5596// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5597
5598v_cmp_lt_f16_e64 s5, v255.l, v255.l
5599// W32: v_cmp_lt_f16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x01,0xd4,0xff,0xff,0x03,0x00]
5600// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5601
5602v_cmp_lt_f16_e64 s5, s1, s2
5603// W32: v_cmp_lt_f16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x01,0xd4,0x01,0x04,0x00,0x00]
5604// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5605
5606v_cmp_lt_f16_e64 s5, s105, s105
5607// W32: v_cmp_lt_f16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x01,0xd4,0x69,0xd2,0x00,0x00]
5608// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5609
5610v_cmp_lt_f16_e64 s5, vcc_lo, ttmp15
5611// W32: v_cmp_lt_f16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x01,0xd4,0x6a,0xf6,0x00,0x00]
5612// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5613
5614v_cmp_lt_f16_e64 s5, vcc_hi, 0xfe0b
5615// W32: v_cmp_lt_f16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x01,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5616// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5617
5618v_cmp_lt_f16_e64 s5, ttmp15, src_scc
5619// W32: v_cmp_lt_f16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x01,0xd4,0x7b,0xfa,0x01,0x00]
5620// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5621
5622v_cmp_lt_f16_e64 s5, m0, 0.5
5623// W32: v_cmp_lt_f16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x01,0xd4,0x7d,0xe0,0x01,0x00]
5624// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5625
5626v_cmp_lt_f16_e64 s5, exec_lo, -1
5627// W32: v_cmp_lt_f16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x01,0xd4,0x7e,0x82,0x01,0x00]
5628// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5629
5630v_cmp_lt_f16_e64 s5, |exec_hi|, null
5631// W32: v_cmp_lt_f16_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x01,0xd4,0x7f,0xf8,0x00,0x00]
5632// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5633
5634v_cmp_lt_f16_e64 s105, null, exec_lo
5635// W32: v_cmp_lt_f16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x01,0xd4,0x7c,0xfc,0x00,0x00]
5636// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5637
5638v_cmp_lt_f16_e64 vcc_lo, -1, exec_hi
5639// W32: v_cmp_lt_f16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x01,0xd4,0xc1,0xfe,0x00,0x00]
5640// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5641
5642v_cmp_lt_f16_e64 vcc_hi, 0.5, -m0
5643// W32: v_cmp_lt_f16_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x01,0xd4,0xf0,0xfa,0x00,0x40]
5644// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5645
5646v_cmp_lt_f16_e64 ttmp15, -src_scc, |vcc_lo|
5647// W32: v_cmp_lt_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x01,0xd4,0xfd,0xd4,0x00,0x20]
5648// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5649
5650v_cmp_lt_f16_e64 s[10:11], v1.l, v2.l
5651// W64: v_cmp_lt_f16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x01,0xd4,0x01,0x05,0x02,0x00]
5652// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5653
5654v_cmp_lt_f16_e64 s[10:11], v255.l, v255.l
5655// W64: v_cmp_lt_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x01,0xd4,0xff,0xff,0x03,0x00]
5656// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5657
5658v_cmp_lt_f16_e64 s[10:11], s1, s2
5659// W64: v_cmp_lt_f16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x01,0xd4,0x01,0x04,0x00,0x00]
5660// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5661
5662v_cmp_lt_f16_e64 s[10:11], s105, s105
5663// W64: v_cmp_lt_f16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x01,0xd4,0x69,0xd2,0x00,0x00]
5664// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5665
5666v_cmp_lt_f16_e64 s[10:11], vcc_lo, ttmp15
5667// W64: v_cmp_lt_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x01,0xd4,0x6a,0xf6,0x00,0x00]
5668// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5669
5670v_cmp_lt_f16_e64 s[10:11], vcc_hi, 0xfe0b
5671// W64: v_cmp_lt_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x01,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5672// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5673
5674v_cmp_lt_f16_e64 s[10:11], ttmp15, src_scc
5675// W64: v_cmp_lt_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x01,0xd4,0x7b,0xfa,0x01,0x00]
5676// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5677
5678v_cmp_lt_f16_e64 s[10:11], m0, 0.5
5679// W64: v_cmp_lt_f16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x01,0xd4,0x7d,0xe0,0x01,0x00]
5680// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5681
5682v_cmp_lt_f16_e64 s[10:11], exec_lo, -1
5683// W64: v_cmp_lt_f16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x01,0xd4,0x7e,0x82,0x01,0x00]
5684// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5685
5686v_cmp_lt_f16_e64 s[10:11], |exec_hi|, null
5687// W64: v_cmp_lt_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x01,0xd4,0x7f,0xf8,0x00,0x00]
5688// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5689
5690v_cmp_lt_f16_e64 s[10:11], null, exec_lo
5691// W64: v_cmp_lt_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x01,0xd4,0x7c,0xfc,0x00,0x00]
5692// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5693
5694v_cmp_lt_f16_e64 s[104:105], -1, exec_hi
5695// W64: v_cmp_lt_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x01,0xd4,0xc1,0xfe,0x00,0x00]
5696// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5697
5698v_cmp_lt_f16_e64 vcc, 0.5, -m0
5699// W64: v_cmp_lt_f16_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x01,0xd4,0xf0,0xfa,0x00,0x40]
5700// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5701
5702v_cmp_lt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
5703// W64: v_cmp_lt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x01,0xd4,0xfd,0xd4,0x00,0x20]
5704// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5705
5706v_cmp_lt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
5707// GFX11: v_cmp_lt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x01,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
5708
5709v_cmp_lt_f16_e64 vcc_lo, 0.5, -m0
5710// W32: v_cmp_lt_f16_e64 vcc_lo, 0.5, -m0       ; encoding: [0x6a,0x00,0x01,0xd4,0xf0,0xfa,0x00,0x40]
5711// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5712
5713v_cmp_lt_f16_e64 s5, v1.h, v2.l
5714// W32: v_cmp_lt_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x01,0xd4,0x01,0x05,0x02,0x00]
5715// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5716
5717v_cmp_lt_f16_e64 s5, v255.l, v255.h
5718// W32: v_cmp_lt_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x01,0xd4,0xff,0xff,0x03,0x00]
5719// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5720
5721v_cmp_lt_f16_e64 s[10:11], v1.h, v2.l
5722// W64: v_cmp_lt_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x01,0xd4,0x01,0x05,0x02,0x00]
5723// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5724
5725v_cmp_lt_f16_e64 s[10:11], v255.l, v255.h
5726// W64: v_cmp_lt_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x01,0xd4,0xff,0xff,0x03,0x00]
5727// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5728
5729v_cmp_lt_f32_e64 s5, v1, v2
5730// W32: v_cmp_lt_f32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x11,0xd4,0x01,0x05,0x02,0x00]
5731// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5732
5733v_cmp_lt_f32_e64 s5, v255, v255
5734// W32: v_cmp_lt_f32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x11,0xd4,0xff,0xff,0x03,0x00]
5735// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5736
5737v_cmp_lt_f32_e64 s5, s1, s2
5738// W32: v_cmp_lt_f32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x11,0xd4,0x01,0x04,0x00,0x00]
5739// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5740
5741v_cmp_lt_f32_e64 s5, s105, s105
5742// W32: v_cmp_lt_f32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x11,0xd4,0x69,0xd2,0x00,0x00]
5743// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5744
5745v_cmp_lt_f32_e64 s5, vcc_lo, ttmp15
5746// W32: v_cmp_lt_f32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x11,0xd4,0x6a,0xf6,0x00,0x00]
5747// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5748
5749v_cmp_lt_f32_e64 s5, vcc_hi, 0xaf123456
5750// W32: v_cmp_lt_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x11,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5751// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5752
5753v_cmp_lt_f32_e64 s5, ttmp15, src_scc
5754// W32: v_cmp_lt_f32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x11,0xd4,0x7b,0xfa,0x01,0x00]
5755// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5756
5757v_cmp_lt_f32_e64 s5, m0, 0.5
5758// W32: v_cmp_lt_f32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x11,0xd4,0x7d,0xe0,0x01,0x00]
5759// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5760
5761v_cmp_lt_f32_e64 s5, exec_lo, -1
5762// W32: v_cmp_lt_f32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x11,0xd4,0x7e,0x82,0x01,0x00]
5763// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5764
5765v_cmp_lt_f32_e64 s5, |exec_hi|, null
5766// W32: v_cmp_lt_f32_e64 s5, |exec_hi|, null    ; encoding: [0x05,0x01,0x11,0xd4,0x7f,0xf8,0x00,0x00]
5767// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5768
5769v_cmp_lt_f32_e64 s105, null, exec_lo
5770// W32: v_cmp_lt_f32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x11,0xd4,0x7c,0xfc,0x00,0x00]
5771// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5772
5773v_cmp_lt_f32_e64 vcc_lo, -1, exec_hi
5774// W32: v_cmp_lt_f32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x11,0xd4,0xc1,0xfe,0x00,0x00]
5775// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5776
5777v_cmp_lt_f32_e64 vcc_hi, 0.5, -m0
5778// W32: v_cmp_lt_f32_e64 vcc_hi, 0.5, -m0       ; encoding: [0x6b,0x00,0x11,0xd4,0xf0,0xfa,0x00,0x40]
5779// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5780
5781v_cmp_lt_f32_e64 ttmp15, -src_scc, |vcc_lo|
5782// W32: v_cmp_lt_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x11,0xd4,0xfd,0xd4,0x00,0x20]
5783// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5784
5785v_cmp_lt_f32_e64 s[10:11], v1, v2
5786// W64: v_cmp_lt_f32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x11,0xd4,0x01,0x05,0x02,0x00]
5787// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5788
5789v_cmp_lt_f32_e64 s[10:11], v255, v255
5790// W64: v_cmp_lt_f32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x11,0xd4,0xff,0xff,0x03,0x00]
5791// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5792
5793v_cmp_lt_f32_e64 s[10:11], s1, s2
5794// W64: v_cmp_lt_f32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x11,0xd4,0x01,0x04,0x00,0x00]
5795// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5796
5797v_cmp_lt_f32_e64 s[10:11], s105, s105
5798// W64: v_cmp_lt_f32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x11,0xd4,0x69,0xd2,0x00,0x00]
5799// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5800
5801v_cmp_lt_f32_e64 s[10:11], vcc_lo, ttmp15
5802// W64: v_cmp_lt_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x11,0xd4,0x6a,0xf6,0x00,0x00]
5803// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5804
5805v_cmp_lt_f32_e64 s[10:11], vcc_hi, 0xaf123456
5806// W64: v_cmp_lt_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x11,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5807// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5808
5809v_cmp_lt_f32_e64 s[10:11], ttmp15, src_scc
5810// W64: v_cmp_lt_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x11,0xd4,0x7b,0xfa,0x01,0x00]
5811// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5812
5813v_cmp_lt_f32_e64 s[10:11], m0, 0.5
5814// W64: v_cmp_lt_f32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x11,0xd4,0x7d,0xe0,0x01,0x00]
5815// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5816
5817v_cmp_lt_f32_e64 s[10:11], exec_lo, -1
5818// W64: v_cmp_lt_f32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x11,0xd4,0x7e,0x82,0x01,0x00]
5819// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5820
5821v_cmp_lt_f32_e64 s[10:11], |exec_hi|, null
5822// W64: v_cmp_lt_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x11,0xd4,0x7f,0xf8,0x00,0x00]
5823// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5824
5825v_cmp_lt_f32_e64 s[10:11], null, exec_lo
5826// W64: v_cmp_lt_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x11,0xd4,0x7c,0xfc,0x00,0x00]
5827// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5828
5829v_cmp_lt_f32_e64 s[104:105], -1, exec_hi
5830// W64: v_cmp_lt_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x11,0xd4,0xc1,0xfe,0x00,0x00]
5831// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5832
5833v_cmp_lt_f32_e64 vcc, 0.5, -m0
5834// W64: v_cmp_lt_f32_e64 vcc, 0.5, -m0          ; encoding: [0x6a,0x00,0x11,0xd4,0xf0,0xfa,0x00,0x40]
5835// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5836
5837v_cmp_lt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
5838// W64: v_cmp_lt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x11,0xd4,0xfd,0xd4,0x00,0x20]
5839// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5840
5841v_cmp_lt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
5842// GFX11: v_cmp_lt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x11,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
5843
5844v_cmp_lt_f64_e64 s5, v[1:2], v[2:3]
5845// W32: v_cmp_lt_f64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x21,0xd4,0x01,0x05,0x02,0x00]
5846// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5847
5848v_cmp_lt_f64_e64 s5, v[254:255], v[254:255]
5849// W32: v_cmp_lt_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x21,0xd4,0xfe,0xfd,0x03,0x00]
5850// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5851
5852v_cmp_lt_f64_e64 s5, s[2:3], s[4:5]
5853// W32: v_cmp_lt_f64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x21,0xd4,0x02,0x08,0x00,0x00]
5854// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5855
5856v_cmp_lt_f64_e64 s5, s[104:105], s[104:105]
5857// W32: v_cmp_lt_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x21,0xd4,0x68,0xd0,0x00,0x00]
5858// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5859
5860v_cmp_lt_f64_e64 s5, vcc, ttmp[14:15]
5861// W32: v_cmp_lt_f64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x21,0xd4,0x6a,0xf4,0x00,0x00]
5862// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5863
5864v_cmp_lt_f64_e64 s5, ttmp[14:15], 0xaf123456
5865// W32: v_cmp_lt_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x21,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5866// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5867
5868v_cmp_lt_f64_e64 s5, -|exec|, src_scc
5869// W32: v_cmp_lt_f64_e64 s5, -|exec|, src_scc   ; encoding: [0x05,0x01,0x21,0xd4,0x7e,0xfa,0x01,0x20]
5870// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5871
5872v_cmp_lt_f64_e64 s105, null, 0.5
5873// W32: v_cmp_lt_f64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x21,0xd4,0x7c,0xe0,0x01,0x00]
5874// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5875
5876v_cmp_lt_f64_e64 vcc_lo, -1, -1
5877// W32: v_cmp_lt_f64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x21,0xd4,0xc1,0x82,0x01,0x00]
5878// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5879
5880v_cmp_lt_f64_e64 vcc_hi, 0.5, null
5881// W32: v_cmp_lt_f64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x21,0xd4,0xf0,0xf8,0x00,0x00]
5882// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5883
5884v_cmp_lt_f64_e64 ttmp15, -|src_scc|, -|exec|
5885// W32: v_cmp_lt_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x21,0xd4,0xfd,0xfc,0x00,0x60]
5886// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5887
5888v_cmp_lt_f64_e64 s[10:11], v[1:2], v[2:3]
5889// W64: v_cmp_lt_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x21,0xd4,0x01,0x05,0x02,0x00]
5890// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5891
5892v_cmp_lt_f64_e64 s[10:11], v[254:255], v[254:255]
5893// W64: v_cmp_lt_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x21,0xd4,0xfe,0xfd,0x03,0x00]
5894// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5895
5896v_cmp_lt_f64_e64 s[10:11], s[2:3], s[4:5]
5897// W64: v_cmp_lt_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x21,0xd4,0x02,0x08,0x00,0x00]
5898// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5899
5900v_cmp_lt_f64_e64 s[10:11], s[104:105], s[104:105]
5901// W64: v_cmp_lt_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x21,0xd4,0x68,0xd0,0x00,0x00]
5902// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5903
5904v_cmp_lt_f64_e64 s[10:11], vcc, ttmp[14:15]
5905// W64: v_cmp_lt_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x21,0xd4,0x6a,0xf4,0x00,0x00]
5906// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5907
5908v_cmp_lt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
5909// W64: v_cmp_lt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x21,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
5910// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5911
5912v_cmp_lt_f64_e64 s[10:11], -|exec|, src_scc
5913// W64: v_cmp_lt_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x21,0xd4,0x7e,0xfa,0x01,0x20]
5914// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5915
5916v_cmp_lt_f64_e64 s[10:11], null, 0.5
5917// W64: v_cmp_lt_f64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x21,0xd4,0x7c,0xe0,0x01,0x00]
5918// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5919
5920v_cmp_lt_f64_e64 s[104:105], -1, -1
5921// W64: v_cmp_lt_f64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x21,0xd4,0xc1,0x82,0x01,0x00]
5922// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5923
5924v_cmp_lt_f64_e64 vcc, 0.5, null
5925// W64: v_cmp_lt_f64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x21,0xd4,0xf0,0xf8,0x00,0x00]
5926// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5927
5928v_cmp_lt_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
5929// W64: v_cmp_lt_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x21,0xd4,0xfd,0xfc,0x00,0x60]
5930// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5931
5932v_cmp_lt_f64_e64 null, 0xaf123456, -|vcc| clamp
5933// GFX11: v_cmp_lt_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x21,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
5934
5935v_cmp_lt_i16_e64 s5, v1.l, v2.l
5936// W32: v_cmp_lt_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x31,0xd4,0x01,0x05,0x02,0x00]
5937// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5938
5939v_cmp_lt_i16_e64 s5, v255.l, v255.l
5940// W32: v_cmp_lt_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x31,0xd4,0xff,0xff,0x03,0x00]
5941// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5942
5943v_cmp_lt_i16_e64 s5, s1, s2
5944// W32: v_cmp_lt_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x31,0xd4,0x01,0x04,0x00,0x00]
5945// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5946
5947v_cmp_lt_i16_e64 s5, s105, s105
5948// W32: v_cmp_lt_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x31,0xd4,0x69,0xd2,0x00,0x00]
5949// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5950
5951v_cmp_lt_i16_e64 s5, vcc_lo, ttmp15
5952// W32: v_cmp_lt_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x31,0xd4,0x6a,0xf6,0x00,0x00]
5953// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5954
5955v_cmp_lt_i16_e64 s5, vcc_hi, 0xfe0b
5956// W32: v_cmp_lt_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x31,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
5957// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5958
5959v_cmp_lt_i16_e64 s5, ttmp15, src_scc
5960// W32: v_cmp_lt_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x31,0xd4,0x7b,0xfa,0x01,0x00]
5961// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5962
5963v_cmp_lt_i16_e64 s5, m0, 0.5
5964// W32: v_cmp_lt_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x31,0xd4,0x7d,0xe0,0x01,0x00]
5965// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5966
5967v_cmp_lt_i16_e64 s5, exec_lo, -1
5968// W32: v_cmp_lt_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x31,0xd4,0x7e,0x82,0x01,0x00]
5969// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5970
5971v_cmp_lt_i16_e64 s5, exec_hi, null
5972// W32: v_cmp_lt_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x31,0xd4,0x7f,0xf8,0x00,0x00]
5973// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5974
5975v_cmp_lt_i16_e64 s105, null, exec_lo
5976// W32: v_cmp_lt_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x31,0xd4,0x7c,0xfc,0x00,0x00]
5977// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5978
5979v_cmp_lt_i16_e64 vcc_lo, -1, exec_hi
5980// W32: v_cmp_lt_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x31,0xd4,0xc1,0xfe,0x00,0x00]
5981// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5982
5983v_cmp_lt_i16_e64 vcc_hi, 0.5, m0
5984// W32: v_cmp_lt_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x31,0xd4,0xf0,0xfa,0x00,0x00]
5985// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5986
5987v_cmp_lt_i16_e64 ttmp15, src_scc, vcc_lo
5988// W32: v_cmp_lt_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x31,0xd4,0xfd,0xd4,0x00,0x00]
5989// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5990
5991v_cmp_lt_i16_e64 s[10:11], v1.l, v2.l
5992// W64: v_cmp_lt_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x31,0xd4,0x01,0x05,0x02,0x00]
5993// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5994
5995v_cmp_lt_i16_e64 s[10:11], v255.l, v255.l
5996// W64: v_cmp_lt_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x31,0xd4,0xff,0xff,0x03,0x00]
5997// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
5998
5999v_cmp_lt_i16_e64 s[10:11], s1, s2
6000// W64: v_cmp_lt_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x31,0xd4,0x01,0x04,0x00,0x00]
6001// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6002
6003v_cmp_lt_i16_e64 s[10:11], s105, s105
6004// W64: v_cmp_lt_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x31,0xd4,0x69,0xd2,0x00,0x00]
6005// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6006
6007v_cmp_lt_i16_e64 s[10:11], vcc_lo, ttmp15
6008// W64: v_cmp_lt_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x31,0xd4,0x6a,0xf6,0x00,0x00]
6009// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6010
6011v_cmp_lt_i16_e64 s[10:11], vcc_hi, 0xfe0b
6012// W64: v_cmp_lt_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x31,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6013// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6014
6015v_cmp_lt_i16_e64 s[10:11], ttmp15, src_scc
6016// W64: v_cmp_lt_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x31,0xd4,0x7b,0xfa,0x01,0x00]
6017// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6018
6019v_cmp_lt_i16_e64 s[10:11], m0, 0.5
6020// W64: v_cmp_lt_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x31,0xd4,0x7d,0xe0,0x01,0x00]
6021// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6022
6023v_cmp_lt_i16_e64 s[10:11], exec_lo, -1
6024// W64: v_cmp_lt_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x31,0xd4,0x7e,0x82,0x01,0x00]
6025// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6026
6027v_cmp_lt_i16_e64 s[10:11], exec_hi, null
6028// W64: v_cmp_lt_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x31,0xd4,0x7f,0xf8,0x00,0x00]
6029// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6030
6031v_cmp_lt_i16_e64 s[10:11], null, exec_lo
6032// W64: v_cmp_lt_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x31,0xd4,0x7c,0xfc,0x00,0x00]
6033// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6034
6035v_cmp_lt_i16_e64 s[104:105], -1, exec_hi
6036// W64: v_cmp_lt_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x31,0xd4,0xc1,0xfe,0x00,0x00]
6037// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6038
6039v_cmp_lt_i16_e64 vcc, 0.5, m0
6040// W64: v_cmp_lt_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x31,0xd4,0xf0,0xfa,0x00,0x00]
6041// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6042
6043v_cmp_lt_i16_e64 ttmp[14:15], src_scc, vcc_lo
6044// W64: v_cmp_lt_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x31,0xd4,0xfd,0xd4,0x00,0x00]
6045// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6046
6047v_cmp_lt_i16_e64 null, 0xfe0b, vcc_hi
6048// GFX11: v_cmp_lt_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x31,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
6049
6050v_cmp_lt_i16_e64 vcc_lo, 0x3800, m0
6051// W32: v_cmp_lt_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x31,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6052// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6053
6054v_cmp_lt_i16_e64 vcc, 0x3800, m0
6055// W64: v_cmp_lt_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x31,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6056// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6057
6058v_cmp_lt_i16_e64 s5, v1.h, v2.l
6059// W32: v_cmp_lt_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x31,0xd4,0x01,0x05,0x02,0x00]
6060// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6061
6062v_cmp_lt_i16_e64 s5, v255.l, v255.h
6063// W32: v_cmp_lt_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x31,0xd4,0xff,0xff,0x03,0x00]
6064// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6065
6066v_cmp_lt_i16_e64 s[10:11], v1.h, v2.l
6067// W64: v_cmp_lt_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x31,0xd4,0x01,0x05,0x02,0x00]
6068// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6069
6070v_cmp_lt_i16_e64 s[10:11], v255.l, v255.h
6071// W64: v_cmp_lt_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x31,0xd4,0xff,0xff,0x03,0x00]
6072// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6073
6074v_cmp_lt_i32_e64 s5, v1, v2
6075// W32: v_cmp_lt_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x41,0xd4,0x01,0x05,0x02,0x00]
6076// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6077
6078v_cmp_lt_i32_e64 s5, v255, v255
6079// W32: v_cmp_lt_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x41,0xd4,0xff,0xff,0x03,0x00]
6080// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6081
6082v_cmp_lt_i32_e64 s5, s1, s2
6083// W32: v_cmp_lt_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x41,0xd4,0x01,0x04,0x00,0x00]
6084// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6085
6086v_cmp_lt_i32_e64 s5, s105, s105
6087// W32: v_cmp_lt_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x41,0xd4,0x69,0xd2,0x00,0x00]
6088// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6089
6090v_cmp_lt_i32_e64 s5, vcc_lo, ttmp15
6091// W32: v_cmp_lt_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x41,0xd4,0x6a,0xf6,0x00,0x00]
6092// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6093
6094v_cmp_lt_i32_e64 s5, vcc_hi, 0xaf123456
6095// W32: v_cmp_lt_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x41,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6096// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6097
6098v_cmp_lt_i32_e64 s5, ttmp15, src_scc
6099// W32: v_cmp_lt_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x41,0xd4,0x7b,0xfa,0x01,0x00]
6100// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6101
6102v_cmp_lt_i32_e64 s5, m0, 0.5
6103// W32: v_cmp_lt_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x41,0xd4,0x7d,0xe0,0x01,0x00]
6104// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6105
6106v_cmp_lt_i32_e64 s5, exec_lo, -1
6107// W32: v_cmp_lt_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x41,0xd4,0x7e,0x82,0x01,0x00]
6108// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6109
6110v_cmp_lt_i32_e64 s5, exec_hi, null
6111// W32: v_cmp_lt_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x41,0xd4,0x7f,0xf8,0x00,0x00]
6112// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6113
6114v_cmp_lt_i32_e64 s105, null, exec_lo
6115// W32: v_cmp_lt_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x41,0xd4,0x7c,0xfc,0x00,0x00]
6116// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6117
6118v_cmp_lt_i32_e64 vcc_lo, -1, exec_hi
6119// W32: v_cmp_lt_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x41,0xd4,0xc1,0xfe,0x00,0x00]
6120// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6121
6122v_cmp_lt_i32_e64 vcc_hi, 0.5, m0
6123// W32: v_cmp_lt_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x41,0xd4,0xf0,0xfa,0x00,0x00]
6124// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6125
6126v_cmp_lt_i32_e64 ttmp15, src_scc, vcc_lo
6127// W32: v_cmp_lt_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x41,0xd4,0xfd,0xd4,0x00,0x00]
6128// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6129
6130v_cmp_lt_i32_e64 s[10:11], v1, v2
6131// W64: v_cmp_lt_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x41,0xd4,0x01,0x05,0x02,0x00]
6132// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6133
6134v_cmp_lt_i32_e64 s[10:11], v255, v255
6135// W64: v_cmp_lt_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x41,0xd4,0xff,0xff,0x03,0x00]
6136// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6137
6138v_cmp_lt_i32_e64 s[10:11], s1, s2
6139// W64: v_cmp_lt_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x41,0xd4,0x01,0x04,0x00,0x00]
6140// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6141
6142v_cmp_lt_i32_e64 s[10:11], s105, s105
6143// W64: v_cmp_lt_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x41,0xd4,0x69,0xd2,0x00,0x00]
6144// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6145
6146v_cmp_lt_i32_e64 s[10:11], vcc_lo, ttmp15
6147// W64: v_cmp_lt_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x41,0xd4,0x6a,0xf6,0x00,0x00]
6148// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6149
6150v_cmp_lt_i32_e64 s[10:11], vcc_hi, 0xaf123456
6151// W64: v_cmp_lt_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x41,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6152// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6153
6154v_cmp_lt_i32_e64 s[10:11], ttmp15, src_scc
6155// W64: v_cmp_lt_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x41,0xd4,0x7b,0xfa,0x01,0x00]
6156// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6157
6158v_cmp_lt_i32_e64 s[10:11], m0, 0.5
6159// W64: v_cmp_lt_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x41,0xd4,0x7d,0xe0,0x01,0x00]
6160// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6161
6162v_cmp_lt_i32_e64 s[10:11], exec_lo, -1
6163// W64: v_cmp_lt_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x41,0xd4,0x7e,0x82,0x01,0x00]
6164// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6165
6166v_cmp_lt_i32_e64 s[10:11], exec_hi, null
6167// W64: v_cmp_lt_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x41,0xd4,0x7f,0xf8,0x00,0x00]
6168// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6169
6170v_cmp_lt_i32_e64 s[10:11], null, exec_lo
6171// W64: v_cmp_lt_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x41,0xd4,0x7c,0xfc,0x00,0x00]
6172// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6173
6174v_cmp_lt_i32_e64 s[104:105], -1, exec_hi
6175// W64: v_cmp_lt_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x41,0xd4,0xc1,0xfe,0x00,0x00]
6176// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6177
6178v_cmp_lt_i32_e64 vcc, 0.5, m0
6179// W64: v_cmp_lt_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x41,0xd4,0xf0,0xfa,0x00,0x00]
6180// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6181
6182v_cmp_lt_i32_e64 ttmp[14:15], src_scc, vcc_lo
6183// W64: v_cmp_lt_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x41,0xd4,0xfd,0xd4,0x00,0x00]
6184// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6185
6186v_cmp_lt_i32_e64 null, 0xaf123456, vcc_hi
6187// GFX11: v_cmp_lt_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x41,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
6188
6189v_cmp_lt_i64_e64 s5, v[1:2], v[2:3]
6190// W32: v_cmp_lt_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x51,0xd4,0x01,0x05,0x02,0x00]
6191// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6192
6193v_cmp_lt_i64_e64 s5, v[254:255], v[254:255]
6194// W32: v_cmp_lt_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x51,0xd4,0xfe,0xfd,0x03,0x00]
6195// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6196
6197v_cmp_lt_i64_e64 s5, s[2:3], s[4:5]
6198// W32: v_cmp_lt_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x51,0xd4,0x02,0x08,0x00,0x00]
6199// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6200
6201v_cmp_lt_i64_e64 s5, s[104:105], s[104:105]
6202// W32: v_cmp_lt_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x51,0xd4,0x68,0xd0,0x00,0x00]
6203// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6204
6205v_cmp_lt_i64_e64 s5, vcc, ttmp[14:15]
6206// W32: v_cmp_lt_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x51,0xd4,0x6a,0xf4,0x00,0x00]
6207// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6208
6209v_cmp_lt_i64_e64 s5, ttmp[14:15], 0xaf123456
6210// W32: v_cmp_lt_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x51,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6211// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6212
6213v_cmp_lt_i64_e64 s5, exec, src_scc
6214// W32: v_cmp_lt_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x51,0xd4,0x7e,0xfa,0x01,0x00]
6215// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6216
6217v_cmp_lt_i64_e64 s105, null, 0.5
6218// W32: v_cmp_lt_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x51,0xd4,0x7c,0xe0,0x01,0x00]
6219// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6220
6221v_cmp_lt_i64_e64 vcc_lo, -1, -1
6222// W32: v_cmp_lt_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x51,0xd4,0xc1,0x82,0x01,0x00]
6223// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6224
6225v_cmp_lt_i64_e64 vcc_hi, 0.5, null
6226// W32: v_cmp_lt_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x51,0xd4,0xf0,0xf8,0x00,0x00]
6227// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6228
6229v_cmp_lt_i64_e64 ttmp15, src_scc, exec
6230// W32: v_cmp_lt_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x51,0xd4,0xfd,0xfc,0x00,0x00]
6231// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6232
6233v_cmp_lt_i64_e64 s[10:11], v[1:2], v[2:3]
6234// W64: v_cmp_lt_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x51,0xd4,0x01,0x05,0x02,0x00]
6235// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6236
6237v_cmp_lt_i64_e64 s[10:11], v[254:255], v[254:255]
6238// W64: v_cmp_lt_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x51,0xd4,0xfe,0xfd,0x03,0x00]
6239// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6240
6241v_cmp_lt_i64_e64 s[10:11], s[2:3], s[4:5]
6242// W64: v_cmp_lt_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x51,0xd4,0x02,0x08,0x00,0x00]
6243// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6244
6245v_cmp_lt_i64_e64 s[10:11], s[104:105], s[104:105]
6246// W64: v_cmp_lt_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x51,0xd4,0x68,0xd0,0x00,0x00]
6247// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6248
6249v_cmp_lt_i64_e64 s[10:11], vcc, ttmp[14:15]
6250// W64: v_cmp_lt_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x51,0xd4,0x6a,0xf4,0x00,0x00]
6251// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6252
6253v_cmp_lt_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
6254// W64: v_cmp_lt_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x51,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6255// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6256
6257v_cmp_lt_i64_e64 s[10:11], exec, src_scc
6258// W64: v_cmp_lt_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x51,0xd4,0x7e,0xfa,0x01,0x00]
6259// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6260
6261v_cmp_lt_i64_e64 s[10:11], null, 0.5
6262// W64: v_cmp_lt_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x51,0xd4,0x7c,0xe0,0x01,0x00]
6263// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6264
6265v_cmp_lt_i64_e64 s[104:105], -1, -1
6266// W64: v_cmp_lt_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x51,0xd4,0xc1,0x82,0x01,0x00]
6267// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6268
6269v_cmp_lt_i64_e64 vcc, 0.5, null
6270// W64: v_cmp_lt_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x51,0xd4,0xf0,0xf8,0x00,0x00]
6271// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6272
6273v_cmp_lt_i64_e64 ttmp[14:15], src_scc, exec
6274// W64: v_cmp_lt_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x51,0xd4,0xfd,0xfc,0x00,0x00]
6275// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6276
6277v_cmp_lt_i64_e64 null, 0xaf123456, vcc
6278// GFX11: v_cmp_lt_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x51,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
6279
6280v_cmp_lt_u16_e64 s5, v1.l, v2.l
6281// W32: v_cmp_lt_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x39,0xd4,0x01,0x05,0x02,0x00]
6282// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6283
6284v_cmp_lt_u16_e64 s5, v255.l, v255.l
6285// W32: v_cmp_lt_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x39,0xd4,0xff,0xff,0x03,0x00]
6286// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6287
6288v_cmp_lt_u16_e64 s5, s1, s2
6289// W32: v_cmp_lt_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x39,0xd4,0x01,0x04,0x00,0x00]
6290// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6291
6292v_cmp_lt_u16_e64 s5, s105, s105
6293// W32: v_cmp_lt_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x39,0xd4,0x69,0xd2,0x00,0x00]
6294// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6295
6296v_cmp_lt_u16_e64 s5, vcc_lo, ttmp15
6297// W32: v_cmp_lt_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x39,0xd4,0x6a,0xf6,0x00,0x00]
6298// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6299
6300v_cmp_lt_u16_e64 s5, vcc_hi, 0xfe0b
6301// W32: v_cmp_lt_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x39,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6302// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6303
6304v_cmp_lt_u16_e64 s5, ttmp15, src_scc
6305// W32: v_cmp_lt_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x39,0xd4,0x7b,0xfa,0x01,0x00]
6306// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6307
6308v_cmp_lt_u16_e64 s5, m0, 0.5
6309// W32: v_cmp_lt_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x39,0xd4,0x7d,0xe0,0x01,0x00]
6310// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6311
6312v_cmp_lt_u16_e64 s5, exec_lo, -1
6313// W32: v_cmp_lt_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x39,0xd4,0x7e,0x82,0x01,0x00]
6314// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6315
6316v_cmp_lt_u16_e64 s5, exec_hi, null
6317// W32: v_cmp_lt_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x39,0xd4,0x7f,0xf8,0x00,0x00]
6318// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6319
6320v_cmp_lt_u16_e64 s105, null, exec_lo
6321// W32: v_cmp_lt_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x39,0xd4,0x7c,0xfc,0x00,0x00]
6322// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6323
6324v_cmp_lt_u16_e64 vcc_lo, -1, exec_hi
6325// W32: v_cmp_lt_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x39,0xd4,0xc1,0xfe,0x00,0x00]
6326// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6327
6328v_cmp_lt_u16_e64 vcc_hi, 0.5, m0
6329// W32: v_cmp_lt_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x39,0xd4,0xf0,0xfa,0x00,0x00]
6330// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6331
6332v_cmp_lt_u16_e64 ttmp15, src_scc, vcc_lo
6333// W32: v_cmp_lt_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x39,0xd4,0xfd,0xd4,0x00,0x00]
6334// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6335
6336v_cmp_lt_u16_e64 s[10:11], v1.l, v2.l
6337// W64: v_cmp_lt_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x39,0xd4,0x01,0x05,0x02,0x00]
6338// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6339
6340v_cmp_lt_u16_e64 s[10:11], v255.l, v255.l
6341// W64: v_cmp_lt_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x39,0xd4,0xff,0xff,0x03,0x00]
6342// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6343
6344v_cmp_lt_u16_e64 s[10:11], s1, s2
6345// W64: v_cmp_lt_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x39,0xd4,0x01,0x04,0x00,0x00]
6346// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6347
6348v_cmp_lt_u16_e64 s[10:11], s105, s105
6349// W64: v_cmp_lt_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x39,0xd4,0x69,0xd2,0x00,0x00]
6350// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6351
6352v_cmp_lt_u16_e64 s[10:11], vcc_lo, ttmp15
6353// W64: v_cmp_lt_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x39,0xd4,0x6a,0xf6,0x00,0x00]
6354// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6355
6356v_cmp_lt_u16_e64 s[10:11], vcc_hi, 0xfe0b
6357// W64: v_cmp_lt_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x39,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6358// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6359
6360v_cmp_lt_u16_e64 s[10:11], ttmp15, src_scc
6361// W64: v_cmp_lt_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x39,0xd4,0x7b,0xfa,0x01,0x00]
6362// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6363
6364v_cmp_lt_u16_e64 s[10:11], m0, 0.5
6365// W64: v_cmp_lt_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x39,0xd4,0x7d,0xe0,0x01,0x00]
6366// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6367
6368v_cmp_lt_u16_e64 s[10:11], exec_lo, -1
6369// W64: v_cmp_lt_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x39,0xd4,0x7e,0x82,0x01,0x00]
6370// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6371
6372v_cmp_lt_u16_e64 s[10:11], exec_hi, null
6373// W64: v_cmp_lt_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x39,0xd4,0x7f,0xf8,0x00,0x00]
6374// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6375
6376v_cmp_lt_u16_e64 s[10:11], null, exec_lo
6377// W64: v_cmp_lt_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x39,0xd4,0x7c,0xfc,0x00,0x00]
6378// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6379
6380v_cmp_lt_u16_e64 s[104:105], -1, exec_hi
6381// W64: v_cmp_lt_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x39,0xd4,0xc1,0xfe,0x00,0x00]
6382// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6383
6384v_cmp_lt_u16_e64 vcc, 0.5, m0
6385// W64: v_cmp_lt_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x39,0xd4,0xf0,0xfa,0x00,0x00]
6386// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6387
6388v_cmp_lt_u16_e64 ttmp[14:15], src_scc, vcc_lo
6389// W64: v_cmp_lt_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x39,0xd4,0xfd,0xd4,0x00,0x00]
6390// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6391
6392v_cmp_lt_u16_e64 null, 0xfe0b, vcc_hi
6393// GFX11: v_cmp_lt_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x39,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
6394
6395v_cmp_lt_u16_e64 vcc_lo, 0x3800, m0
6396// W32: v_cmp_lt_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x39,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6397// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6398
6399v_cmp_lt_u16_e64 vcc, 0x3800, m0
6400// W64: v_cmp_lt_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x39,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6401// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6402
6403v_cmp_lt_u16_e64 s5, v1.h, v2.l
6404// W32: v_cmp_lt_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x39,0xd4,0x01,0x05,0x02,0x00]
6405// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6406
6407v_cmp_lt_u16_e64 s5, v255.l, v255.h
6408// W32: v_cmp_lt_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x39,0xd4,0xff,0xff,0x03,0x00]
6409// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6410
6411v_cmp_lt_u16_e64 s[10:11], v1.h, v2.l
6412// W64: v_cmp_lt_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x39,0xd4,0x01,0x05,0x02,0x00]
6413// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6414
6415v_cmp_lt_u16_e64 s[10:11], v255.l, v255.h
6416// W64: v_cmp_lt_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x39,0xd4,0xff,0xff,0x03,0x00]
6417// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6418
6419v_cmp_lt_u32_e64 s5, v1, v2
6420// W32: v_cmp_lt_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x49,0xd4,0x01,0x05,0x02,0x00]
6421// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6422
6423v_cmp_lt_u32_e64 s5, v255, v255
6424// W32: v_cmp_lt_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x49,0xd4,0xff,0xff,0x03,0x00]
6425// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6426
6427v_cmp_lt_u32_e64 s5, s1, s2
6428// W32: v_cmp_lt_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x49,0xd4,0x01,0x04,0x00,0x00]
6429// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6430
6431v_cmp_lt_u32_e64 s5, s105, s105
6432// W32: v_cmp_lt_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x49,0xd4,0x69,0xd2,0x00,0x00]
6433// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6434
6435v_cmp_lt_u32_e64 s5, vcc_lo, ttmp15
6436// W32: v_cmp_lt_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x49,0xd4,0x6a,0xf6,0x00,0x00]
6437// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6438
6439v_cmp_lt_u32_e64 s5, vcc_hi, 0xaf123456
6440// W32: v_cmp_lt_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x49,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6441// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6442
6443v_cmp_lt_u32_e64 s5, ttmp15, src_scc
6444// W32: v_cmp_lt_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x49,0xd4,0x7b,0xfa,0x01,0x00]
6445// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6446
6447v_cmp_lt_u32_e64 s5, m0, 0.5
6448// W32: v_cmp_lt_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x49,0xd4,0x7d,0xe0,0x01,0x00]
6449// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6450
6451v_cmp_lt_u32_e64 s5, exec_lo, -1
6452// W32: v_cmp_lt_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x49,0xd4,0x7e,0x82,0x01,0x00]
6453// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6454
6455v_cmp_lt_u32_e64 s5, exec_hi, null
6456// W32: v_cmp_lt_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x49,0xd4,0x7f,0xf8,0x00,0x00]
6457// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6458
6459v_cmp_lt_u32_e64 s105, null, exec_lo
6460// W32: v_cmp_lt_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x49,0xd4,0x7c,0xfc,0x00,0x00]
6461// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6462
6463v_cmp_lt_u32_e64 vcc_lo, -1, exec_hi
6464// W32: v_cmp_lt_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x49,0xd4,0xc1,0xfe,0x00,0x00]
6465// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6466
6467v_cmp_lt_u32_e64 vcc_hi, 0.5, m0
6468// W32: v_cmp_lt_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x49,0xd4,0xf0,0xfa,0x00,0x00]
6469// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6470
6471v_cmp_lt_u32_e64 ttmp15, src_scc, vcc_lo
6472// W32: v_cmp_lt_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x49,0xd4,0xfd,0xd4,0x00,0x00]
6473// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6474
6475v_cmp_lt_u32_e64 s[10:11], v1, v2
6476// W64: v_cmp_lt_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x49,0xd4,0x01,0x05,0x02,0x00]
6477// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6478
6479v_cmp_lt_u32_e64 s[10:11], v255, v255
6480// W64: v_cmp_lt_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x49,0xd4,0xff,0xff,0x03,0x00]
6481// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6482
6483v_cmp_lt_u32_e64 s[10:11], s1, s2
6484// W64: v_cmp_lt_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x49,0xd4,0x01,0x04,0x00,0x00]
6485// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6486
6487v_cmp_lt_u32_e64 s[10:11], s105, s105
6488// W64: v_cmp_lt_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x49,0xd4,0x69,0xd2,0x00,0x00]
6489// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6490
6491v_cmp_lt_u32_e64 s[10:11], vcc_lo, ttmp15
6492// W64: v_cmp_lt_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x49,0xd4,0x6a,0xf6,0x00,0x00]
6493// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6494
6495v_cmp_lt_u32_e64 s[10:11], vcc_hi, 0xaf123456
6496// W64: v_cmp_lt_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x49,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6497// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6498
6499v_cmp_lt_u32_e64 s[10:11], ttmp15, src_scc
6500// W64: v_cmp_lt_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x49,0xd4,0x7b,0xfa,0x01,0x00]
6501// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6502
6503v_cmp_lt_u32_e64 s[10:11], m0, 0.5
6504// W64: v_cmp_lt_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x49,0xd4,0x7d,0xe0,0x01,0x00]
6505// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6506
6507v_cmp_lt_u32_e64 s[10:11], exec_lo, -1
6508// W64: v_cmp_lt_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x49,0xd4,0x7e,0x82,0x01,0x00]
6509// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6510
6511v_cmp_lt_u32_e64 s[10:11], exec_hi, null
6512// W64: v_cmp_lt_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x49,0xd4,0x7f,0xf8,0x00,0x00]
6513// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6514
6515v_cmp_lt_u32_e64 s[10:11], null, exec_lo
6516// W64: v_cmp_lt_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x49,0xd4,0x7c,0xfc,0x00,0x00]
6517// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6518
6519v_cmp_lt_u32_e64 s[104:105], -1, exec_hi
6520// W64: v_cmp_lt_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x49,0xd4,0xc1,0xfe,0x00,0x00]
6521// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6522
6523v_cmp_lt_u32_e64 vcc, 0.5, m0
6524// W64: v_cmp_lt_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x49,0xd4,0xf0,0xfa,0x00,0x00]
6525// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6526
6527v_cmp_lt_u32_e64 ttmp[14:15], src_scc, vcc_lo
6528// W64: v_cmp_lt_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x49,0xd4,0xfd,0xd4,0x00,0x00]
6529// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6530
6531v_cmp_lt_u32_e64 null, 0xaf123456, vcc_hi
6532// GFX11: v_cmp_lt_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x49,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
6533
6534v_cmp_lt_u64_e64 s5, v[1:2], v[2:3]
6535// W32: v_cmp_lt_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x59,0xd4,0x01,0x05,0x02,0x00]
6536// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6537
6538v_cmp_lt_u64_e64 s5, v[254:255], v[254:255]
6539// W32: v_cmp_lt_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x59,0xd4,0xfe,0xfd,0x03,0x00]
6540// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6541
6542v_cmp_lt_u64_e64 s5, s[2:3], s[4:5]
6543// W32: v_cmp_lt_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x59,0xd4,0x02,0x08,0x00,0x00]
6544// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6545
6546v_cmp_lt_u64_e64 s5, s[104:105], s[104:105]
6547// W32: v_cmp_lt_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x59,0xd4,0x68,0xd0,0x00,0x00]
6548// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6549
6550v_cmp_lt_u64_e64 s5, vcc, ttmp[14:15]
6551// W32: v_cmp_lt_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x59,0xd4,0x6a,0xf4,0x00,0x00]
6552// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6553
6554v_cmp_lt_u64_e64 s5, ttmp[14:15], 0xaf123456
6555// W32: v_cmp_lt_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x59,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6556// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6557
6558v_cmp_lt_u64_e64 s5, exec, src_scc
6559// W32: v_cmp_lt_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x59,0xd4,0x7e,0xfa,0x01,0x00]
6560// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6561
6562v_cmp_lt_u64_e64 s105, null, 0.5
6563// W32: v_cmp_lt_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x59,0xd4,0x7c,0xe0,0x01,0x00]
6564// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6565
6566v_cmp_lt_u64_e64 vcc_lo, -1, -1
6567// W32: v_cmp_lt_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x59,0xd4,0xc1,0x82,0x01,0x00]
6568// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6569
6570v_cmp_lt_u64_e64 vcc_hi, 0.5, null
6571// W32: v_cmp_lt_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x59,0xd4,0xf0,0xf8,0x00,0x00]
6572// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6573
6574v_cmp_lt_u64_e64 ttmp15, src_scc, exec
6575// W32: v_cmp_lt_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x59,0xd4,0xfd,0xfc,0x00,0x00]
6576// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6577
6578v_cmp_lt_u64_e64 s[10:11], v[1:2], v[2:3]
6579// W64: v_cmp_lt_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x59,0xd4,0x01,0x05,0x02,0x00]
6580// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6581
6582v_cmp_lt_u64_e64 s[10:11], v[254:255], v[254:255]
6583// W64: v_cmp_lt_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x59,0xd4,0xfe,0xfd,0x03,0x00]
6584// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6585
6586v_cmp_lt_u64_e64 s[10:11], s[2:3], s[4:5]
6587// W64: v_cmp_lt_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x59,0xd4,0x02,0x08,0x00,0x00]
6588// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6589
6590v_cmp_lt_u64_e64 s[10:11], s[104:105], s[104:105]
6591// W64: v_cmp_lt_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x59,0xd4,0x68,0xd0,0x00,0x00]
6592// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6593
6594v_cmp_lt_u64_e64 s[10:11], vcc, ttmp[14:15]
6595// W64: v_cmp_lt_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x59,0xd4,0x6a,0xf4,0x00,0x00]
6596// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6597
6598v_cmp_lt_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
6599// W64: v_cmp_lt_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x59,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6600// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6601
6602v_cmp_lt_u64_e64 s[10:11], exec, src_scc
6603// W64: v_cmp_lt_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x59,0xd4,0x7e,0xfa,0x01,0x00]
6604// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6605
6606v_cmp_lt_u64_e64 s[10:11], null, 0.5
6607// W64: v_cmp_lt_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x59,0xd4,0x7c,0xe0,0x01,0x00]
6608// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6609
6610v_cmp_lt_u64_e64 s[104:105], -1, -1
6611// W64: v_cmp_lt_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x59,0xd4,0xc1,0x82,0x01,0x00]
6612// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6613
6614v_cmp_lt_u64_e64 vcc, 0.5, null
6615// W64: v_cmp_lt_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x59,0xd4,0xf0,0xf8,0x00,0x00]
6616// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6617
6618v_cmp_lt_u64_e64 ttmp[14:15], src_scc, exec
6619// W64: v_cmp_lt_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x59,0xd4,0xfd,0xfc,0x00,0x00]
6620// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6621
6622v_cmp_lt_u64_e64 null, 0xaf123456, vcc
6623// GFX11: v_cmp_lt_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x59,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
6624
6625v_cmp_ne_i16_e64 s5, v1.l, v2.l
6626// W32: v_cmp_ne_i16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x35,0xd4,0x01,0x05,0x02,0x00]
6627// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6628
6629v_cmp_ne_i16_e64 s5, v255.l, v255.l
6630// W32: v_cmp_ne_i16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x35,0xd4,0xff,0xff,0x03,0x00]
6631// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6632
6633v_cmp_ne_i16_e64 s5, s1, s2
6634// W32: v_cmp_ne_i16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x35,0xd4,0x01,0x04,0x00,0x00]
6635// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6636
6637v_cmp_ne_i16_e64 s5, s105, s105
6638// W32: v_cmp_ne_i16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x35,0xd4,0x69,0xd2,0x00,0x00]
6639// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6640
6641v_cmp_ne_i16_e64 s5, vcc_lo, ttmp15
6642// W32: v_cmp_ne_i16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x35,0xd4,0x6a,0xf6,0x00,0x00]
6643// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6644
6645v_cmp_ne_i16_e64 s5, vcc_hi, 0xfe0b
6646// W32: v_cmp_ne_i16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x35,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6647// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6648
6649v_cmp_ne_i16_e64 s5, ttmp15, src_scc
6650// W32: v_cmp_ne_i16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x35,0xd4,0x7b,0xfa,0x01,0x00]
6651// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6652
6653v_cmp_ne_i16_e64 s5, m0, 0.5
6654// W32: v_cmp_ne_i16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x35,0xd4,0x7d,0xe0,0x01,0x00]
6655// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6656
6657v_cmp_ne_i16_e64 s5, exec_lo, -1
6658// W32: v_cmp_ne_i16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x35,0xd4,0x7e,0x82,0x01,0x00]
6659// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6660
6661v_cmp_ne_i16_e64 s5, exec_hi, null
6662// W32: v_cmp_ne_i16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x35,0xd4,0x7f,0xf8,0x00,0x00]
6663// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6664
6665v_cmp_ne_i16_e64 s105, null, exec_lo
6666// W32: v_cmp_ne_i16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x35,0xd4,0x7c,0xfc,0x00,0x00]
6667// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6668
6669v_cmp_ne_i16_e64 vcc_lo, -1, exec_hi
6670// W32: v_cmp_ne_i16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x35,0xd4,0xc1,0xfe,0x00,0x00]
6671// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6672
6673v_cmp_ne_i16_e64 vcc_hi, 0.5, m0
6674// W32: v_cmp_ne_i16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x35,0xd4,0xf0,0xfa,0x00,0x00]
6675// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6676
6677v_cmp_ne_i16_e64 ttmp15, src_scc, vcc_lo
6678// W32: v_cmp_ne_i16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x35,0xd4,0xfd,0xd4,0x00,0x00]
6679// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6680
6681v_cmp_ne_i16_e64 s[10:11], v1.l, v2.l
6682// W64: v_cmp_ne_i16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x35,0xd4,0x01,0x05,0x02,0x00]
6683// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6684
6685v_cmp_ne_i16_e64 s[10:11], v255.l, v255.l
6686// W64: v_cmp_ne_i16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x35,0xd4,0xff,0xff,0x03,0x00]
6687// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6688
6689v_cmp_ne_i16_e64 s[10:11], s1, s2
6690// W64: v_cmp_ne_i16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x35,0xd4,0x01,0x04,0x00,0x00]
6691// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6692
6693v_cmp_ne_i16_e64 s[10:11], s105, s105
6694// W64: v_cmp_ne_i16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x35,0xd4,0x69,0xd2,0x00,0x00]
6695// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6696
6697v_cmp_ne_i16_e64 s[10:11], vcc_lo, ttmp15
6698// W64: v_cmp_ne_i16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x35,0xd4,0x6a,0xf6,0x00,0x00]
6699// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6700
6701v_cmp_ne_i16_e64 s[10:11], vcc_hi, 0xfe0b
6702// W64: v_cmp_ne_i16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x35,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6703// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6704
6705v_cmp_ne_i16_e64 s[10:11], ttmp15, src_scc
6706// W64: v_cmp_ne_i16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x35,0xd4,0x7b,0xfa,0x01,0x00]
6707// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6708
6709v_cmp_ne_i16_e64 s[10:11], m0, 0.5
6710// W64: v_cmp_ne_i16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x35,0xd4,0x7d,0xe0,0x01,0x00]
6711// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6712
6713v_cmp_ne_i16_e64 s[10:11], exec_lo, -1
6714// W64: v_cmp_ne_i16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x35,0xd4,0x7e,0x82,0x01,0x00]
6715// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6716
6717v_cmp_ne_i16_e64 s[10:11], exec_hi, null
6718// W64: v_cmp_ne_i16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x35,0xd4,0x7f,0xf8,0x00,0x00]
6719// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6720
6721v_cmp_ne_i16_e64 s[10:11], null, exec_lo
6722// W64: v_cmp_ne_i16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x35,0xd4,0x7c,0xfc,0x00,0x00]
6723// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6724
6725v_cmp_ne_i16_e64 s[104:105], -1, exec_hi
6726// W64: v_cmp_ne_i16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x35,0xd4,0xc1,0xfe,0x00,0x00]
6727// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6728
6729v_cmp_ne_i16_e64 vcc, 0.5, m0
6730// W64: v_cmp_ne_i16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x35,0xd4,0xf0,0xfa,0x00,0x00]
6731// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6732
6733v_cmp_ne_i16_e64 ttmp[14:15], src_scc, vcc_lo
6734// W64: v_cmp_ne_i16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x35,0xd4,0xfd,0xd4,0x00,0x00]
6735// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6736
6737v_cmp_ne_i16_e64 null, 0xfe0b, vcc_hi
6738// GFX11: v_cmp_ne_i16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x35,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
6739
6740v_cmp_ne_i16_e64 vcc_lo, 0x3800, m0
6741// W32: v_cmp_ne_i16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x35,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6742// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6743
6744v_cmp_ne_i16_e64 vcc, 0x3800, m0
6745// W64: v_cmp_ne_i16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x35,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
6746// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6747
6748v_cmp_ne_i16_e64 s5, v1.h, v2.l
6749// W32: v_cmp_ne_i16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x35,0xd4,0x01,0x05,0x02,0x00]
6750// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6751
6752v_cmp_ne_i16_e64 s5, v255.l, v255.h
6753// W32: v_cmp_ne_i16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x35,0xd4,0xff,0xff,0x03,0x00]
6754// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6755
6756v_cmp_ne_i16_e64 s[10:11], v1.h, v2.l
6757// W64: v_cmp_ne_i16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x35,0xd4,0x01,0x05,0x02,0x00]
6758// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6759
6760v_cmp_ne_i16_e64 s[10:11], v255.l, v255.h
6761// W64: v_cmp_ne_i16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x35,0xd4,0xff,0xff,0x03,0x00]
6762// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6763
6764v_cmp_ne_i32_e64 s5, v1, v2
6765// W32: v_cmp_ne_i32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x45,0xd4,0x01,0x05,0x02,0x00]
6766// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6767
6768v_cmp_ne_i32_e64 s5, v255, v255
6769// W32: v_cmp_ne_i32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x45,0xd4,0xff,0xff,0x03,0x00]
6770// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6771
6772v_cmp_ne_i32_e64 s5, s1, s2
6773// W32: v_cmp_ne_i32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x45,0xd4,0x01,0x04,0x00,0x00]
6774// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6775
6776v_cmp_ne_i32_e64 s5, s105, s105
6777// W32: v_cmp_ne_i32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x45,0xd4,0x69,0xd2,0x00,0x00]
6778// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6779
6780v_cmp_ne_i32_e64 s5, vcc_lo, ttmp15
6781// W32: v_cmp_ne_i32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x45,0xd4,0x6a,0xf6,0x00,0x00]
6782// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6783
6784v_cmp_ne_i32_e64 s5, vcc_hi, 0xaf123456
6785// W32: v_cmp_ne_i32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x45,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6786// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6787
6788v_cmp_ne_i32_e64 s5, ttmp15, src_scc
6789// W32: v_cmp_ne_i32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x45,0xd4,0x7b,0xfa,0x01,0x00]
6790// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6791
6792v_cmp_ne_i32_e64 s5, m0, 0.5
6793// W32: v_cmp_ne_i32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x45,0xd4,0x7d,0xe0,0x01,0x00]
6794// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6795
6796v_cmp_ne_i32_e64 s5, exec_lo, -1
6797// W32: v_cmp_ne_i32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x45,0xd4,0x7e,0x82,0x01,0x00]
6798// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6799
6800v_cmp_ne_i32_e64 s5, exec_hi, null
6801// W32: v_cmp_ne_i32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x45,0xd4,0x7f,0xf8,0x00,0x00]
6802// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6803
6804v_cmp_ne_i32_e64 s105, null, exec_lo
6805// W32: v_cmp_ne_i32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x45,0xd4,0x7c,0xfc,0x00,0x00]
6806// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6807
6808v_cmp_ne_i32_e64 vcc_lo, -1, exec_hi
6809// W32: v_cmp_ne_i32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x45,0xd4,0xc1,0xfe,0x00,0x00]
6810// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6811
6812v_cmp_ne_i32_e64 vcc_hi, 0.5, m0
6813// W32: v_cmp_ne_i32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x45,0xd4,0xf0,0xfa,0x00,0x00]
6814// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6815
6816v_cmp_ne_i32_e64 ttmp15, src_scc, vcc_lo
6817// W32: v_cmp_ne_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x45,0xd4,0xfd,0xd4,0x00,0x00]
6818// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6819
6820v_cmp_ne_i32_e64 s[10:11], v1, v2
6821// W64: v_cmp_ne_i32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x45,0xd4,0x01,0x05,0x02,0x00]
6822// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6823
6824v_cmp_ne_i32_e64 s[10:11], v255, v255
6825// W64: v_cmp_ne_i32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x45,0xd4,0xff,0xff,0x03,0x00]
6826// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6827
6828v_cmp_ne_i32_e64 s[10:11], s1, s2
6829// W64: v_cmp_ne_i32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x45,0xd4,0x01,0x04,0x00,0x00]
6830// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6831
6832v_cmp_ne_i32_e64 s[10:11], s105, s105
6833// W64: v_cmp_ne_i32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x45,0xd4,0x69,0xd2,0x00,0x00]
6834// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6835
6836v_cmp_ne_i32_e64 s[10:11], vcc_lo, ttmp15
6837// W64: v_cmp_ne_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x45,0xd4,0x6a,0xf6,0x00,0x00]
6838// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6839
6840v_cmp_ne_i32_e64 s[10:11], vcc_hi, 0xaf123456
6841// W64: v_cmp_ne_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x45,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6842// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6843
6844v_cmp_ne_i32_e64 s[10:11], ttmp15, src_scc
6845// W64: v_cmp_ne_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x45,0xd4,0x7b,0xfa,0x01,0x00]
6846// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6847
6848v_cmp_ne_i32_e64 s[10:11], m0, 0.5
6849// W64: v_cmp_ne_i32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x45,0xd4,0x7d,0xe0,0x01,0x00]
6850// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6851
6852v_cmp_ne_i32_e64 s[10:11], exec_lo, -1
6853// W64: v_cmp_ne_i32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x45,0xd4,0x7e,0x82,0x01,0x00]
6854// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6855
6856v_cmp_ne_i32_e64 s[10:11], exec_hi, null
6857// W64: v_cmp_ne_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x45,0xd4,0x7f,0xf8,0x00,0x00]
6858// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6859
6860v_cmp_ne_i32_e64 s[10:11], null, exec_lo
6861// W64: v_cmp_ne_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x45,0xd4,0x7c,0xfc,0x00,0x00]
6862// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6863
6864v_cmp_ne_i32_e64 s[104:105], -1, exec_hi
6865// W64: v_cmp_ne_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x45,0xd4,0xc1,0xfe,0x00,0x00]
6866// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6867
6868v_cmp_ne_i32_e64 vcc, 0.5, m0
6869// W64: v_cmp_ne_i32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x45,0xd4,0xf0,0xfa,0x00,0x00]
6870// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6871
6872v_cmp_ne_i32_e64 ttmp[14:15], src_scc, vcc_lo
6873// W64: v_cmp_ne_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x45,0xd4,0xfd,0xd4,0x00,0x00]
6874// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6875
6876v_cmp_ne_i32_e64 null, 0xaf123456, vcc_hi
6877// GFX11: v_cmp_ne_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x45,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
6878
6879v_cmp_ne_i64_e64 s5, v[1:2], v[2:3]
6880// W32: v_cmp_ne_i64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x55,0xd4,0x01,0x05,0x02,0x00]
6881// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6882
6883v_cmp_ne_i64_e64 s5, v[254:255], v[254:255]
6884// W32: v_cmp_ne_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x55,0xd4,0xfe,0xfd,0x03,0x00]
6885// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6886
6887v_cmp_ne_i64_e64 s5, s[2:3], s[4:5]
6888// W32: v_cmp_ne_i64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x55,0xd4,0x02,0x08,0x00,0x00]
6889// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6890
6891v_cmp_ne_i64_e64 s5, s[104:105], s[104:105]
6892// W32: v_cmp_ne_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x55,0xd4,0x68,0xd0,0x00,0x00]
6893// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6894
6895v_cmp_ne_i64_e64 s5, vcc, ttmp[14:15]
6896// W32: v_cmp_ne_i64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x55,0xd4,0x6a,0xf4,0x00,0x00]
6897// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6898
6899v_cmp_ne_i64_e64 s5, ttmp[14:15], 0xaf123456
6900// W32: v_cmp_ne_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x55,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6901// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6902
6903v_cmp_ne_i64_e64 s5, exec, src_scc
6904// W32: v_cmp_ne_i64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x55,0xd4,0x7e,0xfa,0x01,0x00]
6905// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6906
6907v_cmp_ne_i64_e64 s105, null, 0.5
6908// W32: v_cmp_ne_i64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x55,0xd4,0x7c,0xe0,0x01,0x00]
6909// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6910
6911v_cmp_ne_i64_e64 vcc_lo, -1, -1
6912// W32: v_cmp_ne_i64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x55,0xd4,0xc1,0x82,0x01,0x00]
6913// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6914
6915v_cmp_ne_i64_e64 vcc_hi, 0.5, null
6916// W32: v_cmp_ne_i64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x55,0xd4,0xf0,0xf8,0x00,0x00]
6917// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6918
6919v_cmp_ne_i64_e64 ttmp15, src_scc, exec
6920// W32: v_cmp_ne_i64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x55,0xd4,0xfd,0xfc,0x00,0x00]
6921// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6922
6923v_cmp_ne_i64_e64 s[10:11], v[1:2], v[2:3]
6924// W64: v_cmp_ne_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x55,0xd4,0x01,0x05,0x02,0x00]
6925// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6926
6927v_cmp_ne_i64_e64 s[10:11], v[254:255], v[254:255]
6928// W64: v_cmp_ne_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x55,0xd4,0xfe,0xfd,0x03,0x00]
6929// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6930
6931v_cmp_ne_i64_e64 s[10:11], s[2:3], s[4:5]
6932// W64: v_cmp_ne_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x55,0xd4,0x02,0x08,0x00,0x00]
6933// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6934
6935v_cmp_ne_i64_e64 s[10:11], s[104:105], s[104:105]
6936// W64: v_cmp_ne_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x55,0xd4,0x68,0xd0,0x00,0x00]
6937// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6938
6939v_cmp_ne_i64_e64 s[10:11], vcc, ttmp[14:15]
6940// W64: v_cmp_ne_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x55,0xd4,0x6a,0xf4,0x00,0x00]
6941// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6942
6943v_cmp_ne_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
6944// W64: v_cmp_ne_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x55,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
6945// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6946
6947v_cmp_ne_i64_e64 s[10:11], exec, src_scc
6948// W64: v_cmp_ne_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x55,0xd4,0x7e,0xfa,0x01,0x00]
6949// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6950
6951v_cmp_ne_i64_e64 s[10:11], null, 0.5
6952// W64: v_cmp_ne_i64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x55,0xd4,0x7c,0xe0,0x01,0x00]
6953// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6954
6955v_cmp_ne_i64_e64 s[104:105], -1, -1
6956// W64: v_cmp_ne_i64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x55,0xd4,0xc1,0x82,0x01,0x00]
6957// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6958
6959v_cmp_ne_i64_e64 vcc, 0.5, null
6960// W64: v_cmp_ne_i64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x55,0xd4,0xf0,0xf8,0x00,0x00]
6961// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6962
6963v_cmp_ne_i64_e64 ttmp[14:15], src_scc, exec
6964// W64: v_cmp_ne_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x55,0xd4,0xfd,0xfc,0x00,0x00]
6965// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6966
6967v_cmp_ne_i64_e64 null, 0xaf123456, vcc
6968// GFX11: v_cmp_ne_i64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x55,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
6969
6970v_cmp_ne_u16_e64 s5, v1.l, v2.l
6971// W32: v_cmp_ne_u16_e64 s5, v1.l, v2.l         ; encoding: [0x05,0x00,0x3d,0xd4,0x01,0x05,0x02,0x00]
6972// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6973
6974v_cmp_ne_u16_e64 s5, v255.l, v255.l
6975// W32: v_cmp_ne_u16_e64 s5, v255.l, v255.l     ; encoding: [0x05,0x00,0x3d,0xd4,0xff,0xff,0x03,0x00]
6976// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6977
6978v_cmp_ne_u16_e64 s5, s1, s2
6979// W32: v_cmp_ne_u16_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x3d,0xd4,0x01,0x04,0x00,0x00]
6980// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6981
6982v_cmp_ne_u16_e64 s5, s105, s105
6983// W32: v_cmp_ne_u16_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x3d,0xd4,0x69,0xd2,0x00,0x00]
6984// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6985
6986v_cmp_ne_u16_e64 s5, vcc_lo, ttmp15
6987// W32: v_cmp_ne_u16_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x3d,0xd4,0x6a,0xf6,0x00,0x00]
6988// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6989
6990v_cmp_ne_u16_e64 s5, vcc_hi, 0xfe0b
6991// W32: v_cmp_ne_u16_e64 s5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x3d,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
6992// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6993
6994v_cmp_ne_u16_e64 s5, ttmp15, src_scc
6995// W32: v_cmp_ne_u16_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x3d,0xd4,0x7b,0xfa,0x01,0x00]
6996// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
6997
6998v_cmp_ne_u16_e64 s5, m0, 0.5
6999// W32: v_cmp_ne_u16_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x3d,0xd4,0x7d,0xe0,0x01,0x00]
7000// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7001
7002v_cmp_ne_u16_e64 s5, exec_lo, -1
7003// W32: v_cmp_ne_u16_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x3d,0xd4,0x7e,0x82,0x01,0x00]
7004// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7005
7006v_cmp_ne_u16_e64 s5, exec_hi, null
7007// W32: v_cmp_ne_u16_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x3d,0xd4,0x7f,0xf8,0x00,0x00]
7008// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7009
7010v_cmp_ne_u16_e64 s105, null, exec_lo
7011// W32: v_cmp_ne_u16_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x3d,0xd4,0x7c,0xfc,0x00,0x00]
7012// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7013
7014v_cmp_ne_u16_e64 vcc_lo, -1, exec_hi
7015// W32: v_cmp_ne_u16_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x3d,0xd4,0xc1,0xfe,0x00,0x00]
7016// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7017
7018v_cmp_ne_u16_e64 vcc_hi, 0.5, m0
7019// W32: v_cmp_ne_u16_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x3d,0xd4,0xf0,0xfa,0x00,0x00]
7020// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7021
7022v_cmp_ne_u16_e64 ttmp15, src_scc, vcc_lo
7023// W32: v_cmp_ne_u16_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x3d,0xd4,0xfd,0xd4,0x00,0x00]
7024// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7025
7026v_cmp_ne_u16_e64 s[10:11], v1.l, v2.l
7027// W64: v_cmp_ne_u16_e64 s[10:11], v1.l, v2.l   ; encoding: [0x0a,0x00,0x3d,0xd4,0x01,0x05,0x02,0x00]
7028// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7029
7030v_cmp_ne_u16_e64 s[10:11], v255.l, v255.l
7031// W64: v_cmp_ne_u16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x3d,0xd4,0xff,0xff,0x03,0x00]
7032// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7033
7034v_cmp_ne_u16_e64 s[10:11], s1, s2
7035// W64: v_cmp_ne_u16_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x3d,0xd4,0x01,0x04,0x00,0x00]
7036// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7037
7038v_cmp_ne_u16_e64 s[10:11], s105, s105
7039// W64: v_cmp_ne_u16_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x3d,0xd4,0x69,0xd2,0x00,0x00]
7040// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7041
7042v_cmp_ne_u16_e64 s[10:11], vcc_lo, ttmp15
7043// W64: v_cmp_ne_u16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x3d,0xd4,0x6a,0xf6,0x00,0x00]
7044// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7045
7046v_cmp_ne_u16_e64 s[10:11], vcc_hi, 0xfe0b
7047// W64: v_cmp_ne_u16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x3d,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
7048// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7049
7050v_cmp_ne_u16_e64 s[10:11], ttmp15, src_scc
7051// W64: v_cmp_ne_u16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x3d,0xd4,0x7b,0xfa,0x01,0x00]
7052// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7053
7054v_cmp_ne_u16_e64 s[10:11], m0, 0.5
7055// W64: v_cmp_ne_u16_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x3d,0xd4,0x7d,0xe0,0x01,0x00]
7056// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7057
7058v_cmp_ne_u16_e64 s[10:11], exec_lo, -1
7059// W64: v_cmp_ne_u16_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x3d,0xd4,0x7e,0x82,0x01,0x00]
7060// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7061
7062v_cmp_ne_u16_e64 s[10:11], exec_hi, null
7063// W64: v_cmp_ne_u16_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x3d,0xd4,0x7f,0xf8,0x00,0x00]
7064// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7065
7066v_cmp_ne_u16_e64 s[10:11], null, exec_lo
7067// W64: v_cmp_ne_u16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x3d,0xd4,0x7c,0xfc,0x00,0x00]
7068// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7069
7070v_cmp_ne_u16_e64 s[104:105], -1, exec_hi
7071// W64: v_cmp_ne_u16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x3d,0xd4,0xc1,0xfe,0x00,0x00]
7072// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7073
7074v_cmp_ne_u16_e64 vcc, 0.5, m0
7075// W64: v_cmp_ne_u16_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x3d,0xd4,0xf0,0xfa,0x00,0x00]
7076// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7077
7078v_cmp_ne_u16_e64 ttmp[14:15], src_scc, vcc_lo
7079// W64: v_cmp_ne_u16_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x3d,0xd4,0xfd,0xd4,0x00,0x00]
7080// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7081
7082v_cmp_ne_u16_e64 null, 0xfe0b, vcc_hi
7083// GFX11: v_cmp_ne_u16_e64 null, 0xfe0b, vcc_hi   ; encoding: [0x7c,0x00,0x3d,0xd4,0xff,0xd6,0x00,0x00,0x0b,0xfe,0x00,0x00]
7084
7085v_cmp_ne_u16_e64 vcc_lo, 0x3800, m0
7086// W32: v_cmp_ne_u16_e64 vcc_lo, 0x3800, m0     ; encoding: [0x6a,0x00,0x3d,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
7087// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7088
7089v_cmp_ne_u16_e64 vcc, 0x3800, m0
7090// W64: v_cmp_ne_u16_e64 vcc, 0x3800, m0        ; encoding: [0x6a,0x00,0x3d,0xd4,0xff,0xfa,0x00,0x00,0x00,0x38,0x00,0x00]
7091// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7092
7093v_cmp_ne_u16_e64 s5, v1.h, v2.l
7094// W32: v_cmp_ne_u16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3d,0xd4,0x01,0x05,0x02,0x00]
7095// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7096
7097v_cmp_ne_u16_e64 s5, v255.l, v255.h
7098// W32: v_cmp_ne_u16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3d,0xd4,0xff,0xff,0x03,0x00]
7099// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7100
7101v_cmp_ne_u16_e64 s[10:11], v1.h, v2.l
7102// W64: v_cmp_ne_u16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x3d,0xd4,0x01,0x05,0x02,0x00]
7103// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7104
7105v_cmp_ne_u16_e64 s[10:11], v255.l, v255.h
7106// W64: v_cmp_ne_u16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x3d,0xd4,0xff,0xff,0x03,0x00]
7107// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7108
7109v_cmp_ne_u32_e64 s5, v1, v2
7110// W32: v_cmp_ne_u32_e64 s5, v1, v2             ; encoding: [0x05,0x00,0x4d,0xd4,0x01,0x05,0x02,0x00]
7111// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7112
7113v_cmp_ne_u32_e64 s5, v255, v255
7114// W32: v_cmp_ne_u32_e64 s5, v255, v255         ; encoding: [0x05,0x00,0x4d,0xd4,0xff,0xff,0x03,0x00]
7115// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7116
7117v_cmp_ne_u32_e64 s5, s1, s2
7118// W32: v_cmp_ne_u32_e64 s5, s1, s2             ; encoding: [0x05,0x00,0x4d,0xd4,0x01,0x04,0x00,0x00]
7119// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7120
7121v_cmp_ne_u32_e64 s5, s105, s105
7122// W32: v_cmp_ne_u32_e64 s5, s105, s105         ; encoding: [0x05,0x00,0x4d,0xd4,0x69,0xd2,0x00,0x00]
7123// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7124
7125v_cmp_ne_u32_e64 s5, vcc_lo, ttmp15
7126// W32: v_cmp_ne_u32_e64 s5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x4d,0xd4,0x6a,0xf6,0x00,0x00]
7127// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7128
7129v_cmp_ne_u32_e64 s5, vcc_hi, 0xaf123456
7130// W32: v_cmp_ne_u32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x4d,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7131// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7132
7133v_cmp_ne_u32_e64 s5, ttmp15, src_scc
7134// W32: v_cmp_ne_u32_e64 s5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x4d,0xd4,0x7b,0xfa,0x01,0x00]
7135// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7136
7137v_cmp_ne_u32_e64 s5, m0, 0.5
7138// W32: v_cmp_ne_u32_e64 s5, m0, 0.5            ; encoding: [0x05,0x00,0x4d,0xd4,0x7d,0xe0,0x01,0x00]
7139// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7140
7141v_cmp_ne_u32_e64 s5, exec_lo, -1
7142// W32: v_cmp_ne_u32_e64 s5, exec_lo, -1        ; encoding: [0x05,0x00,0x4d,0xd4,0x7e,0x82,0x01,0x00]
7143// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7144
7145v_cmp_ne_u32_e64 s5, exec_hi, null
7146// W32: v_cmp_ne_u32_e64 s5, exec_hi, null      ; encoding: [0x05,0x00,0x4d,0xd4,0x7f,0xf8,0x00,0x00]
7147// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7148
7149v_cmp_ne_u32_e64 s105, null, exec_lo
7150// W32: v_cmp_ne_u32_e64 s105, null, exec_lo    ; encoding: [0x69,0x00,0x4d,0xd4,0x7c,0xfc,0x00,0x00]
7151// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7152
7153v_cmp_ne_u32_e64 vcc_lo, -1, exec_hi
7154// W32: v_cmp_ne_u32_e64 vcc_lo, -1, exec_hi    ; encoding: [0x6a,0x00,0x4d,0xd4,0xc1,0xfe,0x00,0x00]
7155// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7156
7157v_cmp_ne_u32_e64 vcc_hi, 0.5, m0
7158// W32: v_cmp_ne_u32_e64 vcc_hi, 0.5, m0        ; encoding: [0x6b,0x00,0x4d,0xd4,0xf0,0xfa,0x00,0x00]
7159// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7160
7161v_cmp_ne_u32_e64 ttmp15, src_scc, vcc_lo
7162// W32: v_cmp_ne_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4d,0xd4,0xfd,0xd4,0x00,0x00]
7163// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7164
7165v_cmp_ne_u32_e64 s[10:11], v1, v2
7166// W64: v_cmp_ne_u32_e64 s[10:11], v1, v2       ; encoding: [0x0a,0x00,0x4d,0xd4,0x01,0x05,0x02,0x00]
7167// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7168
7169v_cmp_ne_u32_e64 s[10:11], v255, v255
7170// W64: v_cmp_ne_u32_e64 s[10:11], v255, v255   ; encoding: [0x0a,0x00,0x4d,0xd4,0xff,0xff,0x03,0x00]
7171// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7172
7173v_cmp_ne_u32_e64 s[10:11], s1, s2
7174// W64: v_cmp_ne_u32_e64 s[10:11], s1, s2       ; encoding: [0x0a,0x00,0x4d,0xd4,0x01,0x04,0x00,0x00]
7175// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7176
7177v_cmp_ne_u32_e64 s[10:11], s105, s105
7178// W64: v_cmp_ne_u32_e64 s[10:11], s105, s105   ; encoding: [0x0a,0x00,0x4d,0xd4,0x69,0xd2,0x00,0x00]
7179// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7180
7181v_cmp_ne_u32_e64 s[10:11], vcc_lo, ttmp15
7182// W64: v_cmp_ne_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4d,0xd4,0x6a,0xf6,0x00,0x00]
7183// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7184
7185v_cmp_ne_u32_e64 s[10:11], vcc_hi, 0xaf123456
7186// W64: v_cmp_ne_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4d,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7187// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7188
7189v_cmp_ne_u32_e64 s[10:11], ttmp15, src_scc
7190// W64: v_cmp_ne_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4d,0xd4,0x7b,0xfa,0x01,0x00]
7191// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7192
7193v_cmp_ne_u32_e64 s[10:11], m0, 0.5
7194// W64: v_cmp_ne_u32_e64 s[10:11], m0, 0.5      ; encoding: [0x0a,0x00,0x4d,0xd4,0x7d,0xe0,0x01,0x00]
7195// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7196
7197v_cmp_ne_u32_e64 s[10:11], exec_lo, -1
7198// W64: v_cmp_ne_u32_e64 s[10:11], exec_lo, -1  ; encoding: [0x0a,0x00,0x4d,0xd4,0x7e,0x82,0x01,0x00]
7199// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7200
7201v_cmp_ne_u32_e64 s[10:11], exec_hi, null
7202// W64: v_cmp_ne_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4d,0xd4,0x7f,0xf8,0x00,0x00]
7203// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7204
7205v_cmp_ne_u32_e64 s[10:11], null, exec_lo
7206// W64: v_cmp_ne_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4d,0xd4,0x7c,0xfc,0x00,0x00]
7207// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7208
7209v_cmp_ne_u32_e64 s[104:105], -1, exec_hi
7210// W64: v_cmp_ne_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4d,0xd4,0xc1,0xfe,0x00,0x00]
7211// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7212
7213v_cmp_ne_u32_e64 vcc, 0.5, m0
7214// W64: v_cmp_ne_u32_e64 vcc, 0.5, m0           ; encoding: [0x6a,0x00,0x4d,0xd4,0xf0,0xfa,0x00,0x00]
7215// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7216
7217v_cmp_ne_u32_e64 ttmp[14:15], src_scc, vcc_lo
7218// W64: v_cmp_ne_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4d,0xd4,0xfd,0xd4,0x00,0x00]
7219// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7220
7221v_cmp_ne_u32_e64 null, 0xaf123456, vcc_hi
7222// GFX11: v_cmp_ne_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4d,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
7223
7224v_cmp_ne_u64_e64 s5, v[1:2], v[2:3]
7225// W32: v_cmp_ne_u64_e64 s5, v[1:2], v[2:3]     ; encoding: [0x05,0x00,0x5d,0xd4,0x01,0x05,0x02,0x00]
7226// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7227
7228v_cmp_ne_u64_e64 s5, v[254:255], v[254:255]
7229// W32: v_cmp_ne_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5d,0xd4,0xfe,0xfd,0x03,0x00]
7230// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7231
7232v_cmp_ne_u64_e64 s5, s[2:3], s[4:5]
7233// W32: v_cmp_ne_u64_e64 s5, s[2:3], s[4:5]     ; encoding: [0x05,0x00,0x5d,0xd4,0x02,0x08,0x00,0x00]
7234// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7235
7236v_cmp_ne_u64_e64 s5, s[104:105], s[104:105]
7237// W32: v_cmp_ne_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5d,0xd4,0x68,0xd0,0x00,0x00]
7238// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7239
7240v_cmp_ne_u64_e64 s5, vcc, ttmp[14:15]
7241// W32: v_cmp_ne_u64_e64 s5, vcc, ttmp[14:15]   ; encoding: [0x05,0x00,0x5d,0xd4,0x6a,0xf4,0x00,0x00]
7242// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7243
7244v_cmp_ne_u64_e64 s5, ttmp[14:15], 0xaf123456
7245// W32: v_cmp_ne_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5d,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7246// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7247
7248v_cmp_ne_u64_e64 s5, exec, src_scc
7249// W32: v_cmp_ne_u64_e64 s5, exec, src_scc      ; encoding: [0x05,0x00,0x5d,0xd4,0x7e,0xfa,0x01,0x00]
7250// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7251
7252v_cmp_ne_u64_e64 s105, null, 0.5
7253// W32: v_cmp_ne_u64_e64 s105, null, 0.5        ; encoding: [0x69,0x00,0x5d,0xd4,0x7c,0xe0,0x01,0x00]
7254// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7255
7256v_cmp_ne_u64_e64 vcc_lo, -1, -1
7257// W32: v_cmp_ne_u64_e64 vcc_lo, -1, -1         ; encoding: [0x6a,0x00,0x5d,0xd4,0xc1,0x82,0x01,0x00]
7258// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7259
7260v_cmp_ne_u64_e64 vcc_hi, 0.5, null
7261// W32: v_cmp_ne_u64_e64 vcc_hi, 0.5, null      ; encoding: [0x6b,0x00,0x5d,0xd4,0xf0,0xf8,0x00,0x00]
7262// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7263
7264v_cmp_ne_u64_e64 ttmp15, src_scc, exec
7265// W32: v_cmp_ne_u64_e64 ttmp15, src_scc, exec  ; encoding: [0x7b,0x00,0x5d,0xd4,0xfd,0xfc,0x00,0x00]
7266// W64-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7267
7268v_cmp_ne_u64_e64 s[10:11], v[1:2], v[2:3]
7269// W64: v_cmp_ne_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5d,0xd4,0x01,0x05,0x02,0x00]
7270// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7271
7272v_cmp_ne_u64_e64 s[10:11], v[254:255], v[254:255]
7273// W64: v_cmp_ne_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5d,0xd4,0xfe,0xfd,0x03,0x00]
7274// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7275
7276v_cmp_ne_u64_e64 s[10:11], s[2:3], s[4:5]
7277// W64: v_cmp_ne_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5d,0xd4,0x02,0x08,0x00,0x00]
7278// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7279
7280v_cmp_ne_u64_e64 s[10:11], s[104:105], s[104:105]
7281// W64: v_cmp_ne_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5d,0xd4,0x68,0xd0,0x00,0x00]
7282// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7283
7284v_cmp_ne_u64_e64 s[10:11], vcc, ttmp[14:15]
7285// W64: v_cmp_ne_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5d,0xd4,0x6a,0xf4,0x00,0x00]
7286// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7287
7288v_cmp_ne_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
7289// W64: v_cmp_ne_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5d,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7290// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7291
7292v_cmp_ne_u64_e64 s[10:11], exec, src_scc
7293// W64: v_cmp_ne_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5d,0xd4,0x7e,0xfa,0x01,0x00]
7294// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7295
7296v_cmp_ne_u64_e64 s[10:11], null, 0.5
7297// W64: v_cmp_ne_u64_e64 s[10:11], null, 0.5    ; encoding: [0x0a,0x00,0x5d,0xd4,0x7c,0xe0,0x01,0x00]
7298// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7299
7300v_cmp_ne_u64_e64 s[104:105], -1, -1
7301// W64: v_cmp_ne_u64_e64 s[104:105], -1, -1     ; encoding: [0x68,0x00,0x5d,0xd4,0xc1,0x82,0x01,0x00]
7302// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7303
7304v_cmp_ne_u64_e64 vcc, 0.5, null
7305// W64: v_cmp_ne_u64_e64 vcc, 0.5, null         ; encoding: [0x6a,0x00,0x5d,0xd4,0xf0,0xf8,0x00,0x00]
7306// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7307
7308v_cmp_ne_u64_e64 ttmp[14:15], src_scc, exec
7309// W64: v_cmp_ne_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5d,0xd4,0xfd,0xfc,0x00,0x00]
7310// W32-ERR: :[[@LINE-2]]:18: error: invalid operand for instruction
7311
7312v_cmp_ne_u64_e64 null, 0xaf123456, vcc
7313// GFX11: v_cmp_ne_u64_e64 null, 0xaf123456, vcc  ; encoding: [0x7c,0x00,0x5d,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
7314
7315v_cmp_neq_f16_e64 s5, v1.l, v2.l
7316// W32: v_cmp_neq_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x0d,0xd4,0x01,0x05,0x02,0x00]
7317// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7318
7319v_cmp_neq_f16_e64 s5, v255.l, v255.l
7320// W32: v_cmp_neq_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x0d,0xd4,0xff,0xff,0x03,0x00]
7321// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7322
7323v_cmp_neq_f16_e64 s5, s1, s2
7324// W32: v_cmp_neq_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x0d,0xd4,0x01,0x04,0x00,0x00]
7325// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7326
7327v_cmp_neq_f16_e64 s5, s105, s105
7328// W32: v_cmp_neq_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x0d,0xd4,0x69,0xd2,0x00,0x00]
7329// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7330
7331v_cmp_neq_f16_e64 s5, vcc_lo, ttmp15
7332// W32: v_cmp_neq_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0d,0xd4,0x6a,0xf6,0x00,0x00]
7333// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7334
7335v_cmp_neq_f16_e64 s5, vcc_hi, 0xfe0b
7336// W32: v_cmp_neq_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x0d,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
7337// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7338
7339v_cmp_neq_f16_e64 s5, ttmp15, src_scc
7340// W32: v_cmp_neq_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0d,0xd4,0x7b,0xfa,0x01,0x00]
7341// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7342
7343v_cmp_neq_f16_e64 s5, m0, 0.5
7344// W32: v_cmp_neq_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x0d,0xd4,0x7d,0xe0,0x01,0x00]
7345// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7346
7347v_cmp_neq_f16_e64 s5, exec_lo, -1
7348// W32: v_cmp_neq_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x0d,0xd4,0x7e,0x82,0x01,0x00]
7349// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7350
7351v_cmp_neq_f16_e64 s5, |exec_hi|, null
7352// W32: v_cmp_neq_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x0d,0xd4,0x7f,0xf8,0x00,0x00]
7353// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7354
7355v_cmp_neq_f16_e64 s105, null, exec_lo
7356// W32: v_cmp_neq_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x0d,0xd4,0x7c,0xfc,0x00,0x00]
7357// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7358
7359v_cmp_neq_f16_e64 vcc_lo, -1, exec_hi
7360// W32: v_cmp_neq_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x0d,0xd4,0xc1,0xfe,0x00,0x00]
7361// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7362
7363v_cmp_neq_f16_e64 vcc_hi, 0.5, -m0
7364// W32: v_cmp_neq_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x0d,0xd4,0xf0,0xfa,0x00,0x40]
7365// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7366
7367v_cmp_neq_f16_e64 ttmp15, -src_scc, |vcc_lo|
7368// W32: v_cmp_neq_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0d,0xd4,0xfd,0xd4,0x00,0x20]
7369// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7370
7371v_cmp_neq_f16_e64 s[10:11], v1.l, v2.l
7372// W64: v_cmp_neq_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x0d,0xd4,0x01,0x05,0x02,0x00]
7373// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7374
7375v_cmp_neq_f16_e64 s[10:11], v255.l, v255.l
7376// W64: v_cmp_neq_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0d,0xd4,0xff,0xff,0x03,0x00]
7377// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7378
7379v_cmp_neq_f16_e64 s[10:11], s1, s2
7380// W64: v_cmp_neq_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x0d,0xd4,0x01,0x04,0x00,0x00]
7381// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7382
7383v_cmp_neq_f16_e64 s[10:11], s105, s105
7384// W64: v_cmp_neq_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x0d,0xd4,0x69,0xd2,0x00,0x00]
7385// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7386
7387v_cmp_neq_f16_e64 s[10:11], vcc_lo, ttmp15
7388// W64: v_cmp_neq_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0d,0xd4,0x6a,0xf6,0x00,0x00]
7389// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7390
7391v_cmp_neq_f16_e64 s[10:11], vcc_hi, 0xfe0b
7392// W64: v_cmp_neq_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0d,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
7393// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7394
7395v_cmp_neq_f16_e64 s[10:11], ttmp15, src_scc
7396// W64: v_cmp_neq_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0d,0xd4,0x7b,0xfa,0x01,0x00]
7397// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7398
7399v_cmp_neq_f16_e64 s[10:11], m0, 0.5
7400// W64: v_cmp_neq_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x0d,0xd4,0x7d,0xe0,0x01,0x00]
7401// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7402
7403v_cmp_neq_f16_e64 s[10:11], exec_lo, -1
7404// W64: v_cmp_neq_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x0d,0xd4,0x7e,0x82,0x01,0x00]
7405// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7406
7407v_cmp_neq_f16_e64 s[10:11], |exec_hi|, null
7408// W64: v_cmp_neq_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0d,0xd4,0x7f,0xf8,0x00,0x00]
7409// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7410
7411v_cmp_neq_f16_e64 s[10:11], null, exec_lo
7412// W64: v_cmp_neq_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0d,0xd4,0x7c,0xfc,0x00,0x00]
7413// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7414
7415v_cmp_neq_f16_e64 s[104:105], -1, exec_hi
7416// W64: v_cmp_neq_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0d,0xd4,0xc1,0xfe,0x00,0x00]
7417// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7418
7419v_cmp_neq_f16_e64 vcc, 0.5, -m0
7420// W64: v_cmp_neq_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x0d,0xd4,0xf0,0xfa,0x00,0x40]
7421// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7422
7423v_cmp_neq_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
7424// W64: v_cmp_neq_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0d,0xd4,0xfd,0xd4,0x00,0x20]
7425// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7426
7427v_cmp_neq_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
7428// GFX11: v_cmp_neq_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0d,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
7429
7430v_cmp_neq_f16_e64 vcc_lo, 0.5, -m0
7431// W32: v_cmp_neq_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x0d,0xd4,0xf0,0xfa,0x00,0x40]
7432// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7433
7434v_cmp_neq_f16_e64 s5, v1.h, v2.l
7435// W32: v_cmp_neq_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0d,0xd4,0x01,0x05,0x02,0x00]
7436// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7437
7438v_cmp_neq_f16_e64 s5, v255.l, v255.h
7439// W32: v_cmp_neq_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0d,0xd4,0xff,0xff,0x03,0x00]
7440// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7441
7442v_cmp_neq_f16_e64 s[10:11], v1.h, v2.l
7443// W64: v_cmp_neq_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0d,0xd4,0x01,0x05,0x02,0x00]
7444// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7445
7446v_cmp_neq_f16_e64 s[10:11], v255.l, v255.h
7447// W64: v_cmp_neq_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0d,0xd4,0xff,0xff,0x03,0x00]
7448// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7449
7450v_cmp_neq_f32_e64 s5, v1, v2
7451// W32: v_cmp_neq_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x1d,0xd4,0x01,0x05,0x02,0x00]
7452// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7453
7454v_cmp_neq_f32_e64 s5, v255, v255
7455// W32: v_cmp_neq_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x1d,0xd4,0xff,0xff,0x03,0x00]
7456// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7457
7458v_cmp_neq_f32_e64 s5, s1, s2
7459// W32: v_cmp_neq_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x1d,0xd4,0x01,0x04,0x00,0x00]
7460// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7461
7462v_cmp_neq_f32_e64 s5, s105, s105
7463// W32: v_cmp_neq_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x1d,0xd4,0x69,0xd2,0x00,0x00]
7464// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7465
7466v_cmp_neq_f32_e64 s5, vcc_lo, ttmp15
7467// W32: v_cmp_neq_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1d,0xd4,0x6a,0xf6,0x00,0x00]
7468// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7469
7470v_cmp_neq_f32_e64 s5, vcc_hi, 0xaf123456
7471// W32: v_cmp_neq_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1d,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7472// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7473
7474v_cmp_neq_f32_e64 s5, ttmp15, src_scc
7475// W32: v_cmp_neq_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1d,0xd4,0x7b,0xfa,0x01,0x00]
7476// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7477
7478v_cmp_neq_f32_e64 s5, m0, 0.5
7479// W32: v_cmp_neq_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x1d,0xd4,0x7d,0xe0,0x01,0x00]
7480// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7481
7482v_cmp_neq_f32_e64 s5, exec_lo, -1
7483// W32: v_cmp_neq_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x1d,0xd4,0x7e,0x82,0x01,0x00]
7484// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7485
7486v_cmp_neq_f32_e64 s5, |exec_hi|, null
7487// W32: v_cmp_neq_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x1d,0xd4,0x7f,0xf8,0x00,0x00]
7488// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7489
7490v_cmp_neq_f32_e64 s105, null, exec_lo
7491// W32: v_cmp_neq_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x1d,0xd4,0x7c,0xfc,0x00,0x00]
7492// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7493
7494v_cmp_neq_f32_e64 vcc_lo, -1, exec_hi
7495// W32: v_cmp_neq_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x1d,0xd4,0xc1,0xfe,0x00,0x00]
7496// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7497
7498v_cmp_neq_f32_e64 vcc_hi, 0.5, -m0
7499// W32: v_cmp_neq_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x1d,0xd4,0xf0,0xfa,0x00,0x40]
7500// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7501
7502v_cmp_neq_f32_e64 ttmp15, -src_scc, |vcc_lo|
7503// W32: v_cmp_neq_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1d,0xd4,0xfd,0xd4,0x00,0x20]
7504// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7505
7506v_cmp_neq_f32_e64 s[10:11], v1, v2
7507// W64: v_cmp_neq_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x1d,0xd4,0x01,0x05,0x02,0x00]
7508// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7509
7510v_cmp_neq_f32_e64 s[10:11], v255, v255
7511// W64: v_cmp_neq_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x1d,0xd4,0xff,0xff,0x03,0x00]
7512// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7513
7514v_cmp_neq_f32_e64 s[10:11], s1, s2
7515// W64: v_cmp_neq_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x1d,0xd4,0x01,0x04,0x00,0x00]
7516// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7517
7518v_cmp_neq_f32_e64 s[10:11], s105, s105
7519// W64: v_cmp_neq_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x1d,0xd4,0x69,0xd2,0x00,0x00]
7520// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7521
7522v_cmp_neq_f32_e64 s[10:11], vcc_lo, ttmp15
7523// W64: v_cmp_neq_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1d,0xd4,0x6a,0xf6,0x00,0x00]
7524// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7525
7526v_cmp_neq_f32_e64 s[10:11], vcc_hi, 0xaf123456
7527// W64: v_cmp_neq_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1d,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7528// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7529
7530v_cmp_neq_f32_e64 s[10:11], ttmp15, src_scc
7531// W64: v_cmp_neq_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1d,0xd4,0x7b,0xfa,0x01,0x00]
7532// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7533
7534v_cmp_neq_f32_e64 s[10:11], m0, 0.5
7535// W64: v_cmp_neq_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x1d,0xd4,0x7d,0xe0,0x01,0x00]
7536// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7537
7538v_cmp_neq_f32_e64 s[10:11], exec_lo, -1
7539// W64: v_cmp_neq_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x1d,0xd4,0x7e,0x82,0x01,0x00]
7540// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7541
7542v_cmp_neq_f32_e64 s[10:11], |exec_hi|, null
7543// W64: v_cmp_neq_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1d,0xd4,0x7f,0xf8,0x00,0x00]
7544// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7545
7546v_cmp_neq_f32_e64 s[10:11], null, exec_lo
7547// W64: v_cmp_neq_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1d,0xd4,0x7c,0xfc,0x00,0x00]
7548// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7549
7550v_cmp_neq_f32_e64 s[104:105], -1, exec_hi
7551// W64: v_cmp_neq_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1d,0xd4,0xc1,0xfe,0x00,0x00]
7552// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7553
7554v_cmp_neq_f32_e64 vcc, 0.5, -m0
7555// W64: v_cmp_neq_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x1d,0xd4,0xf0,0xfa,0x00,0x40]
7556// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7557
7558v_cmp_neq_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
7559// W64: v_cmp_neq_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1d,0xd4,0xfd,0xd4,0x00,0x20]
7560// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7561
7562v_cmp_neq_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
7563// GFX11: v_cmp_neq_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1d,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
7564
7565v_cmp_neq_f64_e64 s5, v[1:2], v[2:3]
7566// W32: v_cmp_neq_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x2d,0xd4,0x01,0x05,0x02,0x00]
7567// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7568
7569v_cmp_neq_f64_e64 s5, v[254:255], v[254:255]
7570// W32: v_cmp_neq_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2d,0xd4,0xfe,0xfd,0x03,0x00]
7571// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7572
7573v_cmp_neq_f64_e64 s5, s[2:3], s[4:5]
7574// W32: v_cmp_neq_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x2d,0xd4,0x02,0x08,0x00,0x00]
7575// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7576
7577v_cmp_neq_f64_e64 s5, s[104:105], s[104:105]
7578// W32: v_cmp_neq_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2d,0xd4,0x68,0xd0,0x00,0x00]
7579// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7580
7581v_cmp_neq_f64_e64 s5, vcc, ttmp[14:15]
7582// W32: v_cmp_neq_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x2d,0xd4,0x6a,0xf4,0x00,0x00]
7583// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7584
7585v_cmp_neq_f64_e64 s5, ttmp[14:15], 0xaf123456
7586// W32: v_cmp_neq_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2d,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7587// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7588
7589v_cmp_neq_f64_e64 s5, -|exec|, src_scc
7590// W32: v_cmp_neq_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x2d,0xd4,0x7e,0xfa,0x01,0x20]
7591// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7592
7593v_cmp_neq_f64_e64 s105, null, 0.5
7594// W32: v_cmp_neq_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x2d,0xd4,0x7c,0xe0,0x01,0x00]
7595// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7596
7597v_cmp_neq_f64_e64 vcc_lo, -1, -1
7598// W32: v_cmp_neq_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x2d,0xd4,0xc1,0x82,0x01,0x00]
7599// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7600
7601v_cmp_neq_f64_e64 vcc_hi, 0.5, null
7602// W32: v_cmp_neq_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x2d,0xd4,0xf0,0xf8,0x00,0x00]
7603// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7604
7605v_cmp_neq_f64_e64 ttmp15, -|src_scc|, -|exec|
7606// W32: v_cmp_neq_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2d,0xd4,0xfd,0xfc,0x00,0x60]
7607// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7608
7609v_cmp_neq_f64_e64 s[10:11], v[1:2], v[2:3]
7610// W64: v_cmp_neq_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2d,0xd4,0x01,0x05,0x02,0x00]
7611// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7612
7613v_cmp_neq_f64_e64 s[10:11], v[254:255], v[254:255]
7614// W64: v_cmp_neq_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2d,0xd4,0xfe,0xfd,0x03,0x00]
7615// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7616
7617v_cmp_neq_f64_e64 s[10:11], s[2:3], s[4:5]
7618// W64: v_cmp_neq_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2d,0xd4,0x02,0x08,0x00,0x00]
7619// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7620
7621v_cmp_neq_f64_e64 s[10:11], s[104:105], s[104:105]
7622// W64: v_cmp_neq_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2d,0xd4,0x68,0xd0,0x00,0x00]
7623// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7624
7625v_cmp_neq_f64_e64 s[10:11], vcc, ttmp[14:15]
7626// W64: v_cmp_neq_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2d,0xd4,0x6a,0xf4,0x00,0x00]
7627// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7628
7629v_cmp_neq_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
7630// W64: v_cmp_neq_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2d,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7631// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7632
7633v_cmp_neq_f64_e64 s[10:11], -|exec|, src_scc
7634// W64: v_cmp_neq_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2d,0xd4,0x7e,0xfa,0x01,0x20]
7635// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7636
7637v_cmp_neq_f64_e64 s[10:11], null, 0.5
7638// W64: v_cmp_neq_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x2d,0xd4,0x7c,0xe0,0x01,0x00]
7639// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7640
7641v_cmp_neq_f64_e64 s[104:105], -1, -1
7642// W64: v_cmp_neq_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x2d,0xd4,0xc1,0x82,0x01,0x00]
7643// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7644
7645v_cmp_neq_f64_e64 vcc, 0.5, null
7646// W64: v_cmp_neq_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x2d,0xd4,0xf0,0xf8,0x00,0x00]
7647// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7648
7649v_cmp_neq_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
7650// W64: v_cmp_neq_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2d,0xd4,0xfd,0xfc,0x00,0x60]
7651// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7652
7653v_cmp_neq_f64_e64 null, 0xaf123456, -|vcc| clamp
7654// GFX11: v_cmp_neq_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2d,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
7655
7656v_cmp_nge_f16_e64 s5, v1.l, v2.l
7657// W32: v_cmp_nge_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x09,0xd4,0x01,0x05,0x02,0x00]
7658// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7659
7660v_cmp_nge_f16_e64 s5, v255.l, v255.l
7661// W32: v_cmp_nge_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x09,0xd4,0xff,0xff,0x03,0x00]
7662// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7663
7664v_cmp_nge_f16_e64 s5, s1, s2
7665// W32: v_cmp_nge_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x09,0xd4,0x01,0x04,0x00,0x00]
7666// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7667
7668v_cmp_nge_f16_e64 s5, s105, s105
7669// W32: v_cmp_nge_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x09,0xd4,0x69,0xd2,0x00,0x00]
7670// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7671
7672v_cmp_nge_f16_e64 s5, vcc_lo, ttmp15
7673// W32: v_cmp_nge_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x09,0xd4,0x6a,0xf6,0x00,0x00]
7674// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7675
7676v_cmp_nge_f16_e64 s5, vcc_hi, 0xfe0b
7677// W32: v_cmp_nge_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x09,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
7678// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7679
7680v_cmp_nge_f16_e64 s5, ttmp15, src_scc
7681// W32: v_cmp_nge_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x09,0xd4,0x7b,0xfa,0x01,0x00]
7682// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7683
7684v_cmp_nge_f16_e64 s5, m0, 0.5
7685// W32: v_cmp_nge_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x09,0xd4,0x7d,0xe0,0x01,0x00]
7686// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7687
7688v_cmp_nge_f16_e64 s5, exec_lo, -1
7689// W32: v_cmp_nge_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x09,0xd4,0x7e,0x82,0x01,0x00]
7690// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7691
7692v_cmp_nge_f16_e64 s5, |exec_hi|, null
7693// W32: v_cmp_nge_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x09,0xd4,0x7f,0xf8,0x00,0x00]
7694// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7695
7696v_cmp_nge_f16_e64 s105, null, exec_lo
7697// W32: v_cmp_nge_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x09,0xd4,0x7c,0xfc,0x00,0x00]
7698// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7699
7700v_cmp_nge_f16_e64 vcc_lo, -1, exec_hi
7701// W32: v_cmp_nge_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x09,0xd4,0xc1,0xfe,0x00,0x00]
7702// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7703
7704v_cmp_nge_f16_e64 vcc_hi, 0.5, -m0
7705// W32: v_cmp_nge_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x09,0xd4,0xf0,0xfa,0x00,0x40]
7706// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7707
7708v_cmp_nge_f16_e64 ttmp15, -src_scc, |vcc_lo|
7709// W32: v_cmp_nge_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x09,0xd4,0xfd,0xd4,0x00,0x20]
7710// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7711
7712v_cmp_nge_f16_e64 s[10:11], v1.l, v2.l
7713// W64: v_cmp_nge_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x09,0xd4,0x01,0x05,0x02,0x00]
7714// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7715
7716v_cmp_nge_f16_e64 s[10:11], v255.l, v255.l
7717// W64: v_cmp_nge_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x09,0xd4,0xff,0xff,0x03,0x00]
7718// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7719
7720v_cmp_nge_f16_e64 s[10:11], s1, s2
7721// W64: v_cmp_nge_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x09,0xd4,0x01,0x04,0x00,0x00]
7722// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7723
7724v_cmp_nge_f16_e64 s[10:11], s105, s105
7725// W64: v_cmp_nge_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x09,0xd4,0x69,0xd2,0x00,0x00]
7726// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7727
7728v_cmp_nge_f16_e64 s[10:11], vcc_lo, ttmp15
7729// W64: v_cmp_nge_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x09,0xd4,0x6a,0xf6,0x00,0x00]
7730// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7731
7732v_cmp_nge_f16_e64 s[10:11], vcc_hi, 0xfe0b
7733// W64: v_cmp_nge_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x09,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
7734// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7735
7736v_cmp_nge_f16_e64 s[10:11], ttmp15, src_scc
7737// W64: v_cmp_nge_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x09,0xd4,0x7b,0xfa,0x01,0x00]
7738// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7739
7740v_cmp_nge_f16_e64 s[10:11], m0, 0.5
7741// W64: v_cmp_nge_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x09,0xd4,0x7d,0xe0,0x01,0x00]
7742// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7743
7744v_cmp_nge_f16_e64 s[10:11], exec_lo, -1
7745// W64: v_cmp_nge_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x09,0xd4,0x7e,0x82,0x01,0x00]
7746// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7747
7748v_cmp_nge_f16_e64 s[10:11], |exec_hi|, null
7749// W64: v_cmp_nge_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x09,0xd4,0x7f,0xf8,0x00,0x00]
7750// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7751
7752v_cmp_nge_f16_e64 s[10:11], null, exec_lo
7753// W64: v_cmp_nge_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x09,0xd4,0x7c,0xfc,0x00,0x00]
7754// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7755
7756v_cmp_nge_f16_e64 s[104:105], -1, exec_hi
7757// W64: v_cmp_nge_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x09,0xd4,0xc1,0xfe,0x00,0x00]
7758// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7759
7760v_cmp_nge_f16_e64 vcc, 0.5, -m0
7761// W64: v_cmp_nge_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x09,0xd4,0xf0,0xfa,0x00,0x40]
7762// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7763
7764v_cmp_nge_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
7765// W64: v_cmp_nge_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x09,0xd4,0xfd,0xd4,0x00,0x20]
7766// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7767
7768v_cmp_nge_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
7769// GFX11: v_cmp_nge_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x09,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
7770
7771v_cmp_nge_f16_e64 vcc_lo, 0.5, -m0
7772// W32: v_cmp_nge_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x09,0xd4,0xf0,0xfa,0x00,0x40]
7773// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7774
7775v_cmp_nge_f16_e64 s5, v1.h, v2.l
7776// W32: v_cmp_nge_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x09,0xd4,0x01,0x05,0x02,0x00]
7777// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7778
7779v_cmp_nge_f16_e64 s5, v255.l, v255.h
7780// W32: v_cmp_nge_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x09,0xd4,0xff,0xff,0x03,0x00]
7781// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7782
7783v_cmp_nge_f16_e64 s[10:11], v1.h, v2.l
7784// W64: v_cmp_nge_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x09,0xd4,0x01,0x05,0x02,0x00]
7785// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7786
7787v_cmp_nge_f16_e64 s[10:11], v255.l, v255.h
7788// W64: v_cmp_nge_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x09,0xd4,0xff,0xff,0x03,0x00]
7789// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7790
7791v_cmp_nge_f32_e64 s5, v1, v2
7792// W32: v_cmp_nge_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x19,0xd4,0x01,0x05,0x02,0x00]
7793// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7794
7795v_cmp_nge_f32_e64 s5, v255, v255
7796// W32: v_cmp_nge_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x19,0xd4,0xff,0xff,0x03,0x00]
7797// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7798
7799v_cmp_nge_f32_e64 s5, s1, s2
7800// W32: v_cmp_nge_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x19,0xd4,0x01,0x04,0x00,0x00]
7801// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7802
7803v_cmp_nge_f32_e64 s5, s105, s105
7804// W32: v_cmp_nge_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x19,0xd4,0x69,0xd2,0x00,0x00]
7805// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7806
7807v_cmp_nge_f32_e64 s5, vcc_lo, ttmp15
7808// W32: v_cmp_nge_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x19,0xd4,0x6a,0xf6,0x00,0x00]
7809// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7810
7811v_cmp_nge_f32_e64 s5, vcc_hi, 0xaf123456
7812// W32: v_cmp_nge_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x19,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7813// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7814
7815v_cmp_nge_f32_e64 s5, ttmp15, src_scc
7816// W32: v_cmp_nge_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x19,0xd4,0x7b,0xfa,0x01,0x00]
7817// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7818
7819v_cmp_nge_f32_e64 s5, m0, 0.5
7820// W32: v_cmp_nge_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x19,0xd4,0x7d,0xe0,0x01,0x00]
7821// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7822
7823v_cmp_nge_f32_e64 s5, exec_lo, -1
7824// W32: v_cmp_nge_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x19,0xd4,0x7e,0x82,0x01,0x00]
7825// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7826
7827v_cmp_nge_f32_e64 s5, |exec_hi|, null
7828// W32: v_cmp_nge_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x19,0xd4,0x7f,0xf8,0x00,0x00]
7829// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7830
7831v_cmp_nge_f32_e64 s105, null, exec_lo
7832// W32: v_cmp_nge_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x19,0xd4,0x7c,0xfc,0x00,0x00]
7833// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7834
7835v_cmp_nge_f32_e64 vcc_lo, -1, exec_hi
7836// W32: v_cmp_nge_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x19,0xd4,0xc1,0xfe,0x00,0x00]
7837// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7838
7839v_cmp_nge_f32_e64 vcc_hi, 0.5, -m0
7840// W32: v_cmp_nge_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x19,0xd4,0xf0,0xfa,0x00,0x40]
7841// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7842
7843v_cmp_nge_f32_e64 ttmp15, -src_scc, |vcc_lo|
7844// W32: v_cmp_nge_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x19,0xd4,0xfd,0xd4,0x00,0x20]
7845// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7846
7847v_cmp_nge_f32_e64 s[10:11], v1, v2
7848// W64: v_cmp_nge_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x19,0xd4,0x01,0x05,0x02,0x00]
7849// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7850
7851v_cmp_nge_f32_e64 s[10:11], v255, v255
7852// W64: v_cmp_nge_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x19,0xd4,0xff,0xff,0x03,0x00]
7853// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7854
7855v_cmp_nge_f32_e64 s[10:11], s1, s2
7856// W64: v_cmp_nge_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x19,0xd4,0x01,0x04,0x00,0x00]
7857// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7858
7859v_cmp_nge_f32_e64 s[10:11], s105, s105
7860// W64: v_cmp_nge_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x19,0xd4,0x69,0xd2,0x00,0x00]
7861// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7862
7863v_cmp_nge_f32_e64 s[10:11], vcc_lo, ttmp15
7864// W64: v_cmp_nge_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x19,0xd4,0x6a,0xf6,0x00,0x00]
7865// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7866
7867v_cmp_nge_f32_e64 s[10:11], vcc_hi, 0xaf123456
7868// W64: v_cmp_nge_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x19,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7869// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7870
7871v_cmp_nge_f32_e64 s[10:11], ttmp15, src_scc
7872// W64: v_cmp_nge_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x19,0xd4,0x7b,0xfa,0x01,0x00]
7873// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7874
7875v_cmp_nge_f32_e64 s[10:11], m0, 0.5
7876// W64: v_cmp_nge_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x19,0xd4,0x7d,0xe0,0x01,0x00]
7877// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7878
7879v_cmp_nge_f32_e64 s[10:11], exec_lo, -1
7880// W64: v_cmp_nge_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x19,0xd4,0x7e,0x82,0x01,0x00]
7881// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7882
7883v_cmp_nge_f32_e64 s[10:11], |exec_hi|, null
7884// W64: v_cmp_nge_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x19,0xd4,0x7f,0xf8,0x00,0x00]
7885// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7886
7887v_cmp_nge_f32_e64 s[10:11], null, exec_lo
7888// W64: v_cmp_nge_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x19,0xd4,0x7c,0xfc,0x00,0x00]
7889// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7890
7891v_cmp_nge_f32_e64 s[104:105], -1, exec_hi
7892// W64: v_cmp_nge_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x19,0xd4,0xc1,0xfe,0x00,0x00]
7893// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7894
7895v_cmp_nge_f32_e64 vcc, 0.5, -m0
7896// W64: v_cmp_nge_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x19,0xd4,0xf0,0xfa,0x00,0x40]
7897// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7898
7899v_cmp_nge_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
7900// W64: v_cmp_nge_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x19,0xd4,0xfd,0xd4,0x00,0x20]
7901// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7902
7903v_cmp_nge_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
7904// GFX11: v_cmp_nge_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x19,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
7905
7906v_cmp_nge_f64_e64 s5, v[1:2], v[2:3]
7907// W32: v_cmp_nge_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x29,0xd4,0x01,0x05,0x02,0x00]
7908// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7909
7910v_cmp_nge_f64_e64 s5, v[254:255], v[254:255]
7911// W32: v_cmp_nge_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x29,0xd4,0xfe,0xfd,0x03,0x00]
7912// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7913
7914v_cmp_nge_f64_e64 s5, s[2:3], s[4:5]
7915// W32: v_cmp_nge_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x29,0xd4,0x02,0x08,0x00,0x00]
7916// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7917
7918v_cmp_nge_f64_e64 s5, s[104:105], s[104:105]
7919// W32: v_cmp_nge_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x29,0xd4,0x68,0xd0,0x00,0x00]
7920// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7921
7922v_cmp_nge_f64_e64 s5, vcc, ttmp[14:15]
7923// W32: v_cmp_nge_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x29,0xd4,0x6a,0xf4,0x00,0x00]
7924// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7925
7926v_cmp_nge_f64_e64 s5, ttmp[14:15], 0xaf123456
7927// W32: v_cmp_nge_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x29,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7928// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7929
7930v_cmp_nge_f64_e64 s5, -|exec|, src_scc
7931// W32: v_cmp_nge_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x29,0xd4,0x7e,0xfa,0x01,0x20]
7932// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7933
7934v_cmp_nge_f64_e64 s105, null, 0.5
7935// W32: v_cmp_nge_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x29,0xd4,0x7c,0xe0,0x01,0x00]
7936// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7937
7938v_cmp_nge_f64_e64 vcc_lo, -1, -1
7939// W32: v_cmp_nge_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x29,0xd4,0xc1,0x82,0x01,0x00]
7940// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7941
7942v_cmp_nge_f64_e64 vcc_hi, 0.5, null
7943// W32: v_cmp_nge_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x29,0xd4,0xf0,0xf8,0x00,0x00]
7944// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7945
7946v_cmp_nge_f64_e64 ttmp15, -|src_scc|, -|exec|
7947// W32: v_cmp_nge_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x29,0xd4,0xfd,0xfc,0x00,0x60]
7948// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7949
7950v_cmp_nge_f64_e64 s[10:11], v[1:2], v[2:3]
7951// W64: v_cmp_nge_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x29,0xd4,0x01,0x05,0x02,0x00]
7952// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7953
7954v_cmp_nge_f64_e64 s[10:11], v[254:255], v[254:255]
7955// W64: v_cmp_nge_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x29,0xd4,0xfe,0xfd,0x03,0x00]
7956// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7957
7958v_cmp_nge_f64_e64 s[10:11], s[2:3], s[4:5]
7959// W64: v_cmp_nge_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x29,0xd4,0x02,0x08,0x00,0x00]
7960// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7961
7962v_cmp_nge_f64_e64 s[10:11], s[104:105], s[104:105]
7963// W64: v_cmp_nge_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x29,0xd4,0x68,0xd0,0x00,0x00]
7964// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7965
7966v_cmp_nge_f64_e64 s[10:11], vcc, ttmp[14:15]
7967// W64: v_cmp_nge_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x29,0xd4,0x6a,0xf4,0x00,0x00]
7968// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7969
7970v_cmp_nge_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
7971// W64: v_cmp_nge_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x29,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
7972// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7973
7974v_cmp_nge_f64_e64 s[10:11], -|exec|, src_scc
7975// W64: v_cmp_nge_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x29,0xd4,0x7e,0xfa,0x01,0x20]
7976// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7977
7978v_cmp_nge_f64_e64 s[10:11], null, 0.5
7979// W64: v_cmp_nge_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x29,0xd4,0x7c,0xe0,0x01,0x00]
7980// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7981
7982v_cmp_nge_f64_e64 s[104:105], -1, -1
7983// W64: v_cmp_nge_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x29,0xd4,0xc1,0x82,0x01,0x00]
7984// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7985
7986v_cmp_nge_f64_e64 vcc, 0.5, null
7987// W64: v_cmp_nge_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x29,0xd4,0xf0,0xf8,0x00,0x00]
7988// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7989
7990v_cmp_nge_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
7991// W64: v_cmp_nge_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x29,0xd4,0xfd,0xfc,0x00,0x60]
7992// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
7993
7994v_cmp_nge_f64_e64 null, 0xaf123456, -|vcc| clamp
7995// GFX11: v_cmp_nge_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x29,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
7996
7997v_cmp_ngt_f16_e64 s5, v1.l, v2.l
7998// W32: v_cmp_ngt_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x0b,0xd4,0x01,0x05,0x02,0x00]
7999// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8000
8001v_cmp_ngt_f16_e64 s5, v255.l, v255.l
8002// W32: v_cmp_ngt_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x0b,0xd4,0xff,0xff,0x03,0x00]
8003// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8004
8005v_cmp_ngt_f16_e64 s5, s1, s2
8006// W32: v_cmp_ngt_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x0b,0xd4,0x01,0x04,0x00,0x00]
8007// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8008
8009v_cmp_ngt_f16_e64 s5, s105, s105
8010// W32: v_cmp_ngt_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x0b,0xd4,0x69,0xd2,0x00,0x00]
8011// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8012
8013v_cmp_ngt_f16_e64 s5, vcc_lo, ttmp15
8014// W32: v_cmp_ngt_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0b,0xd4,0x6a,0xf6,0x00,0x00]
8015// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8016
8017v_cmp_ngt_f16_e64 s5, vcc_hi, 0xfe0b
8018// W32: v_cmp_ngt_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x0b,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8019// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8020
8021v_cmp_ngt_f16_e64 s5, ttmp15, src_scc
8022// W32: v_cmp_ngt_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0b,0xd4,0x7b,0xfa,0x01,0x00]
8023// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8024
8025v_cmp_ngt_f16_e64 s5, m0, 0.5
8026// W32: v_cmp_ngt_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x0b,0xd4,0x7d,0xe0,0x01,0x00]
8027// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8028
8029v_cmp_ngt_f16_e64 s5, exec_lo, -1
8030// W32: v_cmp_ngt_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x0b,0xd4,0x7e,0x82,0x01,0x00]
8031// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8032
8033v_cmp_ngt_f16_e64 s5, |exec_hi|, null
8034// W32: v_cmp_ngt_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x0b,0xd4,0x7f,0xf8,0x00,0x00]
8035// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8036
8037v_cmp_ngt_f16_e64 s105, null, exec_lo
8038// W32: v_cmp_ngt_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x0b,0xd4,0x7c,0xfc,0x00,0x00]
8039// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8040
8041v_cmp_ngt_f16_e64 vcc_lo, -1, exec_hi
8042// W32: v_cmp_ngt_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x0b,0xd4,0xc1,0xfe,0x00,0x00]
8043// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8044
8045v_cmp_ngt_f16_e64 vcc_hi, 0.5, -m0
8046// W32: v_cmp_ngt_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x0b,0xd4,0xf0,0xfa,0x00,0x40]
8047// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8048
8049v_cmp_ngt_f16_e64 ttmp15, -src_scc, |vcc_lo|
8050// W32: v_cmp_ngt_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0b,0xd4,0xfd,0xd4,0x00,0x20]
8051// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8052
8053v_cmp_ngt_f16_e64 s[10:11], v1.l, v2.l
8054// W64: v_cmp_ngt_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x0b,0xd4,0x01,0x05,0x02,0x00]
8055// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8056
8057v_cmp_ngt_f16_e64 s[10:11], v255.l, v255.l
8058// W64: v_cmp_ngt_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0b,0xd4,0xff,0xff,0x03,0x00]
8059// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8060
8061v_cmp_ngt_f16_e64 s[10:11], s1, s2
8062// W64: v_cmp_ngt_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x0b,0xd4,0x01,0x04,0x00,0x00]
8063// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8064
8065v_cmp_ngt_f16_e64 s[10:11], s105, s105
8066// W64: v_cmp_ngt_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x0b,0xd4,0x69,0xd2,0x00,0x00]
8067// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8068
8069v_cmp_ngt_f16_e64 s[10:11], vcc_lo, ttmp15
8070// W64: v_cmp_ngt_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0b,0xd4,0x6a,0xf6,0x00,0x00]
8071// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8072
8073v_cmp_ngt_f16_e64 s[10:11], vcc_hi, 0xfe0b
8074// W64: v_cmp_ngt_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0b,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8075// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8076
8077v_cmp_ngt_f16_e64 s[10:11], ttmp15, src_scc
8078// W64: v_cmp_ngt_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0b,0xd4,0x7b,0xfa,0x01,0x00]
8079// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8080
8081v_cmp_ngt_f16_e64 s[10:11], m0, 0.5
8082// W64: v_cmp_ngt_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x0b,0xd4,0x7d,0xe0,0x01,0x00]
8083// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8084
8085v_cmp_ngt_f16_e64 s[10:11], exec_lo, -1
8086// W64: v_cmp_ngt_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x0b,0xd4,0x7e,0x82,0x01,0x00]
8087// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8088
8089v_cmp_ngt_f16_e64 s[10:11], |exec_hi|, null
8090// W64: v_cmp_ngt_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0b,0xd4,0x7f,0xf8,0x00,0x00]
8091// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8092
8093v_cmp_ngt_f16_e64 s[10:11], null, exec_lo
8094// W64: v_cmp_ngt_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0b,0xd4,0x7c,0xfc,0x00,0x00]
8095// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8096
8097v_cmp_ngt_f16_e64 s[104:105], -1, exec_hi
8098// W64: v_cmp_ngt_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0b,0xd4,0xc1,0xfe,0x00,0x00]
8099// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8100
8101v_cmp_ngt_f16_e64 vcc, 0.5, -m0
8102// W64: v_cmp_ngt_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x0b,0xd4,0xf0,0xfa,0x00,0x40]
8103// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8104
8105v_cmp_ngt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
8106// W64: v_cmp_ngt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0b,0xd4,0xfd,0xd4,0x00,0x20]
8107// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8108
8109v_cmp_ngt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
8110// GFX11: v_cmp_ngt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0b,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
8111
8112v_cmp_ngt_f16_e64 vcc_lo, 0.5, -m0
8113// W32: v_cmp_ngt_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x0b,0xd4,0xf0,0xfa,0x00,0x40]
8114// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8115
8116v_cmp_ngt_f16_e64 s5, v1.h, v2.l
8117// W32: v_cmp_ngt_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0b,0xd4,0x01,0x05,0x02,0x00]
8118// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8119
8120v_cmp_ngt_f16_e64 s5, v255.l, v255.h
8121// W32: v_cmp_ngt_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0b,0xd4,0xff,0xff,0x03,0x00]
8122// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8123
8124v_cmp_ngt_f16_e64 s[10:11], v1.h, v2.l
8125// W64: v_cmp_ngt_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0b,0xd4,0x01,0x05,0x02,0x00]
8126// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8127
8128v_cmp_ngt_f16_e64 s[10:11], v255.l, v255.h
8129// W64: v_cmp_ngt_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0b,0xd4,0xff,0xff,0x03,0x00]
8130// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8131
8132v_cmp_ngt_f32_e64 s5, v1, v2
8133// W32: v_cmp_ngt_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x1b,0xd4,0x01,0x05,0x02,0x00]
8134// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8135
8136v_cmp_ngt_f32_e64 s5, v255, v255
8137// W32: v_cmp_ngt_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x1b,0xd4,0xff,0xff,0x03,0x00]
8138// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8139
8140v_cmp_ngt_f32_e64 s5, s1, s2
8141// W32: v_cmp_ngt_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x1b,0xd4,0x01,0x04,0x00,0x00]
8142// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8143
8144v_cmp_ngt_f32_e64 s5, s105, s105
8145// W32: v_cmp_ngt_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x1b,0xd4,0x69,0xd2,0x00,0x00]
8146// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8147
8148v_cmp_ngt_f32_e64 s5, vcc_lo, ttmp15
8149// W32: v_cmp_ngt_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1b,0xd4,0x6a,0xf6,0x00,0x00]
8150// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8151
8152v_cmp_ngt_f32_e64 s5, vcc_hi, 0xaf123456
8153// W32: v_cmp_ngt_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1b,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8154// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8155
8156v_cmp_ngt_f32_e64 s5, ttmp15, src_scc
8157// W32: v_cmp_ngt_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1b,0xd4,0x7b,0xfa,0x01,0x00]
8158// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8159
8160v_cmp_ngt_f32_e64 s5, m0, 0.5
8161// W32: v_cmp_ngt_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x1b,0xd4,0x7d,0xe0,0x01,0x00]
8162// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8163
8164v_cmp_ngt_f32_e64 s5, exec_lo, -1
8165// W32: v_cmp_ngt_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x1b,0xd4,0x7e,0x82,0x01,0x00]
8166// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8167
8168v_cmp_ngt_f32_e64 s5, |exec_hi|, null
8169// W32: v_cmp_ngt_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x1b,0xd4,0x7f,0xf8,0x00,0x00]
8170// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8171
8172v_cmp_ngt_f32_e64 s105, null, exec_lo
8173// W32: v_cmp_ngt_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x1b,0xd4,0x7c,0xfc,0x00,0x00]
8174// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8175
8176v_cmp_ngt_f32_e64 vcc_lo, -1, exec_hi
8177// W32: v_cmp_ngt_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x1b,0xd4,0xc1,0xfe,0x00,0x00]
8178// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8179
8180v_cmp_ngt_f32_e64 vcc_hi, 0.5, -m0
8181// W32: v_cmp_ngt_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x1b,0xd4,0xf0,0xfa,0x00,0x40]
8182// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8183
8184v_cmp_ngt_f32_e64 ttmp15, -src_scc, |vcc_lo|
8185// W32: v_cmp_ngt_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1b,0xd4,0xfd,0xd4,0x00,0x20]
8186// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8187
8188v_cmp_ngt_f32_e64 s[10:11], v1, v2
8189// W64: v_cmp_ngt_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x1b,0xd4,0x01,0x05,0x02,0x00]
8190// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8191
8192v_cmp_ngt_f32_e64 s[10:11], v255, v255
8193// W64: v_cmp_ngt_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x1b,0xd4,0xff,0xff,0x03,0x00]
8194// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8195
8196v_cmp_ngt_f32_e64 s[10:11], s1, s2
8197// W64: v_cmp_ngt_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x1b,0xd4,0x01,0x04,0x00,0x00]
8198// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8199
8200v_cmp_ngt_f32_e64 s[10:11], s105, s105
8201// W64: v_cmp_ngt_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x1b,0xd4,0x69,0xd2,0x00,0x00]
8202// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8203
8204v_cmp_ngt_f32_e64 s[10:11], vcc_lo, ttmp15
8205// W64: v_cmp_ngt_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1b,0xd4,0x6a,0xf6,0x00,0x00]
8206// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8207
8208v_cmp_ngt_f32_e64 s[10:11], vcc_hi, 0xaf123456
8209// W64: v_cmp_ngt_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1b,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8210// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8211
8212v_cmp_ngt_f32_e64 s[10:11], ttmp15, src_scc
8213// W64: v_cmp_ngt_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1b,0xd4,0x7b,0xfa,0x01,0x00]
8214// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8215
8216v_cmp_ngt_f32_e64 s[10:11], m0, 0.5
8217// W64: v_cmp_ngt_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x1b,0xd4,0x7d,0xe0,0x01,0x00]
8218// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8219
8220v_cmp_ngt_f32_e64 s[10:11], exec_lo, -1
8221// W64: v_cmp_ngt_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x1b,0xd4,0x7e,0x82,0x01,0x00]
8222// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8223
8224v_cmp_ngt_f32_e64 s[10:11], |exec_hi|, null
8225// W64: v_cmp_ngt_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1b,0xd4,0x7f,0xf8,0x00,0x00]
8226// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8227
8228v_cmp_ngt_f32_e64 s[10:11], null, exec_lo
8229// W64: v_cmp_ngt_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1b,0xd4,0x7c,0xfc,0x00,0x00]
8230// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8231
8232v_cmp_ngt_f32_e64 s[104:105], -1, exec_hi
8233// W64: v_cmp_ngt_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1b,0xd4,0xc1,0xfe,0x00,0x00]
8234// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8235
8236v_cmp_ngt_f32_e64 vcc, 0.5, -m0
8237// W64: v_cmp_ngt_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x1b,0xd4,0xf0,0xfa,0x00,0x40]
8238// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8239
8240v_cmp_ngt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
8241// W64: v_cmp_ngt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1b,0xd4,0xfd,0xd4,0x00,0x20]
8242// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8243
8244v_cmp_ngt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
8245// GFX11: v_cmp_ngt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1b,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
8246
8247v_cmp_ngt_f64_e64 s5, v[1:2], v[2:3]
8248// W32: v_cmp_ngt_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x2b,0xd4,0x01,0x05,0x02,0x00]
8249// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8250
8251v_cmp_ngt_f64_e64 s5, v[254:255], v[254:255]
8252// W32: v_cmp_ngt_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2b,0xd4,0xfe,0xfd,0x03,0x00]
8253// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8254
8255v_cmp_ngt_f64_e64 s5, s[2:3], s[4:5]
8256// W32: v_cmp_ngt_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x2b,0xd4,0x02,0x08,0x00,0x00]
8257// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8258
8259v_cmp_ngt_f64_e64 s5, s[104:105], s[104:105]
8260// W32: v_cmp_ngt_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2b,0xd4,0x68,0xd0,0x00,0x00]
8261// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8262
8263v_cmp_ngt_f64_e64 s5, vcc, ttmp[14:15]
8264// W32: v_cmp_ngt_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x2b,0xd4,0x6a,0xf4,0x00,0x00]
8265// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8266
8267v_cmp_ngt_f64_e64 s5, ttmp[14:15], 0xaf123456
8268// W32: v_cmp_ngt_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2b,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8269// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8270
8271v_cmp_ngt_f64_e64 s5, -|exec|, src_scc
8272// W32: v_cmp_ngt_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x2b,0xd4,0x7e,0xfa,0x01,0x20]
8273// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8274
8275v_cmp_ngt_f64_e64 s105, null, 0.5
8276// W32: v_cmp_ngt_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x2b,0xd4,0x7c,0xe0,0x01,0x00]
8277// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8278
8279v_cmp_ngt_f64_e64 vcc_lo, -1, -1
8280// W32: v_cmp_ngt_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x2b,0xd4,0xc1,0x82,0x01,0x00]
8281// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8282
8283v_cmp_ngt_f64_e64 vcc_hi, 0.5, null
8284// W32: v_cmp_ngt_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x2b,0xd4,0xf0,0xf8,0x00,0x00]
8285// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8286
8287v_cmp_ngt_f64_e64 ttmp15, -|src_scc|, -|exec|
8288// W32: v_cmp_ngt_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2b,0xd4,0xfd,0xfc,0x00,0x60]
8289// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8290
8291v_cmp_ngt_f64_e64 s[10:11], v[1:2], v[2:3]
8292// W64: v_cmp_ngt_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2b,0xd4,0x01,0x05,0x02,0x00]
8293// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8294
8295v_cmp_ngt_f64_e64 s[10:11], v[254:255], v[254:255]
8296// W64: v_cmp_ngt_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2b,0xd4,0xfe,0xfd,0x03,0x00]
8297// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8298
8299v_cmp_ngt_f64_e64 s[10:11], s[2:3], s[4:5]
8300// W64: v_cmp_ngt_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2b,0xd4,0x02,0x08,0x00,0x00]
8301// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8302
8303v_cmp_ngt_f64_e64 s[10:11], s[104:105], s[104:105]
8304// W64: v_cmp_ngt_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2b,0xd4,0x68,0xd0,0x00,0x00]
8305// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8306
8307v_cmp_ngt_f64_e64 s[10:11], vcc, ttmp[14:15]
8308// W64: v_cmp_ngt_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2b,0xd4,0x6a,0xf4,0x00,0x00]
8309// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8310
8311v_cmp_ngt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
8312// W64: v_cmp_ngt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2b,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8313// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8314
8315v_cmp_ngt_f64_e64 s[10:11], -|exec|, src_scc
8316// W64: v_cmp_ngt_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2b,0xd4,0x7e,0xfa,0x01,0x20]
8317// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8318
8319v_cmp_ngt_f64_e64 s[10:11], null, 0.5
8320// W64: v_cmp_ngt_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x2b,0xd4,0x7c,0xe0,0x01,0x00]
8321// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8322
8323v_cmp_ngt_f64_e64 s[104:105], -1, -1
8324// W64: v_cmp_ngt_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x2b,0xd4,0xc1,0x82,0x01,0x00]
8325// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8326
8327v_cmp_ngt_f64_e64 vcc, 0.5, null
8328// W64: v_cmp_ngt_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x2b,0xd4,0xf0,0xf8,0x00,0x00]
8329// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8330
8331v_cmp_ngt_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
8332// W64: v_cmp_ngt_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2b,0xd4,0xfd,0xfc,0x00,0x60]
8333// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8334
8335v_cmp_ngt_f64_e64 null, 0xaf123456, -|vcc| clamp
8336// GFX11: v_cmp_ngt_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2b,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
8337
8338v_cmp_nle_f16_e64 s5, v1.l, v2.l
8339// W32: v_cmp_nle_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x0c,0xd4,0x01,0x05,0x02,0x00]
8340// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8341
8342v_cmp_nle_f16_e64 s5, v255.l, v255.l
8343// W32: v_cmp_nle_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x0c,0xd4,0xff,0xff,0x03,0x00]
8344// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8345
8346v_cmp_nle_f16_e64 s5, s1, s2
8347// W32: v_cmp_nle_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x0c,0xd4,0x01,0x04,0x00,0x00]
8348// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8349
8350v_cmp_nle_f16_e64 s5, s105, s105
8351// W32: v_cmp_nle_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x0c,0xd4,0x69,0xd2,0x00,0x00]
8352// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8353
8354v_cmp_nle_f16_e64 s5, vcc_lo, ttmp15
8355// W32: v_cmp_nle_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0c,0xd4,0x6a,0xf6,0x00,0x00]
8356// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8357
8358v_cmp_nle_f16_e64 s5, vcc_hi, 0xfe0b
8359// W32: v_cmp_nle_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x0c,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8360// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8361
8362v_cmp_nle_f16_e64 s5, ttmp15, src_scc
8363// W32: v_cmp_nle_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0c,0xd4,0x7b,0xfa,0x01,0x00]
8364// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8365
8366v_cmp_nle_f16_e64 s5, m0, 0.5
8367// W32: v_cmp_nle_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x0c,0xd4,0x7d,0xe0,0x01,0x00]
8368// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8369
8370v_cmp_nle_f16_e64 s5, exec_lo, -1
8371// W32: v_cmp_nle_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x0c,0xd4,0x7e,0x82,0x01,0x00]
8372// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8373
8374v_cmp_nle_f16_e64 s5, |exec_hi|, null
8375// W32: v_cmp_nle_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x0c,0xd4,0x7f,0xf8,0x00,0x00]
8376// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8377
8378v_cmp_nle_f16_e64 s105, null, exec_lo
8379// W32: v_cmp_nle_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x0c,0xd4,0x7c,0xfc,0x00,0x00]
8380// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8381
8382v_cmp_nle_f16_e64 vcc_lo, -1, exec_hi
8383// W32: v_cmp_nle_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x0c,0xd4,0xc1,0xfe,0x00,0x00]
8384// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8385
8386v_cmp_nle_f16_e64 vcc_hi, 0.5, -m0
8387// W32: v_cmp_nle_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x0c,0xd4,0xf0,0xfa,0x00,0x40]
8388// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8389
8390v_cmp_nle_f16_e64 ttmp15, -src_scc, |vcc_lo|
8391// W32: v_cmp_nle_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0c,0xd4,0xfd,0xd4,0x00,0x20]
8392// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8393
8394v_cmp_nle_f16_e64 s[10:11], v1.l, v2.l
8395// W64: v_cmp_nle_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x0c,0xd4,0x01,0x05,0x02,0x00]
8396// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8397
8398v_cmp_nle_f16_e64 s[10:11], v255.l, v255.l
8399// W64: v_cmp_nle_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0c,0xd4,0xff,0xff,0x03,0x00]
8400// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8401
8402v_cmp_nle_f16_e64 s[10:11], s1, s2
8403// W64: v_cmp_nle_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x0c,0xd4,0x01,0x04,0x00,0x00]
8404// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8405
8406v_cmp_nle_f16_e64 s[10:11], s105, s105
8407// W64: v_cmp_nle_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x0c,0xd4,0x69,0xd2,0x00,0x00]
8408// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8409
8410v_cmp_nle_f16_e64 s[10:11], vcc_lo, ttmp15
8411// W64: v_cmp_nle_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0c,0xd4,0x6a,0xf6,0x00,0x00]
8412// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8413
8414v_cmp_nle_f16_e64 s[10:11], vcc_hi, 0xfe0b
8415// W64: v_cmp_nle_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0c,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8416// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8417
8418v_cmp_nle_f16_e64 s[10:11], ttmp15, src_scc
8419// W64: v_cmp_nle_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0c,0xd4,0x7b,0xfa,0x01,0x00]
8420// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8421
8422v_cmp_nle_f16_e64 s[10:11], m0, 0.5
8423// W64: v_cmp_nle_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x0c,0xd4,0x7d,0xe0,0x01,0x00]
8424// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8425
8426v_cmp_nle_f16_e64 s[10:11], exec_lo, -1
8427// W64: v_cmp_nle_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x0c,0xd4,0x7e,0x82,0x01,0x00]
8428// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8429
8430v_cmp_nle_f16_e64 s[10:11], |exec_hi|, null
8431// W64: v_cmp_nle_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0c,0xd4,0x7f,0xf8,0x00,0x00]
8432// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8433
8434v_cmp_nle_f16_e64 s[10:11], null, exec_lo
8435// W64: v_cmp_nle_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0c,0xd4,0x7c,0xfc,0x00,0x00]
8436// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8437
8438v_cmp_nle_f16_e64 s[104:105], -1, exec_hi
8439// W64: v_cmp_nle_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0c,0xd4,0xc1,0xfe,0x00,0x00]
8440// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8441
8442v_cmp_nle_f16_e64 vcc, 0.5, -m0
8443// W64: v_cmp_nle_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x0c,0xd4,0xf0,0xfa,0x00,0x40]
8444// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8445
8446v_cmp_nle_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
8447// W64: v_cmp_nle_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0c,0xd4,0xfd,0xd4,0x00,0x20]
8448// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8449
8450v_cmp_nle_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
8451// GFX11: v_cmp_nle_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0c,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
8452
8453v_cmp_nle_f16_e64 vcc_lo, 0.5, -m0
8454// W32: v_cmp_nle_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x0c,0xd4,0xf0,0xfa,0x00,0x40]
8455// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8456
8457v_cmp_nle_f16_e64 s5, v1.h, v2.l
8458// W32: v_cmp_nle_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0c,0xd4,0x01,0x05,0x02,0x00]
8459// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8460
8461v_cmp_nle_f16_e64 s5, v255.l, v255.h
8462// W32: v_cmp_nle_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0c,0xd4,0xff,0xff,0x03,0x00]
8463// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8464
8465v_cmp_nle_f16_e64 s[10:11], v1.h, v2.l
8466// W64: v_cmp_nle_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0c,0xd4,0x01,0x05,0x02,0x00]
8467// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8468
8469v_cmp_nle_f16_e64 s[10:11], v255.l, v255.h
8470// W64: v_cmp_nle_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0c,0xd4,0xff,0xff,0x03,0x00]
8471// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8472
8473v_cmp_nle_f32_e64 s5, v1, v2
8474// W32: v_cmp_nle_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x1c,0xd4,0x01,0x05,0x02,0x00]
8475// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8476
8477v_cmp_nle_f32_e64 s5, v255, v255
8478// W32: v_cmp_nle_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x1c,0xd4,0xff,0xff,0x03,0x00]
8479// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8480
8481v_cmp_nle_f32_e64 s5, s1, s2
8482// W32: v_cmp_nle_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x1c,0xd4,0x01,0x04,0x00,0x00]
8483// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8484
8485v_cmp_nle_f32_e64 s5, s105, s105
8486// W32: v_cmp_nle_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x1c,0xd4,0x69,0xd2,0x00,0x00]
8487// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8488
8489v_cmp_nle_f32_e64 s5, vcc_lo, ttmp15
8490// W32: v_cmp_nle_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1c,0xd4,0x6a,0xf6,0x00,0x00]
8491// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8492
8493v_cmp_nle_f32_e64 s5, vcc_hi, 0xaf123456
8494// W32: v_cmp_nle_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1c,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8495// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8496
8497v_cmp_nle_f32_e64 s5, ttmp15, src_scc
8498// W32: v_cmp_nle_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1c,0xd4,0x7b,0xfa,0x01,0x00]
8499// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8500
8501v_cmp_nle_f32_e64 s5, m0, 0.5
8502// W32: v_cmp_nle_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x1c,0xd4,0x7d,0xe0,0x01,0x00]
8503// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8504
8505v_cmp_nle_f32_e64 s5, exec_lo, -1
8506// W32: v_cmp_nle_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x1c,0xd4,0x7e,0x82,0x01,0x00]
8507// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8508
8509v_cmp_nle_f32_e64 s5, |exec_hi|, null
8510// W32: v_cmp_nle_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x1c,0xd4,0x7f,0xf8,0x00,0x00]
8511// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8512
8513v_cmp_nle_f32_e64 s105, null, exec_lo
8514// W32: v_cmp_nle_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x1c,0xd4,0x7c,0xfc,0x00,0x00]
8515// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8516
8517v_cmp_nle_f32_e64 vcc_lo, -1, exec_hi
8518// W32: v_cmp_nle_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x1c,0xd4,0xc1,0xfe,0x00,0x00]
8519// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8520
8521v_cmp_nle_f32_e64 vcc_hi, 0.5, -m0
8522// W32: v_cmp_nle_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x1c,0xd4,0xf0,0xfa,0x00,0x40]
8523// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8524
8525v_cmp_nle_f32_e64 ttmp15, -src_scc, |vcc_lo|
8526// W32: v_cmp_nle_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1c,0xd4,0xfd,0xd4,0x00,0x20]
8527// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8528
8529v_cmp_nle_f32_e64 s[10:11], v1, v2
8530// W64: v_cmp_nle_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x1c,0xd4,0x01,0x05,0x02,0x00]
8531// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8532
8533v_cmp_nle_f32_e64 s[10:11], v255, v255
8534// W64: v_cmp_nle_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x1c,0xd4,0xff,0xff,0x03,0x00]
8535// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8536
8537v_cmp_nle_f32_e64 s[10:11], s1, s2
8538// W64: v_cmp_nle_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x1c,0xd4,0x01,0x04,0x00,0x00]
8539// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8540
8541v_cmp_nle_f32_e64 s[10:11], s105, s105
8542// W64: v_cmp_nle_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x1c,0xd4,0x69,0xd2,0x00,0x00]
8543// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8544
8545v_cmp_nle_f32_e64 s[10:11], vcc_lo, ttmp15
8546// W64: v_cmp_nle_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1c,0xd4,0x6a,0xf6,0x00,0x00]
8547// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8548
8549v_cmp_nle_f32_e64 s[10:11], vcc_hi, 0xaf123456
8550// W64: v_cmp_nle_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1c,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8551// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8552
8553v_cmp_nle_f32_e64 s[10:11], ttmp15, src_scc
8554// W64: v_cmp_nle_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1c,0xd4,0x7b,0xfa,0x01,0x00]
8555// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8556
8557v_cmp_nle_f32_e64 s[10:11], m0, 0.5
8558// W64: v_cmp_nle_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x1c,0xd4,0x7d,0xe0,0x01,0x00]
8559// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8560
8561v_cmp_nle_f32_e64 s[10:11], exec_lo, -1
8562// W64: v_cmp_nle_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x1c,0xd4,0x7e,0x82,0x01,0x00]
8563// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8564
8565v_cmp_nle_f32_e64 s[10:11], |exec_hi|, null
8566// W64: v_cmp_nle_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1c,0xd4,0x7f,0xf8,0x00,0x00]
8567// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8568
8569v_cmp_nle_f32_e64 s[10:11], null, exec_lo
8570// W64: v_cmp_nle_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1c,0xd4,0x7c,0xfc,0x00,0x00]
8571// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8572
8573v_cmp_nle_f32_e64 s[104:105], -1, exec_hi
8574// W64: v_cmp_nle_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1c,0xd4,0xc1,0xfe,0x00,0x00]
8575// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8576
8577v_cmp_nle_f32_e64 vcc, 0.5, -m0
8578// W64: v_cmp_nle_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x1c,0xd4,0xf0,0xfa,0x00,0x40]
8579// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8580
8581v_cmp_nle_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
8582// W64: v_cmp_nle_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1c,0xd4,0xfd,0xd4,0x00,0x20]
8583// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8584
8585v_cmp_nle_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
8586// GFX11: v_cmp_nle_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1c,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
8587
8588v_cmp_nle_f64_e64 s5, v[1:2], v[2:3]
8589// W32: v_cmp_nle_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x2c,0xd4,0x01,0x05,0x02,0x00]
8590// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8591
8592v_cmp_nle_f64_e64 s5, v[254:255], v[254:255]
8593// W32: v_cmp_nle_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2c,0xd4,0xfe,0xfd,0x03,0x00]
8594// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8595
8596v_cmp_nle_f64_e64 s5, s[2:3], s[4:5]
8597// W32: v_cmp_nle_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x2c,0xd4,0x02,0x08,0x00,0x00]
8598// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8599
8600v_cmp_nle_f64_e64 s5, s[104:105], s[104:105]
8601// W32: v_cmp_nle_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2c,0xd4,0x68,0xd0,0x00,0x00]
8602// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8603
8604v_cmp_nle_f64_e64 s5, vcc, ttmp[14:15]
8605// W32: v_cmp_nle_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x2c,0xd4,0x6a,0xf4,0x00,0x00]
8606// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8607
8608v_cmp_nle_f64_e64 s5, ttmp[14:15], 0xaf123456
8609// W32: v_cmp_nle_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2c,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8610// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8611
8612v_cmp_nle_f64_e64 s5, -|exec|, src_scc
8613// W32: v_cmp_nle_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x2c,0xd4,0x7e,0xfa,0x01,0x20]
8614// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8615
8616v_cmp_nle_f64_e64 s105, null, 0.5
8617// W32: v_cmp_nle_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x2c,0xd4,0x7c,0xe0,0x01,0x00]
8618// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8619
8620v_cmp_nle_f64_e64 vcc_lo, -1, -1
8621// W32: v_cmp_nle_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x2c,0xd4,0xc1,0x82,0x01,0x00]
8622// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8623
8624v_cmp_nle_f64_e64 vcc_hi, 0.5, null
8625// W32: v_cmp_nle_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x2c,0xd4,0xf0,0xf8,0x00,0x00]
8626// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8627
8628v_cmp_nle_f64_e64 ttmp15, -|src_scc|, -|exec|
8629// W32: v_cmp_nle_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2c,0xd4,0xfd,0xfc,0x00,0x60]
8630// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8631
8632v_cmp_nle_f64_e64 s[10:11], v[1:2], v[2:3]
8633// W64: v_cmp_nle_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2c,0xd4,0x01,0x05,0x02,0x00]
8634// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8635
8636v_cmp_nle_f64_e64 s[10:11], v[254:255], v[254:255]
8637// W64: v_cmp_nle_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2c,0xd4,0xfe,0xfd,0x03,0x00]
8638// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8639
8640v_cmp_nle_f64_e64 s[10:11], s[2:3], s[4:5]
8641// W64: v_cmp_nle_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2c,0xd4,0x02,0x08,0x00,0x00]
8642// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8643
8644v_cmp_nle_f64_e64 s[10:11], s[104:105], s[104:105]
8645// W64: v_cmp_nle_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2c,0xd4,0x68,0xd0,0x00,0x00]
8646// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8647
8648v_cmp_nle_f64_e64 s[10:11], vcc, ttmp[14:15]
8649// W64: v_cmp_nle_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2c,0xd4,0x6a,0xf4,0x00,0x00]
8650// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8651
8652v_cmp_nle_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
8653// W64: v_cmp_nle_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2c,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8654// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8655
8656v_cmp_nle_f64_e64 s[10:11], -|exec|, src_scc
8657// W64: v_cmp_nle_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2c,0xd4,0x7e,0xfa,0x01,0x20]
8658// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8659
8660v_cmp_nle_f64_e64 s[10:11], null, 0.5
8661// W64: v_cmp_nle_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x2c,0xd4,0x7c,0xe0,0x01,0x00]
8662// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8663
8664v_cmp_nle_f64_e64 s[104:105], -1, -1
8665// W64: v_cmp_nle_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x2c,0xd4,0xc1,0x82,0x01,0x00]
8666// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8667
8668v_cmp_nle_f64_e64 vcc, 0.5, null
8669// W64: v_cmp_nle_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x2c,0xd4,0xf0,0xf8,0x00,0x00]
8670// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8671
8672v_cmp_nle_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
8673// W64: v_cmp_nle_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2c,0xd4,0xfd,0xfc,0x00,0x60]
8674// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8675
8676v_cmp_nle_f64_e64 null, 0xaf123456, -|vcc| clamp
8677// GFX11: v_cmp_nle_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2c,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
8678
8679v_cmp_nlg_f16_e64 s5, v1.l, v2.l
8680// W32: v_cmp_nlg_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x0a,0xd4,0x01,0x05,0x02,0x00]
8681// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8682
8683v_cmp_nlg_f16_e64 s5, v255.l, v255.l
8684// W32: v_cmp_nlg_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x0a,0xd4,0xff,0xff,0x03,0x00]
8685// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8686
8687v_cmp_nlg_f16_e64 s5, s1, s2
8688// W32: v_cmp_nlg_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x0a,0xd4,0x01,0x04,0x00,0x00]
8689// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8690
8691v_cmp_nlg_f16_e64 s5, s105, s105
8692// W32: v_cmp_nlg_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x0a,0xd4,0x69,0xd2,0x00,0x00]
8693// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8694
8695v_cmp_nlg_f16_e64 s5, vcc_lo, ttmp15
8696// W32: v_cmp_nlg_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0a,0xd4,0x6a,0xf6,0x00,0x00]
8697// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8698
8699v_cmp_nlg_f16_e64 s5, vcc_hi, 0xfe0b
8700// W32: v_cmp_nlg_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x0a,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8701// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8702
8703v_cmp_nlg_f16_e64 s5, ttmp15, src_scc
8704// W32: v_cmp_nlg_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0a,0xd4,0x7b,0xfa,0x01,0x00]
8705// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8706
8707v_cmp_nlg_f16_e64 s5, m0, 0.5
8708// W32: v_cmp_nlg_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x0a,0xd4,0x7d,0xe0,0x01,0x00]
8709// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8710
8711v_cmp_nlg_f16_e64 s5, exec_lo, -1
8712// W32: v_cmp_nlg_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x0a,0xd4,0x7e,0x82,0x01,0x00]
8713// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8714
8715v_cmp_nlg_f16_e64 s5, |exec_hi|, null
8716// W32: v_cmp_nlg_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x0a,0xd4,0x7f,0xf8,0x00,0x00]
8717// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8718
8719v_cmp_nlg_f16_e64 s105, null, exec_lo
8720// W32: v_cmp_nlg_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x0a,0xd4,0x7c,0xfc,0x00,0x00]
8721// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8722
8723v_cmp_nlg_f16_e64 vcc_lo, -1, exec_hi
8724// W32: v_cmp_nlg_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x0a,0xd4,0xc1,0xfe,0x00,0x00]
8725// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8726
8727v_cmp_nlg_f16_e64 vcc_hi, 0.5, -m0
8728// W32: v_cmp_nlg_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x0a,0xd4,0xf0,0xfa,0x00,0x40]
8729// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8730
8731v_cmp_nlg_f16_e64 ttmp15, -src_scc, |vcc_lo|
8732// W32: v_cmp_nlg_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0a,0xd4,0xfd,0xd4,0x00,0x20]
8733// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8734
8735v_cmp_nlg_f16_e64 s[10:11], v1.l, v2.l
8736// W64: v_cmp_nlg_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x0a,0xd4,0x01,0x05,0x02,0x00]
8737// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8738
8739v_cmp_nlg_f16_e64 s[10:11], v255.l, v255.l
8740// W64: v_cmp_nlg_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0a,0xd4,0xff,0xff,0x03,0x00]
8741// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8742
8743v_cmp_nlg_f16_e64 s[10:11], s1, s2
8744// W64: v_cmp_nlg_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x0a,0xd4,0x01,0x04,0x00,0x00]
8745// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8746
8747v_cmp_nlg_f16_e64 s[10:11], s105, s105
8748// W64: v_cmp_nlg_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x0a,0xd4,0x69,0xd2,0x00,0x00]
8749// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8750
8751v_cmp_nlg_f16_e64 s[10:11], vcc_lo, ttmp15
8752// W64: v_cmp_nlg_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0a,0xd4,0x6a,0xf6,0x00,0x00]
8753// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8754
8755v_cmp_nlg_f16_e64 s[10:11], vcc_hi, 0xfe0b
8756// W64: v_cmp_nlg_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0a,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
8757// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8758
8759v_cmp_nlg_f16_e64 s[10:11], ttmp15, src_scc
8760// W64: v_cmp_nlg_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0a,0xd4,0x7b,0xfa,0x01,0x00]
8761// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8762
8763v_cmp_nlg_f16_e64 s[10:11], m0, 0.5
8764// W64: v_cmp_nlg_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x0a,0xd4,0x7d,0xe0,0x01,0x00]
8765// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8766
8767v_cmp_nlg_f16_e64 s[10:11], exec_lo, -1
8768// W64: v_cmp_nlg_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x0a,0xd4,0x7e,0x82,0x01,0x00]
8769// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8770
8771v_cmp_nlg_f16_e64 s[10:11], |exec_hi|, null
8772// W64: v_cmp_nlg_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0a,0xd4,0x7f,0xf8,0x00,0x00]
8773// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8774
8775v_cmp_nlg_f16_e64 s[10:11], null, exec_lo
8776// W64: v_cmp_nlg_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0a,0xd4,0x7c,0xfc,0x00,0x00]
8777// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8778
8779v_cmp_nlg_f16_e64 s[104:105], -1, exec_hi
8780// W64: v_cmp_nlg_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0a,0xd4,0xc1,0xfe,0x00,0x00]
8781// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8782
8783v_cmp_nlg_f16_e64 vcc, 0.5, -m0
8784// W64: v_cmp_nlg_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x0a,0xd4,0xf0,0xfa,0x00,0x40]
8785// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8786
8787v_cmp_nlg_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
8788// W64: v_cmp_nlg_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0a,0xd4,0xfd,0xd4,0x00,0x20]
8789// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8790
8791v_cmp_nlg_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
8792// GFX11: v_cmp_nlg_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0a,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
8793
8794v_cmp_nlg_f16_e64 vcc_lo, 0.5, -m0
8795// W32: v_cmp_nlg_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x0a,0xd4,0xf0,0xfa,0x00,0x40]
8796// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8797
8798v_cmp_nlg_f16_e64 s5, v1.h, v2.l
8799// W32: v_cmp_nlg_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0a,0xd4,0x01,0x05,0x02,0x00]
8800// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8801
8802v_cmp_nlg_f16_e64 s5, v255.l, v255.h
8803// W32: v_cmp_nlg_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0a,0xd4,0xff,0xff,0x03,0x00]
8804// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8805
8806v_cmp_nlg_f16_e64 s[10:11], v1.h, v2.l
8807// W64: v_cmp_nlg_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0a,0xd4,0x01,0x05,0x02,0x00]
8808// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8809
8810v_cmp_nlg_f16_e64 s[10:11], v255.l, v255.h
8811// W64: v_cmp_nlg_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0a,0xd4,0xff,0xff,0x03,0x00]
8812// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8813
8814v_cmp_nlg_f32_e64 s5, v1, v2
8815// W32: v_cmp_nlg_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x1a,0xd4,0x01,0x05,0x02,0x00]
8816// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8817
8818v_cmp_nlg_f32_e64 s5, v255, v255
8819// W32: v_cmp_nlg_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x1a,0xd4,0xff,0xff,0x03,0x00]
8820// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8821
8822v_cmp_nlg_f32_e64 s5, s1, s2
8823// W32: v_cmp_nlg_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x1a,0xd4,0x01,0x04,0x00,0x00]
8824// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8825
8826v_cmp_nlg_f32_e64 s5, s105, s105
8827// W32: v_cmp_nlg_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x1a,0xd4,0x69,0xd2,0x00,0x00]
8828// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8829
8830v_cmp_nlg_f32_e64 s5, vcc_lo, ttmp15
8831// W32: v_cmp_nlg_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1a,0xd4,0x6a,0xf6,0x00,0x00]
8832// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8833
8834v_cmp_nlg_f32_e64 s5, vcc_hi, 0xaf123456
8835// W32: v_cmp_nlg_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1a,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8836// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8837
8838v_cmp_nlg_f32_e64 s5, ttmp15, src_scc
8839// W32: v_cmp_nlg_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1a,0xd4,0x7b,0xfa,0x01,0x00]
8840// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8841
8842v_cmp_nlg_f32_e64 s5, m0, 0.5
8843// W32: v_cmp_nlg_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x1a,0xd4,0x7d,0xe0,0x01,0x00]
8844// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8845
8846v_cmp_nlg_f32_e64 s5, exec_lo, -1
8847// W32: v_cmp_nlg_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x1a,0xd4,0x7e,0x82,0x01,0x00]
8848// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8849
8850v_cmp_nlg_f32_e64 s5, |exec_hi|, null
8851// W32: v_cmp_nlg_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x1a,0xd4,0x7f,0xf8,0x00,0x00]
8852// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8853
8854v_cmp_nlg_f32_e64 s105, null, exec_lo
8855// W32: v_cmp_nlg_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x1a,0xd4,0x7c,0xfc,0x00,0x00]
8856// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8857
8858v_cmp_nlg_f32_e64 vcc_lo, -1, exec_hi
8859// W32: v_cmp_nlg_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x1a,0xd4,0xc1,0xfe,0x00,0x00]
8860// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8861
8862v_cmp_nlg_f32_e64 vcc_hi, 0.5, -m0
8863// W32: v_cmp_nlg_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x1a,0xd4,0xf0,0xfa,0x00,0x40]
8864// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8865
8866v_cmp_nlg_f32_e64 ttmp15, -src_scc, |vcc_lo|
8867// W32: v_cmp_nlg_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1a,0xd4,0xfd,0xd4,0x00,0x20]
8868// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8869
8870v_cmp_nlg_f32_e64 s[10:11], v1, v2
8871// W64: v_cmp_nlg_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x1a,0xd4,0x01,0x05,0x02,0x00]
8872// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8873
8874v_cmp_nlg_f32_e64 s[10:11], v255, v255
8875// W64: v_cmp_nlg_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x1a,0xd4,0xff,0xff,0x03,0x00]
8876// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8877
8878v_cmp_nlg_f32_e64 s[10:11], s1, s2
8879// W64: v_cmp_nlg_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x1a,0xd4,0x01,0x04,0x00,0x00]
8880// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8881
8882v_cmp_nlg_f32_e64 s[10:11], s105, s105
8883// W64: v_cmp_nlg_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x1a,0xd4,0x69,0xd2,0x00,0x00]
8884// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8885
8886v_cmp_nlg_f32_e64 s[10:11], vcc_lo, ttmp15
8887// W64: v_cmp_nlg_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1a,0xd4,0x6a,0xf6,0x00,0x00]
8888// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8889
8890v_cmp_nlg_f32_e64 s[10:11], vcc_hi, 0xaf123456
8891// W64: v_cmp_nlg_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1a,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8892// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8893
8894v_cmp_nlg_f32_e64 s[10:11], ttmp15, src_scc
8895// W64: v_cmp_nlg_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1a,0xd4,0x7b,0xfa,0x01,0x00]
8896// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8897
8898v_cmp_nlg_f32_e64 s[10:11], m0, 0.5
8899// W64: v_cmp_nlg_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x1a,0xd4,0x7d,0xe0,0x01,0x00]
8900// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8901
8902v_cmp_nlg_f32_e64 s[10:11], exec_lo, -1
8903// W64: v_cmp_nlg_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x1a,0xd4,0x7e,0x82,0x01,0x00]
8904// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8905
8906v_cmp_nlg_f32_e64 s[10:11], |exec_hi|, null
8907// W64: v_cmp_nlg_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1a,0xd4,0x7f,0xf8,0x00,0x00]
8908// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8909
8910v_cmp_nlg_f32_e64 s[10:11], null, exec_lo
8911// W64: v_cmp_nlg_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1a,0xd4,0x7c,0xfc,0x00,0x00]
8912// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8913
8914v_cmp_nlg_f32_e64 s[104:105], -1, exec_hi
8915// W64: v_cmp_nlg_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1a,0xd4,0xc1,0xfe,0x00,0x00]
8916// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8917
8918v_cmp_nlg_f32_e64 vcc, 0.5, -m0
8919// W64: v_cmp_nlg_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x1a,0xd4,0xf0,0xfa,0x00,0x40]
8920// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8921
8922v_cmp_nlg_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
8923// W64: v_cmp_nlg_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1a,0xd4,0xfd,0xd4,0x00,0x20]
8924// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8925
8926v_cmp_nlg_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
8927// GFX11: v_cmp_nlg_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1a,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
8928
8929v_cmp_nlg_f64_e64 s5, v[1:2], v[2:3]
8930// W32: v_cmp_nlg_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x2a,0xd4,0x01,0x05,0x02,0x00]
8931// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8932
8933v_cmp_nlg_f64_e64 s5, v[254:255], v[254:255]
8934// W32: v_cmp_nlg_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2a,0xd4,0xfe,0xfd,0x03,0x00]
8935// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8936
8937v_cmp_nlg_f64_e64 s5, s[2:3], s[4:5]
8938// W32: v_cmp_nlg_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x2a,0xd4,0x02,0x08,0x00,0x00]
8939// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8940
8941v_cmp_nlg_f64_e64 s5, s[104:105], s[104:105]
8942// W32: v_cmp_nlg_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2a,0xd4,0x68,0xd0,0x00,0x00]
8943// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8944
8945v_cmp_nlg_f64_e64 s5, vcc, ttmp[14:15]
8946// W32: v_cmp_nlg_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x2a,0xd4,0x6a,0xf4,0x00,0x00]
8947// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8948
8949v_cmp_nlg_f64_e64 s5, ttmp[14:15], 0xaf123456
8950// W32: v_cmp_nlg_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2a,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8951// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8952
8953v_cmp_nlg_f64_e64 s5, -|exec|, src_scc
8954// W32: v_cmp_nlg_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x2a,0xd4,0x7e,0xfa,0x01,0x20]
8955// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8956
8957v_cmp_nlg_f64_e64 s105, null, 0.5
8958// W32: v_cmp_nlg_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x2a,0xd4,0x7c,0xe0,0x01,0x00]
8959// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8960
8961v_cmp_nlg_f64_e64 vcc_lo, -1, -1
8962// W32: v_cmp_nlg_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x2a,0xd4,0xc1,0x82,0x01,0x00]
8963// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8964
8965v_cmp_nlg_f64_e64 vcc_hi, 0.5, null
8966// W32: v_cmp_nlg_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x2a,0xd4,0xf0,0xf8,0x00,0x00]
8967// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8968
8969v_cmp_nlg_f64_e64 ttmp15, -|src_scc|, -|exec|
8970// W32: v_cmp_nlg_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2a,0xd4,0xfd,0xfc,0x00,0x60]
8971// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8972
8973v_cmp_nlg_f64_e64 s[10:11], v[1:2], v[2:3]
8974// W64: v_cmp_nlg_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2a,0xd4,0x01,0x05,0x02,0x00]
8975// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8976
8977v_cmp_nlg_f64_e64 s[10:11], v[254:255], v[254:255]
8978// W64: v_cmp_nlg_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2a,0xd4,0xfe,0xfd,0x03,0x00]
8979// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8980
8981v_cmp_nlg_f64_e64 s[10:11], s[2:3], s[4:5]
8982// W64: v_cmp_nlg_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2a,0xd4,0x02,0x08,0x00,0x00]
8983// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8984
8985v_cmp_nlg_f64_e64 s[10:11], s[104:105], s[104:105]
8986// W64: v_cmp_nlg_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2a,0xd4,0x68,0xd0,0x00,0x00]
8987// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8988
8989v_cmp_nlg_f64_e64 s[10:11], vcc, ttmp[14:15]
8990// W64: v_cmp_nlg_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2a,0xd4,0x6a,0xf4,0x00,0x00]
8991// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8992
8993v_cmp_nlg_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
8994// W64: v_cmp_nlg_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2a,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
8995// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
8996
8997v_cmp_nlg_f64_e64 s[10:11], -|exec|, src_scc
8998// W64: v_cmp_nlg_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2a,0xd4,0x7e,0xfa,0x01,0x20]
8999// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9000
9001v_cmp_nlg_f64_e64 s[10:11], null, 0.5
9002// W64: v_cmp_nlg_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x2a,0xd4,0x7c,0xe0,0x01,0x00]
9003// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9004
9005v_cmp_nlg_f64_e64 s[104:105], -1, -1
9006// W64: v_cmp_nlg_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x2a,0xd4,0xc1,0x82,0x01,0x00]
9007// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9008
9009v_cmp_nlg_f64_e64 vcc, 0.5, null
9010// W64: v_cmp_nlg_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x2a,0xd4,0xf0,0xf8,0x00,0x00]
9011// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9012
9013v_cmp_nlg_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
9014// W64: v_cmp_nlg_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2a,0xd4,0xfd,0xfc,0x00,0x60]
9015// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9016
9017v_cmp_nlg_f64_e64 null, 0xaf123456, -|vcc| clamp
9018// GFX11: v_cmp_nlg_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2a,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
9019
9020v_cmp_nlt_f16_e64 s5, v1.l, v2.l
9021// W32: v_cmp_nlt_f16_e64 s5, v1.l, v2.l        ; encoding: [0x05,0x00,0x0e,0xd4,0x01,0x05,0x02,0x00]
9022// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9023
9024v_cmp_nlt_f16_e64 s5, v255.l, v255.l
9025// W32: v_cmp_nlt_f16_e64 s5, v255.l, v255.l    ; encoding: [0x05,0x00,0x0e,0xd4,0xff,0xff,0x03,0x00]
9026// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9027
9028v_cmp_nlt_f16_e64 s5, s1, s2
9029// W32: v_cmp_nlt_f16_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x0e,0xd4,0x01,0x04,0x00,0x00]
9030// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9031
9032v_cmp_nlt_f16_e64 s5, s105, s105
9033// W32: v_cmp_nlt_f16_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x0e,0xd4,0x69,0xd2,0x00,0x00]
9034// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9035
9036v_cmp_nlt_f16_e64 s5, vcc_lo, ttmp15
9037// W32: v_cmp_nlt_f16_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0e,0xd4,0x6a,0xf6,0x00,0x00]
9038// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9039
9040v_cmp_nlt_f16_e64 s5, vcc_hi, 0xfe0b
9041// W32: v_cmp_nlt_f16_e64 s5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x0e,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9042// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9043
9044v_cmp_nlt_f16_e64 s5, ttmp15, src_scc
9045// W32: v_cmp_nlt_f16_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0e,0xd4,0x7b,0xfa,0x01,0x00]
9046// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9047
9048v_cmp_nlt_f16_e64 s5, m0, 0.5
9049// W32: v_cmp_nlt_f16_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x0e,0xd4,0x7d,0xe0,0x01,0x00]
9050// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9051
9052v_cmp_nlt_f16_e64 s5, exec_lo, -1
9053// W32: v_cmp_nlt_f16_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x0e,0xd4,0x7e,0x82,0x01,0x00]
9054// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9055
9056v_cmp_nlt_f16_e64 s5, |exec_hi|, null
9057// W32: v_cmp_nlt_f16_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x0e,0xd4,0x7f,0xf8,0x00,0x00]
9058// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9059
9060v_cmp_nlt_f16_e64 s105, null, exec_lo
9061// W32: v_cmp_nlt_f16_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x0e,0xd4,0x7c,0xfc,0x00,0x00]
9062// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9063
9064v_cmp_nlt_f16_e64 vcc_lo, -1, exec_hi
9065// W32: v_cmp_nlt_f16_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x0e,0xd4,0xc1,0xfe,0x00,0x00]
9066// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9067
9068v_cmp_nlt_f16_e64 vcc_hi, 0.5, -m0
9069// W32: v_cmp_nlt_f16_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x0e,0xd4,0xf0,0xfa,0x00,0x40]
9070// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9071
9072v_cmp_nlt_f16_e64 ttmp15, -src_scc, |vcc_lo|
9073// W32: v_cmp_nlt_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0e,0xd4,0xfd,0xd4,0x00,0x20]
9074// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9075
9076v_cmp_nlt_f16_e64 s[10:11], v1.l, v2.l
9077// W64: v_cmp_nlt_f16_e64 s[10:11], v1.l, v2.l  ; encoding: [0x0a,0x00,0x0e,0xd4,0x01,0x05,0x02,0x00]
9078// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9079
9080v_cmp_nlt_f16_e64 s[10:11], v255.l, v255.l
9081// W64: v_cmp_nlt_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0e,0xd4,0xff,0xff,0x03,0x00]
9082// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9083
9084v_cmp_nlt_f16_e64 s[10:11], s1, s2
9085// W64: v_cmp_nlt_f16_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x0e,0xd4,0x01,0x04,0x00,0x00]
9086// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9087
9088v_cmp_nlt_f16_e64 s[10:11], s105, s105
9089// W64: v_cmp_nlt_f16_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x0e,0xd4,0x69,0xd2,0x00,0x00]
9090// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9091
9092v_cmp_nlt_f16_e64 s[10:11], vcc_lo, ttmp15
9093// W64: v_cmp_nlt_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0e,0xd4,0x6a,0xf6,0x00,0x00]
9094// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9095
9096v_cmp_nlt_f16_e64 s[10:11], vcc_hi, 0xfe0b
9097// W64: v_cmp_nlt_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0e,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9098// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9099
9100v_cmp_nlt_f16_e64 s[10:11], ttmp15, src_scc
9101// W64: v_cmp_nlt_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0e,0xd4,0x7b,0xfa,0x01,0x00]
9102// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9103
9104v_cmp_nlt_f16_e64 s[10:11], m0, 0.5
9105// W64: v_cmp_nlt_f16_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x0e,0xd4,0x7d,0xe0,0x01,0x00]
9106// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9107
9108v_cmp_nlt_f16_e64 s[10:11], exec_lo, -1
9109// W64: v_cmp_nlt_f16_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x0e,0xd4,0x7e,0x82,0x01,0x00]
9110// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9111
9112v_cmp_nlt_f16_e64 s[10:11], |exec_hi|, null
9113// W64: v_cmp_nlt_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0e,0xd4,0x7f,0xf8,0x00,0x00]
9114// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9115
9116v_cmp_nlt_f16_e64 s[10:11], null, exec_lo
9117// W64: v_cmp_nlt_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0e,0xd4,0x7c,0xfc,0x00,0x00]
9118// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9119
9120v_cmp_nlt_f16_e64 s[104:105], -1, exec_hi
9121// W64: v_cmp_nlt_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0e,0xd4,0xc1,0xfe,0x00,0x00]
9122// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9123
9124v_cmp_nlt_f16_e64 vcc, 0.5, -m0
9125// W64: v_cmp_nlt_f16_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x0e,0xd4,0xf0,0xfa,0x00,0x40]
9126// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9127
9128v_cmp_nlt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
9129// W64: v_cmp_nlt_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0e,0xd4,0xfd,0xd4,0x00,0x20]
9130// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9131
9132v_cmp_nlt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
9133// GFX11: v_cmp_nlt_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0e,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
9134
9135v_cmp_nlt_f16_e64 vcc_lo, 0.5, -m0
9136// W32: v_cmp_nlt_f16_e64 vcc_lo, 0.5, -m0      ; encoding: [0x6a,0x00,0x0e,0xd4,0xf0,0xfa,0x00,0x40]
9137// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9138
9139v_cmp_nlt_f16_e64 s5, v1.h, v2.l
9140// W32: v_cmp_nlt_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0e,0xd4,0x01,0x05,0x02,0x00]
9141// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9142
9143v_cmp_nlt_f16_e64 s5, v255.l, v255.h
9144// W32: v_cmp_nlt_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0e,0xd4,0xff,0xff,0x03,0x00]
9145// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9146
9147v_cmp_nlt_f16_e64 s[10:11], v1.h, v2.l
9148// W64: v_cmp_nlt_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0e,0xd4,0x01,0x05,0x02,0x00]
9149// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9150
9151v_cmp_nlt_f16_e64 s[10:11], v255.l, v255.h
9152// W64: v_cmp_nlt_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0e,0xd4,0xff,0xff,0x03,0x00]
9153// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9154
9155v_cmp_nlt_f32_e64 s5, v1, v2
9156// W32: v_cmp_nlt_f32_e64 s5, v1, v2            ; encoding: [0x05,0x00,0x1e,0xd4,0x01,0x05,0x02,0x00]
9157// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9158
9159v_cmp_nlt_f32_e64 s5, v255, v255
9160// W32: v_cmp_nlt_f32_e64 s5, v255, v255        ; encoding: [0x05,0x00,0x1e,0xd4,0xff,0xff,0x03,0x00]
9161// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9162
9163v_cmp_nlt_f32_e64 s5, s1, s2
9164// W32: v_cmp_nlt_f32_e64 s5, s1, s2            ; encoding: [0x05,0x00,0x1e,0xd4,0x01,0x04,0x00,0x00]
9165// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9166
9167v_cmp_nlt_f32_e64 s5, s105, s105
9168// W32: v_cmp_nlt_f32_e64 s5, s105, s105        ; encoding: [0x05,0x00,0x1e,0xd4,0x69,0xd2,0x00,0x00]
9169// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9170
9171v_cmp_nlt_f32_e64 s5, vcc_lo, ttmp15
9172// W32: v_cmp_nlt_f32_e64 s5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1e,0xd4,0x6a,0xf6,0x00,0x00]
9173// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9174
9175v_cmp_nlt_f32_e64 s5, vcc_hi, 0xaf123456
9176// W32: v_cmp_nlt_f32_e64 s5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9177// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9178
9179v_cmp_nlt_f32_e64 s5, ttmp15, src_scc
9180// W32: v_cmp_nlt_f32_e64 s5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1e,0xd4,0x7b,0xfa,0x01,0x00]
9181// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9182
9183v_cmp_nlt_f32_e64 s5, m0, 0.5
9184// W32: v_cmp_nlt_f32_e64 s5, m0, 0.5           ; encoding: [0x05,0x00,0x1e,0xd4,0x7d,0xe0,0x01,0x00]
9185// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9186
9187v_cmp_nlt_f32_e64 s5, exec_lo, -1
9188// W32: v_cmp_nlt_f32_e64 s5, exec_lo, -1       ; encoding: [0x05,0x00,0x1e,0xd4,0x7e,0x82,0x01,0x00]
9189// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9190
9191v_cmp_nlt_f32_e64 s5, |exec_hi|, null
9192// W32: v_cmp_nlt_f32_e64 s5, |exec_hi|, null   ; encoding: [0x05,0x01,0x1e,0xd4,0x7f,0xf8,0x00,0x00]
9193// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9194
9195v_cmp_nlt_f32_e64 s105, null, exec_lo
9196// W32: v_cmp_nlt_f32_e64 s105, null, exec_lo   ; encoding: [0x69,0x00,0x1e,0xd4,0x7c,0xfc,0x00,0x00]
9197// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9198
9199v_cmp_nlt_f32_e64 vcc_lo, -1, exec_hi
9200// W32: v_cmp_nlt_f32_e64 vcc_lo, -1, exec_hi   ; encoding: [0x6a,0x00,0x1e,0xd4,0xc1,0xfe,0x00,0x00]
9201// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9202
9203v_cmp_nlt_f32_e64 vcc_hi, 0.5, -m0
9204// W32: v_cmp_nlt_f32_e64 vcc_hi, 0.5, -m0      ; encoding: [0x6b,0x00,0x1e,0xd4,0xf0,0xfa,0x00,0x40]
9205// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9206
9207v_cmp_nlt_f32_e64 ttmp15, -src_scc, |vcc_lo|
9208// W32: v_cmp_nlt_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1e,0xd4,0xfd,0xd4,0x00,0x20]
9209// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9210
9211v_cmp_nlt_f32_e64 s[10:11], v1, v2
9212// W64: v_cmp_nlt_f32_e64 s[10:11], v1, v2      ; encoding: [0x0a,0x00,0x1e,0xd4,0x01,0x05,0x02,0x00]
9213// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9214
9215v_cmp_nlt_f32_e64 s[10:11], v255, v255
9216// W64: v_cmp_nlt_f32_e64 s[10:11], v255, v255  ; encoding: [0x0a,0x00,0x1e,0xd4,0xff,0xff,0x03,0x00]
9217// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9218
9219v_cmp_nlt_f32_e64 s[10:11], s1, s2
9220// W64: v_cmp_nlt_f32_e64 s[10:11], s1, s2      ; encoding: [0x0a,0x00,0x1e,0xd4,0x01,0x04,0x00,0x00]
9221// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9222
9223v_cmp_nlt_f32_e64 s[10:11], s105, s105
9224// W64: v_cmp_nlt_f32_e64 s[10:11], s105, s105  ; encoding: [0x0a,0x00,0x1e,0xd4,0x69,0xd2,0x00,0x00]
9225// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9226
9227v_cmp_nlt_f32_e64 s[10:11], vcc_lo, ttmp15
9228// W64: v_cmp_nlt_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1e,0xd4,0x6a,0xf6,0x00,0x00]
9229// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9230
9231v_cmp_nlt_f32_e64 s[10:11], vcc_hi, 0xaf123456
9232// W64: v_cmp_nlt_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1e,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9233// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9234
9235v_cmp_nlt_f32_e64 s[10:11], ttmp15, src_scc
9236// W64: v_cmp_nlt_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1e,0xd4,0x7b,0xfa,0x01,0x00]
9237// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9238
9239v_cmp_nlt_f32_e64 s[10:11], m0, 0.5
9240// W64: v_cmp_nlt_f32_e64 s[10:11], m0, 0.5     ; encoding: [0x0a,0x00,0x1e,0xd4,0x7d,0xe0,0x01,0x00]
9241// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9242
9243v_cmp_nlt_f32_e64 s[10:11], exec_lo, -1
9244// W64: v_cmp_nlt_f32_e64 s[10:11], exec_lo, -1 ; encoding: [0x0a,0x00,0x1e,0xd4,0x7e,0x82,0x01,0x00]
9245// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9246
9247v_cmp_nlt_f32_e64 s[10:11], |exec_hi|, null
9248// W64: v_cmp_nlt_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1e,0xd4,0x7f,0xf8,0x00,0x00]
9249// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9250
9251v_cmp_nlt_f32_e64 s[10:11], null, exec_lo
9252// W64: v_cmp_nlt_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1e,0xd4,0x7c,0xfc,0x00,0x00]
9253// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9254
9255v_cmp_nlt_f32_e64 s[104:105], -1, exec_hi
9256// W64: v_cmp_nlt_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1e,0xd4,0xc1,0xfe,0x00,0x00]
9257// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9258
9259v_cmp_nlt_f32_e64 vcc, 0.5, -m0
9260// W64: v_cmp_nlt_f32_e64 vcc, 0.5, -m0         ; encoding: [0x6a,0x00,0x1e,0xd4,0xf0,0xfa,0x00,0x40]
9261// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9262
9263v_cmp_nlt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
9264// W64: v_cmp_nlt_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1e,0xd4,0xfd,0xd4,0x00,0x20]
9265// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9266
9267v_cmp_nlt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
9268// GFX11: v_cmp_nlt_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1e,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
9269
9270v_cmp_nlt_f64_e64 s5, v[1:2], v[2:3]
9271// W32: v_cmp_nlt_f64_e64 s5, v[1:2], v[2:3]    ; encoding: [0x05,0x00,0x2e,0xd4,0x01,0x05,0x02,0x00]
9272// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9273
9274v_cmp_nlt_f64_e64 s5, v[254:255], v[254:255]
9275// W32: v_cmp_nlt_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2e,0xd4,0xfe,0xfd,0x03,0x00]
9276// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9277
9278v_cmp_nlt_f64_e64 s5, s[2:3], s[4:5]
9279// W32: v_cmp_nlt_f64_e64 s5, s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x2e,0xd4,0x02,0x08,0x00,0x00]
9280// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9281
9282v_cmp_nlt_f64_e64 s5, s[104:105], s[104:105]
9283// W32: v_cmp_nlt_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2e,0xd4,0x68,0xd0,0x00,0x00]
9284// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9285
9286v_cmp_nlt_f64_e64 s5, vcc, ttmp[14:15]
9287// W32: v_cmp_nlt_f64_e64 s5, vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x2e,0xd4,0x6a,0xf4,0x00,0x00]
9288// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9289
9290v_cmp_nlt_f64_e64 s5, ttmp[14:15], 0xaf123456
9291// W32: v_cmp_nlt_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2e,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9292// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9293
9294v_cmp_nlt_f64_e64 s5, -|exec|, src_scc
9295// W32: v_cmp_nlt_f64_e64 s5, -|exec|, src_scc  ; encoding: [0x05,0x01,0x2e,0xd4,0x7e,0xfa,0x01,0x20]
9296// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9297
9298v_cmp_nlt_f64_e64 s105, null, 0.5
9299// W32: v_cmp_nlt_f64_e64 s105, null, 0.5       ; encoding: [0x69,0x00,0x2e,0xd4,0x7c,0xe0,0x01,0x00]
9300// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9301
9302v_cmp_nlt_f64_e64 vcc_lo, -1, -1
9303// W32: v_cmp_nlt_f64_e64 vcc_lo, -1, -1        ; encoding: [0x6a,0x00,0x2e,0xd4,0xc1,0x82,0x01,0x00]
9304// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9305
9306v_cmp_nlt_f64_e64 vcc_hi, 0.5, null
9307// W32: v_cmp_nlt_f64_e64 vcc_hi, 0.5, null     ; encoding: [0x6b,0x00,0x2e,0xd4,0xf0,0xf8,0x00,0x00]
9308// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9309
9310v_cmp_nlt_f64_e64 ttmp15, -|src_scc|, -|exec|
9311// W32: v_cmp_nlt_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2e,0xd4,0xfd,0xfc,0x00,0x60]
9312// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9313
9314v_cmp_nlt_f64_e64 s[10:11], v[1:2], v[2:3]
9315// W64: v_cmp_nlt_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2e,0xd4,0x01,0x05,0x02,0x00]
9316// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9317
9318v_cmp_nlt_f64_e64 s[10:11], v[254:255], v[254:255]
9319// W64: v_cmp_nlt_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2e,0xd4,0xfe,0xfd,0x03,0x00]
9320// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9321
9322v_cmp_nlt_f64_e64 s[10:11], s[2:3], s[4:5]
9323// W64: v_cmp_nlt_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2e,0xd4,0x02,0x08,0x00,0x00]
9324// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9325
9326v_cmp_nlt_f64_e64 s[10:11], s[104:105], s[104:105]
9327// W64: v_cmp_nlt_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2e,0xd4,0x68,0xd0,0x00,0x00]
9328// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9329
9330v_cmp_nlt_f64_e64 s[10:11], vcc, ttmp[14:15]
9331// W64: v_cmp_nlt_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2e,0xd4,0x6a,0xf4,0x00,0x00]
9332// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9333
9334v_cmp_nlt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
9335// W64: v_cmp_nlt_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2e,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9336// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9337
9338v_cmp_nlt_f64_e64 s[10:11], -|exec|, src_scc
9339// W64: v_cmp_nlt_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2e,0xd4,0x7e,0xfa,0x01,0x20]
9340// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9341
9342v_cmp_nlt_f64_e64 s[10:11], null, 0.5
9343// W64: v_cmp_nlt_f64_e64 s[10:11], null, 0.5   ; encoding: [0x0a,0x00,0x2e,0xd4,0x7c,0xe0,0x01,0x00]
9344// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9345
9346v_cmp_nlt_f64_e64 s[104:105], -1, -1
9347// W64: v_cmp_nlt_f64_e64 s[104:105], -1, -1    ; encoding: [0x68,0x00,0x2e,0xd4,0xc1,0x82,0x01,0x00]
9348// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9349
9350v_cmp_nlt_f64_e64 vcc, 0.5, null
9351// W64: v_cmp_nlt_f64_e64 vcc, 0.5, null        ; encoding: [0x6a,0x00,0x2e,0xd4,0xf0,0xf8,0x00,0x00]
9352// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9353
9354v_cmp_nlt_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
9355// W64: v_cmp_nlt_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2e,0xd4,0xfd,0xfc,0x00,0x60]
9356// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
9357
9358v_cmp_nlt_f64_e64 null, 0xaf123456, -|vcc| clamp
9359// GFX11: v_cmp_nlt_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2e,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
9360
9361v_cmp_o_f16_e64 s5, v1.l, v2.l
9362// W32: v_cmp_o_f16_e64 s5, v1.l, v2.l          ; encoding: [0x05,0x00,0x07,0xd4,0x01,0x05,0x02,0x00]
9363// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9364
9365v_cmp_o_f16_e64 s5, v255.l, v255.l
9366// W32: v_cmp_o_f16_e64 s5, v255.l, v255.l      ; encoding: [0x05,0x00,0x07,0xd4,0xff,0xff,0x03,0x00]
9367// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9368
9369v_cmp_o_f16_e64 s5, s1, s2
9370// W32: v_cmp_o_f16_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x07,0xd4,0x01,0x04,0x00,0x00]
9371// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9372
9373v_cmp_o_f16_e64 s5, s105, s105
9374// W32: v_cmp_o_f16_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x07,0xd4,0x69,0xd2,0x00,0x00]
9375// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9376
9377v_cmp_o_f16_e64 s5, vcc_lo, ttmp15
9378// W32: v_cmp_o_f16_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x07,0xd4,0x6a,0xf6,0x00,0x00]
9379// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9380
9381v_cmp_o_f16_e64 s5, vcc_hi, 0xfe0b
9382// W32: v_cmp_o_f16_e64 s5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x07,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9383// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9384
9385v_cmp_o_f16_e64 s5, ttmp15, src_scc
9386// W32: v_cmp_o_f16_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x07,0xd4,0x7b,0xfa,0x01,0x00]
9387// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9388
9389v_cmp_o_f16_e64 s5, m0, 0.5
9390// W32: v_cmp_o_f16_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x07,0xd4,0x7d,0xe0,0x01,0x00]
9391// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9392
9393v_cmp_o_f16_e64 s5, exec_lo, -1
9394// W32: v_cmp_o_f16_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x07,0xd4,0x7e,0x82,0x01,0x00]
9395// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9396
9397v_cmp_o_f16_e64 s5, |exec_hi|, null
9398// W32: v_cmp_o_f16_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x07,0xd4,0x7f,0xf8,0x00,0x00]
9399// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9400
9401v_cmp_o_f16_e64 s105, null, exec_lo
9402// W32: v_cmp_o_f16_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x07,0xd4,0x7c,0xfc,0x00,0x00]
9403// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9404
9405v_cmp_o_f16_e64 vcc_lo, -1, exec_hi
9406// W32: v_cmp_o_f16_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x07,0xd4,0xc1,0xfe,0x00,0x00]
9407// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9408
9409v_cmp_o_f16_e64 vcc_hi, 0.5, -m0
9410// W32: v_cmp_o_f16_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x07,0xd4,0xf0,0xfa,0x00,0x40]
9411// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9412
9413v_cmp_o_f16_e64 ttmp15, -src_scc, |vcc_lo|
9414// W32: v_cmp_o_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x07,0xd4,0xfd,0xd4,0x00,0x20]
9415// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9416
9417v_cmp_o_f16_e64 s[10:11], v1.l, v2.l
9418// W64: v_cmp_o_f16_e64 s[10:11], v1.l, v2.l    ; encoding: [0x0a,0x00,0x07,0xd4,0x01,0x05,0x02,0x00]
9419// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9420
9421v_cmp_o_f16_e64 s[10:11], v255.l, v255.l
9422// W64: v_cmp_o_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x07,0xd4,0xff,0xff,0x03,0x00]
9423// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9424
9425v_cmp_o_f16_e64 s[10:11], s1, s2
9426// W64: v_cmp_o_f16_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x07,0xd4,0x01,0x04,0x00,0x00]
9427// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9428
9429v_cmp_o_f16_e64 s[10:11], s105, s105
9430// W64: v_cmp_o_f16_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x07,0xd4,0x69,0xd2,0x00,0x00]
9431// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9432
9433v_cmp_o_f16_e64 s[10:11], vcc_lo, ttmp15
9434// W64: v_cmp_o_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x07,0xd4,0x6a,0xf6,0x00,0x00]
9435// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9436
9437v_cmp_o_f16_e64 s[10:11], vcc_hi, 0xfe0b
9438// W64: v_cmp_o_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x07,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9439// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9440
9441v_cmp_o_f16_e64 s[10:11], ttmp15, src_scc
9442// W64: v_cmp_o_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x07,0xd4,0x7b,0xfa,0x01,0x00]
9443// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9444
9445v_cmp_o_f16_e64 s[10:11], m0, 0.5
9446// W64: v_cmp_o_f16_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x07,0xd4,0x7d,0xe0,0x01,0x00]
9447// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9448
9449v_cmp_o_f16_e64 s[10:11], exec_lo, -1
9450// W64: v_cmp_o_f16_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x07,0xd4,0x7e,0x82,0x01,0x00]
9451// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9452
9453v_cmp_o_f16_e64 s[10:11], |exec_hi|, null
9454// W64: v_cmp_o_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x07,0xd4,0x7f,0xf8,0x00,0x00]
9455// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9456
9457v_cmp_o_f16_e64 s[10:11], null, exec_lo
9458// W64: v_cmp_o_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x07,0xd4,0x7c,0xfc,0x00,0x00]
9459// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9460
9461v_cmp_o_f16_e64 s[104:105], -1, exec_hi
9462// W64: v_cmp_o_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x07,0xd4,0xc1,0xfe,0x00,0x00]
9463// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9464
9465v_cmp_o_f16_e64 vcc, 0.5, -m0
9466// W64: v_cmp_o_f16_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x07,0xd4,0xf0,0xfa,0x00,0x40]
9467// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9468
9469v_cmp_o_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
9470// W64: v_cmp_o_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x07,0xd4,0xfd,0xd4,0x00,0x20]
9471// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9472
9473v_cmp_o_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
9474// GFX11: v_cmp_o_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x07,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
9475
9476v_cmp_o_f16_e64 vcc_lo, 0.5, -m0
9477// W32: v_cmp_o_f16_e64 vcc_lo, 0.5, -m0        ; encoding: [0x6a,0x00,0x07,0xd4,0xf0,0xfa,0x00,0x40]
9478// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9479
9480v_cmp_o_f16_e64 s5, v1.h, v2.l
9481// W32: v_cmp_o_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x07,0xd4,0x01,0x05,0x02,0x00]
9482// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9483
9484v_cmp_o_f16_e64 s5, v255.l, v255.h
9485// W32: v_cmp_o_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x07,0xd4,0xff,0xff,0x03,0x00]
9486// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9487
9488v_cmp_o_f16_e64 s[10:11], v1.h, v2.l
9489// W64: v_cmp_o_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x07,0xd4,0x01,0x05,0x02,0x00]
9490// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9491
9492v_cmp_o_f16_e64 s[10:11], v255.l, v255.h
9493// W64: v_cmp_o_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x07,0xd4,0xff,0xff,0x03,0x00]
9494// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9495
9496v_cmp_o_f32_e64 s5, v1, v2
9497// W32: v_cmp_o_f32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x17,0xd4,0x01,0x05,0x02,0x00]
9498// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9499
9500v_cmp_o_f32_e64 s5, v255, v255
9501// W32: v_cmp_o_f32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x17,0xd4,0xff,0xff,0x03,0x00]
9502// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9503
9504v_cmp_o_f32_e64 s5, s1, s2
9505// W32: v_cmp_o_f32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x17,0xd4,0x01,0x04,0x00,0x00]
9506// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9507
9508v_cmp_o_f32_e64 s5, s105, s105
9509// W32: v_cmp_o_f32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x17,0xd4,0x69,0xd2,0x00,0x00]
9510// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9511
9512v_cmp_o_f32_e64 s5, vcc_lo, ttmp15
9513// W32: v_cmp_o_f32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x17,0xd4,0x6a,0xf6,0x00,0x00]
9514// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9515
9516v_cmp_o_f32_e64 s5, vcc_hi, 0xaf123456
9517// W32: v_cmp_o_f32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x17,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9518// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9519
9520v_cmp_o_f32_e64 s5, ttmp15, src_scc
9521// W32: v_cmp_o_f32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x17,0xd4,0x7b,0xfa,0x01,0x00]
9522// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9523
9524v_cmp_o_f32_e64 s5, m0, 0.5
9525// W32: v_cmp_o_f32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x17,0xd4,0x7d,0xe0,0x01,0x00]
9526// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9527
9528v_cmp_o_f32_e64 s5, exec_lo, -1
9529// W32: v_cmp_o_f32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x17,0xd4,0x7e,0x82,0x01,0x00]
9530// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9531
9532v_cmp_o_f32_e64 s5, |exec_hi|, null
9533// W32: v_cmp_o_f32_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x17,0xd4,0x7f,0xf8,0x00,0x00]
9534// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9535
9536v_cmp_o_f32_e64 s105, null, exec_lo
9537// W32: v_cmp_o_f32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x17,0xd4,0x7c,0xfc,0x00,0x00]
9538// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9539
9540v_cmp_o_f32_e64 vcc_lo, -1, exec_hi
9541// W32: v_cmp_o_f32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x17,0xd4,0xc1,0xfe,0x00,0x00]
9542// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9543
9544v_cmp_o_f32_e64 vcc_hi, 0.5, -m0
9545// W32: v_cmp_o_f32_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x17,0xd4,0xf0,0xfa,0x00,0x40]
9546// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9547
9548v_cmp_o_f32_e64 ttmp15, -src_scc, |vcc_lo|
9549// W32: v_cmp_o_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x17,0xd4,0xfd,0xd4,0x00,0x20]
9550// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9551
9552v_cmp_o_f32_e64 s[10:11], v1, v2
9553// W64: v_cmp_o_f32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x17,0xd4,0x01,0x05,0x02,0x00]
9554// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9555
9556v_cmp_o_f32_e64 s[10:11], v255, v255
9557// W64: v_cmp_o_f32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x17,0xd4,0xff,0xff,0x03,0x00]
9558// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9559
9560v_cmp_o_f32_e64 s[10:11], s1, s2
9561// W64: v_cmp_o_f32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x17,0xd4,0x01,0x04,0x00,0x00]
9562// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9563
9564v_cmp_o_f32_e64 s[10:11], s105, s105
9565// W64: v_cmp_o_f32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x17,0xd4,0x69,0xd2,0x00,0x00]
9566// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9567
9568v_cmp_o_f32_e64 s[10:11], vcc_lo, ttmp15
9569// W64: v_cmp_o_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x17,0xd4,0x6a,0xf6,0x00,0x00]
9570// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9571
9572v_cmp_o_f32_e64 s[10:11], vcc_hi, 0xaf123456
9573// W64: v_cmp_o_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x17,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9574// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9575
9576v_cmp_o_f32_e64 s[10:11], ttmp15, src_scc
9577// W64: v_cmp_o_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x17,0xd4,0x7b,0xfa,0x01,0x00]
9578// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9579
9580v_cmp_o_f32_e64 s[10:11], m0, 0.5
9581// W64: v_cmp_o_f32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x17,0xd4,0x7d,0xe0,0x01,0x00]
9582// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9583
9584v_cmp_o_f32_e64 s[10:11], exec_lo, -1
9585// W64: v_cmp_o_f32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x17,0xd4,0x7e,0x82,0x01,0x00]
9586// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9587
9588v_cmp_o_f32_e64 s[10:11], |exec_hi|, null
9589// W64: v_cmp_o_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x17,0xd4,0x7f,0xf8,0x00,0x00]
9590// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9591
9592v_cmp_o_f32_e64 s[10:11], null, exec_lo
9593// W64: v_cmp_o_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x17,0xd4,0x7c,0xfc,0x00,0x00]
9594// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9595
9596v_cmp_o_f32_e64 s[104:105], -1, exec_hi
9597// W64: v_cmp_o_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x17,0xd4,0xc1,0xfe,0x00,0x00]
9598// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9599
9600v_cmp_o_f32_e64 vcc, 0.5, -m0
9601// W64: v_cmp_o_f32_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x17,0xd4,0xf0,0xfa,0x00,0x40]
9602// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9603
9604v_cmp_o_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
9605// W64: v_cmp_o_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x17,0xd4,0xfd,0xd4,0x00,0x20]
9606// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9607
9608v_cmp_o_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
9609// GFX11: v_cmp_o_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x17,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
9610
9611v_cmp_o_f64_e64 s5, v[1:2], v[2:3]
9612// W32: v_cmp_o_f64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x27,0xd4,0x01,0x05,0x02,0x00]
9613// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9614
9615v_cmp_o_f64_e64 s5, v[254:255], v[254:255]
9616// W32: v_cmp_o_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x27,0xd4,0xfe,0xfd,0x03,0x00]
9617// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9618
9619v_cmp_o_f64_e64 s5, s[2:3], s[4:5]
9620// W32: v_cmp_o_f64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x27,0xd4,0x02,0x08,0x00,0x00]
9621// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9622
9623v_cmp_o_f64_e64 s5, s[104:105], s[104:105]
9624// W32: v_cmp_o_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x27,0xd4,0x68,0xd0,0x00,0x00]
9625// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9626
9627v_cmp_o_f64_e64 s5, vcc, ttmp[14:15]
9628// W32: v_cmp_o_f64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x27,0xd4,0x6a,0xf4,0x00,0x00]
9629// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9630
9631v_cmp_o_f64_e64 s5, ttmp[14:15], 0xaf123456
9632// W32: v_cmp_o_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x27,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9633// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9634
9635v_cmp_o_f64_e64 s5, -|exec|, src_scc
9636// W32: v_cmp_o_f64_e64 s5, -|exec|, src_scc    ; encoding: [0x05,0x01,0x27,0xd4,0x7e,0xfa,0x01,0x20]
9637// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9638
9639v_cmp_o_f64_e64 s105, null, 0.5
9640// W32: v_cmp_o_f64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x27,0xd4,0x7c,0xe0,0x01,0x00]
9641// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9642
9643v_cmp_o_f64_e64 vcc_lo, -1, -1
9644// W32: v_cmp_o_f64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x27,0xd4,0xc1,0x82,0x01,0x00]
9645// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9646
9647v_cmp_o_f64_e64 vcc_hi, 0.5, null
9648// W32: v_cmp_o_f64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x27,0xd4,0xf0,0xf8,0x00,0x00]
9649// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9650
9651v_cmp_o_f64_e64 ttmp15, -|src_scc|, -|exec|
9652// W32: v_cmp_o_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x27,0xd4,0xfd,0xfc,0x00,0x60]
9653// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9654
9655v_cmp_o_f64_e64 s[10:11], v[1:2], v[2:3]
9656// W64: v_cmp_o_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x27,0xd4,0x01,0x05,0x02,0x00]
9657// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9658
9659v_cmp_o_f64_e64 s[10:11], v[254:255], v[254:255]
9660// W64: v_cmp_o_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x27,0xd4,0xfe,0xfd,0x03,0x00]
9661// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9662
9663v_cmp_o_f64_e64 s[10:11], s[2:3], s[4:5]
9664// W64: v_cmp_o_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x27,0xd4,0x02,0x08,0x00,0x00]
9665// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9666
9667v_cmp_o_f64_e64 s[10:11], s[104:105], s[104:105]
9668// W64: v_cmp_o_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x27,0xd4,0x68,0xd0,0x00,0x00]
9669// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9670
9671v_cmp_o_f64_e64 s[10:11], vcc, ttmp[14:15]
9672// W64: v_cmp_o_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x27,0xd4,0x6a,0xf4,0x00,0x00]
9673// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9674
9675v_cmp_o_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
9676// W64: v_cmp_o_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x27,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9677// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9678
9679v_cmp_o_f64_e64 s[10:11], -|exec|, src_scc
9680// W64: v_cmp_o_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x27,0xd4,0x7e,0xfa,0x01,0x20]
9681// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9682
9683v_cmp_o_f64_e64 s[10:11], null, 0.5
9684// W64: v_cmp_o_f64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x27,0xd4,0x7c,0xe0,0x01,0x00]
9685// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9686
9687v_cmp_o_f64_e64 s[104:105], -1, -1
9688// W64: v_cmp_o_f64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x27,0xd4,0xc1,0x82,0x01,0x00]
9689// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9690
9691v_cmp_o_f64_e64 vcc, 0.5, null
9692// W64: v_cmp_o_f64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x27,0xd4,0xf0,0xf8,0x00,0x00]
9693// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9694
9695v_cmp_o_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
9696// W64: v_cmp_o_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x27,0xd4,0xfd,0xfc,0x00,0x60]
9697// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9698
9699v_cmp_o_f64_e64 null, 0xaf123456, -|vcc| clamp
9700// GFX11: v_cmp_o_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x27,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
9701
9702v_cmp_t_f16_e64 s5, v1.l, v2.l
9703// W32: v_cmp_t_f16_e64 s5, v1.l, v2.l          ; encoding: [0x05,0x00,0x0f,0xd4,0x01,0x05,0x02,0x00]
9704// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9705
9706v_cmp_t_f16_e64 s5, v255.l, v255.l
9707// W32: v_cmp_t_f16_e64 s5, v255.l, v255.l      ; encoding: [0x05,0x00,0x0f,0xd4,0xff,0xff,0x03,0x00]
9708// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9709
9710v_cmp_t_f16_e64 s5, s1, s2
9711// W32: v_cmp_t_f16_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x0f,0xd4,0x01,0x04,0x00,0x00]
9712// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9713
9714v_cmp_t_f16_e64 s5, s105, s105
9715// W32: v_cmp_t_f16_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x0f,0xd4,0x69,0xd2,0x00,0x00]
9716// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9717
9718v_cmp_t_f16_e64 s5, vcc_lo, ttmp15
9719// W32: v_cmp_t_f16_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x0f,0xd4,0x6a,0xf6,0x00,0x00]
9720// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9721
9722v_cmp_t_f16_e64 s5, vcc_hi, 0xfe0b
9723// W32: v_cmp_t_f16_e64 s5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x0f,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9724// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9725
9726v_cmp_t_f16_e64 s5, ttmp15, src_scc
9727// W32: v_cmp_t_f16_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x0f,0xd4,0x7b,0xfa,0x01,0x00]
9728// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9729
9730v_cmp_t_f16_e64 s5, m0, 0.5
9731// W32: v_cmp_t_f16_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x0f,0xd4,0x7d,0xe0,0x01,0x00]
9732// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9733
9734v_cmp_t_f16_e64 s5, exec_lo, -1
9735// W32: v_cmp_t_f16_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x0f,0xd4,0x7e,0x82,0x01,0x00]
9736// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9737
9738v_cmp_t_f16_e64 s5, |exec_hi|, null
9739// W32: v_cmp_t_f16_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x0f,0xd4,0x7f,0xf8,0x00,0x00]
9740// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9741
9742v_cmp_t_f16_e64 s105, null, exec_lo
9743// W32: v_cmp_t_f16_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x0f,0xd4,0x7c,0xfc,0x00,0x00]
9744// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9745
9746v_cmp_t_f16_e64 vcc_lo, -1, exec_hi
9747// W32: v_cmp_t_f16_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x0f,0xd4,0xc1,0xfe,0x00,0x00]
9748// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9749
9750v_cmp_t_f16_e64 vcc_hi, 0.5, -m0
9751// W32: v_cmp_t_f16_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x0f,0xd4,0xf0,0xfa,0x00,0x40]
9752// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9753
9754v_cmp_t_f16_e64 ttmp15, -src_scc, |vcc_lo|
9755// W32: v_cmp_t_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0f,0xd4,0xfd,0xd4,0x00,0x20]
9756// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9757
9758v_cmp_t_f16_e64 s[10:11], v1.l, v2.l
9759// W64: v_cmp_t_f16_e64 s[10:11], v1.l, v2.l    ; encoding: [0x0a,0x00,0x0f,0xd4,0x01,0x05,0x02,0x00]
9760// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9761
9762v_cmp_t_f16_e64 s[10:11], v255.l, v255.l
9763// W64: v_cmp_t_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0f,0xd4,0xff,0xff,0x03,0x00]
9764// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9765
9766v_cmp_t_f16_e64 s[10:11], s1, s2
9767// W64: v_cmp_t_f16_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x0f,0xd4,0x01,0x04,0x00,0x00]
9768// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9769
9770v_cmp_t_f16_e64 s[10:11], s105, s105
9771// W64: v_cmp_t_f16_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x0f,0xd4,0x69,0xd2,0x00,0x00]
9772// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9773
9774v_cmp_t_f16_e64 s[10:11], vcc_lo, ttmp15
9775// W64: v_cmp_t_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0f,0xd4,0x6a,0xf6,0x00,0x00]
9776// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9777
9778v_cmp_t_f16_e64 s[10:11], vcc_hi, 0xfe0b
9779// W64: v_cmp_t_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0f,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
9780// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9781
9782v_cmp_t_f16_e64 s[10:11], ttmp15, src_scc
9783// W64: v_cmp_t_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0f,0xd4,0x7b,0xfa,0x01,0x00]
9784// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9785
9786v_cmp_t_f16_e64 s[10:11], m0, 0.5
9787// W64: v_cmp_t_f16_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x0f,0xd4,0x7d,0xe0,0x01,0x00]
9788// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9789
9790v_cmp_t_f16_e64 s[10:11], exec_lo, -1
9791// W64: v_cmp_t_f16_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x0f,0xd4,0x7e,0x82,0x01,0x00]
9792// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9793
9794v_cmp_t_f16_e64 s[10:11], |exec_hi|, null
9795// W64: v_cmp_t_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0f,0xd4,0x7f,0xf8,0x00,0x00]
9796// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9797
9798v_cmp_t_f16_e64 s[10:11], null, exec_lo
9799// W64: v_cmp_t_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0f,0xd4,0x7c,0xfc,0x00,0x00]
9800// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9801
9802v_cmp_t_f16_e64 s[104:105], -1, exec_hi
9803// W64: v_cmp_t_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0f,0xd4,0xc1,0xfe,0x00,0x00]
9804// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9805
9806v_cmp_t_f16_e64 vcc, 0.5, -m0
9807// W64: v_cmp_t_f16_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x0f,0xd4,0xf0,0xfa,0x00,0x40]
9808// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9809
9810v_cmp_t_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
9811// W64: v_cmp_t_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0f,0xd4,0xfd,0xd4,0x00,0x20]
9812// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9813
9814v_cmp_t_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
9815// GFX11: v_cmp_t_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0f,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
9816
9817v_cmp_t_f16_e64 vcc_lo, 0.5, -m0
9818// W32: v_cmp_t_f16_e64 vcc_lo, 0.5, -m0        ; encoding: [0x6a,0x00,0x0f,0xd4,0xf0,0xfa,0x00,0x40]
9819// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9820
9821v_cmp_t_f32_e64 s5, v1, v2
9822// W32: v_cmp_t_f32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x1f,0xd4,0x01,0x05,0x02,0x00]
9823// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9824
9825v_cmp_t_f32_e64 s5, v255, v255
9826// W32: v_cmp_t_f32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x1f,0xd4,0xff,0xff,0x03,0x00]
9827// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9828
9829v_cmp_t_f32_e64 s5, s1, s2
9830// W32: v_cmp_t_f32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x1f,0xd4,0x01,0x04,0x00,0x00]
9831// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9832
9833v_cmp_t_f32_e64 s5, s105, s105
9834// W32: v_cmp_t_f32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x1f,0xd4,0x69,0xd2,0x00,0x00]
9835// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9836
9837v_cmp_t_f32_e64 s5, vcc_lo, ttmp15
9838// W32: v_cmp_t_f32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x1f,0xd4,0x6a,0xf6,0x00,0x00]
9839// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9840
9841v_cmp_t_f32_e64 s5, vcc_hi, 0xaf123456
9842// W32: v_cmp_t_f32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x1f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9843// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9844
9845v_cmp_t_f32_e64 s5, ttmp15, src_scc
9846// W32: v_cmp_t_f32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x1f,0xd4,0x7b,0xfa,0x01,0x00]
9847// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9848
9849v_cmp_t_f32_e64 s5, m0, 0.5
9850// W32: v_cmp_t_f32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x1f,0xd4,0x7d,0xe0,0x01,0x00]
9851// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9852
9853v_cmp_t_f32_e64 s5, exec_lo, -1
9854// W32: v_cmp_t_f32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x1f,0xd4,0x7e,0x82,0x01,0x00]
9855// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9856
9857v_cmp_t_f32_e64 s5, |exec_hi|, null
9858// W32: v_cmp_t_f32_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x1f,0xd4,0x7f,0xf8,0x00,0x00]
9859// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9860
9861v_cmp_t_f32_e64 s105, null, exec_lo
9862// W32: v_cmp_t_f32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x1f,0xd4,0x7c,0xfc,0x00,0x00]
9863// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9864
9865v_cmp_t_f32_e64 vcc_lo, -1, exec_hi
9866// W32: v_cmp_t_f32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x1f,0xd4,0xc1,0xfe,0x00,0x00]
9867// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9868
9869v_cmp_t_f32_e64 vcc_hi, 0.5, -m0
9870// W32: v_cmp_t_f32_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x1f,0xd4,0xf0,0xfa,0x00,0x40]
9871// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9872
9873v_cmp_t_f32_e64 ttmp15, -src_scc, |vcc_lo|
9874// W32: v_cmp_t_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1f,0xd4,0xfd,0xd4,0x00,0x20]
9875// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9876
9877v_cmp_t_f32_e64 s[10:11], v1, v2
9878// W64: v_cmp_t_f32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x1f,0xd4,0x01,0x05,0x02,0x00]
9879// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9880
9881v_cmp_t_f32_e64 s[10:11], v255, v255
9882// W64: v_cmp_t_f32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x1f,0xd4,0xff,0xff,0x03,0x00]
9883// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9884
9885v_cmp_t_f32_e64 s[10:11], s1, s2
9886// W64: v_cmp_t_f32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x1f,0xd4,0x01,0x04,0x00,0x00]
9887// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9888
9889v_cmp_t_f32_e64 s[10:11], s105, s105
9890// W64: v_cmp_t_f32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x1f,0xd4,0x69,0xd2,0x00,0x00]
9891// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9892
9893v_cmp_t_f32_e64 s[10:11], vcc_lo, ttmp15
9894// W64: v_cmp_t_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1f,0xd4,0x6a,0xf6,0x00,0x00]
9895// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9896
9897v_cmp_t_f32_e64 s[10:11], vcc_hi, 0xaf123456
9898// W64: v_cmp_t_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9899// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9900
9901v_cmp_t_f32_e64 s[10:11], ttmp15, src_scc
9902// W64: v_cmp_t_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1f,0xd4,0x7b,0xfa,0x01,0x00]
9903// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9904
9905v_cmp_t_f32_e64 s[10:11], m0, 0.5
9906// W64: v_cmp_t_f32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x1f,0xd4,0x7d,0xe0,0x01,0x00]
9907// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9908
9909v_cmp_t_f32_e64 s[10:11], exec_lo, -1
9910// W64: v_cmp_t_f32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x1f,0xd4,0x7e,0x82,0x01,0x00]
9911// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9912
9913v_cmp_t_f32_e64 s[10:11], |exec_hi|, null
9914// W64: v_cmp_t_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1f,0xd4,0x7f,0xf8,0x00,0x00]
9915// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9916
9917v_cmp_t_f32_e64 s[10:11], null, exec_lo
9918// W64: v_cmp_t_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1f,0xd4,0x7c,0xfc,0x00,0x00]
9919// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9920
9921v_cmp_t_f32_e64 s[104:105], -1, exec_hi
9922// W64: v_cmp_t_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1f,0xd4,0xc1,0xfe,0x00,0x00]
9923// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9924
9925v_cmp_t_f32_e64 vcc, 0.5, -m0
9926// W64: v_cmp_t_f32_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x1f,0xd4,0xf0,0xfa,0x00,0x40]
9927// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9928
9929v_cmp_t_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
9930// W64: v_cmp_t_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1f,0xd4,0xfd,0xd4,0x00,0x20]
9931// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9932
9933v_cmp_t_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
9934// GFX11: v_cmp_t_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1f,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
9935
9936v_cmp_t_f64_e64 s5, v[1:2], v[2:3]
9937// W32: v_cmp_t_f64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x2f,0xd4,0x01,0x05,0x02,0x00]
9938// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9939
9940v_cmp_t_f64_e64 s5, v[254:255], v[254:255]
9941// W32: v_cmp_t_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2f,0xd4,0xfe,0xfd,0x03,0x00]
9942// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9943
9944v_cmp_t_f64_e64 s5, s[2:3], s[4:5]
9945// W32: v_cmp_t_f64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x2f,0xd4,0x02,0x08,0x00,0x00]
9946// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9947
9948v_cmp_t_f64_e64 s5, s[104:105], s[104:105]
9949// W32: v_cmp_t_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2f,0xd4,0x68,0xd0,0x00,0x00]
9950// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9951
9952v_cmp_t_f64_e64 s5, vcc, ttmp[14:15]
9953// W32: v_cmp_t_f64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x2f,0xd4,0x6a,0xf4,0x00,0x00]
9954// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9955
9956v_cmp_t_f64_e64 s5, ttmp[14:15], 0xaf123456
9957// W32: v_cmp_t_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
9958// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9959
9960v_cmp_t_f64_e64 s5, -|exec|, src_scc
9961// W32: v_cmp_t_f64_e64 s5, -|exec|, src_scc    ; encoding: [0x05,0x01,0x2f,0xd4,0x7e,0xfa,0x01,0x20]
9962// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9963
9964v_cmp_t_f64_e64 s105, null, 0.5
9965// W32: v_cmp_t_f64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x2f,0xd4,0x7c,0xe0,0x01,0x00]
9966// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9967
9968v_cmp_t_f64_e64 vcc_lo, -1, -1
9969// W32: v_cmp_t_f64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x2f,0xd4,0xc1,0x82,0x01,0x00]
9970// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9971
9972v_cmp_t_f64_e64 vcc_hi, 0.5, null
9973// W32: v_cmp_t_f64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x2f,0xd4,0xf0,0xf8,0x00,0x00]
9974// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9975
9976v_cmp_t_f64_e64 ttmp15, -|src_scc|, -|exec|
9977// W32: v_cmp_t_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2f,0xd4,0xfd,0xfc,0x00,0x60]
9978// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9979
9980v_cmp_t_f64_e64 s[10:11], v[1:2], v[2:3]
9981// W64: v_cmp_t_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2f,0xd4,0x01,0x05,0x02,0x00]
9982// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9983
9984v_cmp_t_f64_e64 s[10:11], v[254:255], v[254:255]
9985// W64: v_cmp_t_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2f,0xd4,0xfe,0xfd,0x03,0x00]
9986// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9987
9988v_cmp_t_f64_e64 s[10:11], s[2:3], s[4:5]
9989// W64: v_cmp_t_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2f,0xd4,0x02,0x08,0x00,0x00]
9990// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9991
9992v_cmp_t_f64_e64 s[10:11], s[104:105], s[104:105]
9993// W64: v_cmp_t_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2f,0xd4,0x68,0xd0,0x00,0x00]
9994// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9995
9996v_cmp_t_f64_e64 s[10:11], vcc, ttmp[14:15]
9997// W64: v_cmp_t_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2f,0xd4,0x6a,0xf4,0x00,0x00]
9998// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
9999
10000v_cmp_t_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
10001// W64: v_cmp_t_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10002// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10003
10004v_cmp_t_f64_e64 s[10:11], -|exec|, src_scc
10005// W64: v_cmp_t_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2f,0xd4,0x7e,0xfa,0x01,0x20]
10006// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10007
10008v_cmp_t_f64_e64 s[10:11], null, 0.5
10009// W64: v_cmp_t_f64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x2f,0xd4,0x7c,0xe0,0x01,0x00]
10010// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10011
10012v_cmp_t_f64_e64 s[104:105], -1, -1
10013// W64: v_cmp_t_f64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x2f,0xd4,0xc1,0x82,0x01,0x00]
10014// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10015
10016v_cmp_t_f64_e64 vcc, 0.5, null
10017// W64: v_cmp_t_f64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x2f,0xd4,0xf0,0xf8,0x00,0x00]
10018// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10019
10020v_cmp_t_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
10021// W64: v_cmp_t_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2f,0xd4,0xfd,0xfc,0x00,0x60]
10022// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10023
10024v_cmp_t_f64_e64 null, 0xaf123456, -|vcc| clamp
10025// GFX11: v_cmp_t_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2f,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
10026
10027v_cmp_t_i32_e64 s5, v1, v2
10028// W32: v_cmp_t_i32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x47,0xd4,0x01,0x05,0x02,0x00]
10029// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10030
10031v_cmp_t_i32_e64 s5, v255, v255
10032// W32: v_cmp_t_i32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x47,0xd4,0xff,0xff,0x03,0x00]
10033// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10034
10035v_cmp_t_i32_e64 s5, s1, s2
10036// W32: v_cmp_t_i32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x47,0xd4,0x01,0x04,0x00,0x00]
10037// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10038
10039v_cmp_t_i32_e64 s5, s105, s105
10040// W32: v_cmp_t_i32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x47,0xd4,0x69,0xd2,0x00,0x00]
10041// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10042
10043v_cmp_t_i32_e64 s5, vcc_lo, ttmp15
10044// W32: v_cmp_t_i32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x47,0xd4,0x6a,0xf6,0x00,0x00]
10045// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10046
10047v_cmp_t_i32_e64 s5, vcc_hi, 0xaf123456
10048// W32: v_cmp_t_i32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x47,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10049// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10050
10051v_cmp_t_i32_e64 s5, ttmp15, src_scc
10052// W32: v_cmp_t_i32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x47,0xd4,0x7b,0xfa,0x01,0x00]
10053// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10054
10055v_cmp_t_i32_e64 s5, m0, 0.5
10056// W32: v_cmp_t_i32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x47,0xd4,0x7d,0xe0,0x01,0x00]
10057// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10058
10059v_cmp_t_i32_e64 s5, exec_lo, -1
10060// W32: v_cmp_t_i32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x47,0xd4,0x7e,0x82,0x01,0x00]
10061// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10062
10063v_cmp_t_i32_e64 s5, exec_hi, null
10064// W32: v_cmp_t_i32_e64 s5, exec_hi, null       ; encoding: [0x05,0x00,0x47,0xd4,0x7f,0xf8,0x00,0x00]
10065// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10066
10067v_cmp_t_i32_e64 s105, null, exec_lo
10068// W32: v_cmp_t_i32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x47,0xd4,0x7c,0xfc,0x00,0x00]
10069// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10070
10071v_cmp_t_i32_e64 vcc_lo, -1, exec_hi
10072// W32: v_cmp_t_i32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x47,0xd4,0xc1,0xfe,0x00,0x00]
10073// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10074
10075v_cmp_t_i32_e64 vcc_hi, 0.5, m0
10076// W32: v_cmp_t_i32_e64 vcc_hi, 0.5, m0         ; encoding: [0x6b,0x00,0x47,0xd4,0xf0,0xfa,0x00,0x00]
10077// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10078
10079v_cmp_t_i32_e64 ttmp15, src_scc, vcc_lo
10080// W32: v_cmp_t_i32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x47,0xd4,0xfd,0xd4,0x00,0x00]
10081// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10082
10083v_cmp_t_i32_e64 s[10:11], v1, v2
10084// W64: v_cmp_t_i32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x47,0xd4,0x01,0x05,0x02,0x00]
10085// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10086
10087v_cmp_t_i32_e64 s[10:11], v255, v255
10088// W64: v_cmp_t_i32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x47,0xd4,0xff,0xff,0x03,0x00]
10089// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10090
10091v_cmp_t_i32_e64 s[10:11], s1, s2
10092// W64: v_cmp_t_i32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x47,0xd4,0x01,0x04,0x00,0x00]
10093// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10094
10095v_cmp_t_i32_e64 s[10:11], s105, s105
10096// W64: v_cmp_t_i32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x47,0xd4,0x69,0xd2,0x00,0x00]
10097// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10098
10099v_cmp_t_i32_e64 s[10:11], vcc_lo, ttmp15
10100// W64: v_cmp_t_i32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x47,0xd4,0x6a,0xf6,0x00,0x00]
10101// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10102
10103v_cmp_t_i32_e64 s[10:11], vcc_hi, 0xaf123456
10104// W64: v_cmp_t_i32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x47,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10105// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10106
10107v_cmp_t_i32_e64 s[10:11], ttmp15, src_scc
10108// W64: v_cmp_t_i32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x47,0xd4,0x7b,0xfa,0x01,0x00]
10109// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10110
10111v_cmp_t_i32_e64 s[10:11], m0, 0.5
10112// W64: v_cmp_t_i32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x47,0xd4,0x7d,0xe0,0x01,0x00]
10113// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10114
10115v_cmp_t_i32_e64 s[10:11], exec_lo, -1
10116// W64: v_cmp_t_i32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x47,0xd4,0x7e,0x82,0x01,0x00]
10117// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10118
10119v_cmp_t_i32_e64 s[10:11], exec_hi, null
10120// W64: v_cmp_t_i32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x47,0xd4,0x7f,0xf8,0x00,0x00]
10121// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10122
10123v_cmp_t_i32_e64 s[10:11], null, exec_lo
10124// W64: v_cmp_t_i32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x47,0xd4,0x7c,0xfc,0x00,0x00]
10125// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10126
10127v_cmp_t_i32_e64 s[104:105], -1, exec_hi
10128// W64: v_cmp_t_i32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x47,0xd4,0xc1,0xfe,0x00,0x00]
10129// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10130
10131v_cmp_t_i32_e64 vcc, 0.5, m0
10132// W64: v_cmp_t_i32_e64 vcc, 0.5, m0            ; encoding: [0x6a,0x00,0x47,0xd4,0xf0,0xfa,0x00,0x00]
10133// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10134
10135v_cmp_t_i32_e64 ttmp[14:15], src_scc, vcc_lo
10136// W64: v_cmp_t_i32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x47,0xd4,0xfd,0xd4,0x00,0x00]
10137// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10138
10139v_cmp_t_i32_e64 null, 0xaf123456, vcc_hi
10140// GFX11: v_cmp_t_i32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x47,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
10141
10142v_cmp_t_i64_e64 s5, v[1:2], v[2:3]
10143// W32: v_cmp_t_i64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x57,0xd4,0x01,0x05,0x02,0x00]
10144// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10145
10146v_cmp_t_i64_e64 s5, v[254:255], v[254:255]
10147// W32: v_cmp_t_i64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x57,0xd4,0xfe,0xfd,0x03,0x00]
10148// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10149
10150v_cmp_t_i64_e64 s5, s[2:3], s[4:5]
10151// W32: v_cmp_t_i64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x57,0xd4,0x02,0x08,0x00,0x00]
10152// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10153
10154v_cmp_t_i64_e64 s5, s[104:105], s[104:105]
10155// W32: v_cmp_t_i64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x57,0xd4,0x68,0xd0,0x00,0x00]
10156// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10157
10158v_cmp_t_i64_e64 s5, vcc, ttmp[14:15]
10159// W32: v_cmp_t_i64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x57,0xd4,0x6a,0xf4,0x00,0x00]
10160// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10161
10162v_cmp_t_i64_e64 s5, ttmp[14:15], 0xaf123456
10163// W32: v_cmp_t_i64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x57,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10164// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10165
10166v_cmp_t_i64_e64 s5, exec, src_scc
10167// W32: v_cmp_t_i64_e64 s5, exec, src_scc       ; encoding: [0x05,0x00,0x57,0xd4,0x7e,0xfa,0x01,0x00]
10168// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10169
10170v_cmp_t_i64_e64 s105, null, 0.5
10171// W32: v_cmp_t_i64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x57,0xd4,0x7c,0xe0,0x01,0x00]
10172// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10173
10174v_cmp_t_i64_e64 vcc_lo, -1, -1
10175// W32: v_cmp_t_i64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x57,0xd4,0xc1,0x82,0x01,0x00]
10176// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10177
10178v_cmp_t_i64_e64 vcc_hi, 0.5, null
10179// W32: v_cmp_t_i64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x57,0xd4,0xf0,0xf8,0x00,0x00]
10180// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10181
10182v_cmp_t_i64_e64 ttmp15, src_scc, exec
10183// W32: v_cmp_t_i64_e64 ttmp15, src_scc, exec   ; encoding: [0x7b,0x00,0x57,0xd4,0xfd,0xfc,0x00,0x00]
10184// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10185
10186v_cmp_t_i64_e64 s[10:11], v[1:2], v[2:3]
10187// W64: v_cmp_t_i64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x57,0xd4,0x01,0x05,0x02,0x00]
10188// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10189
10190v_cmp_t_i64_e64 s[10:11], v[254:255], v[254:255]
10191// W64: v_cmp_t_i64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x57,0xd4,0xfe,0xfd,0x03,0x00]
10192// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10193
10194v_cmp_t_i64_e64 s[10:11], s[2:3], s[4:5]
10195// W64: v_cmp_t_i64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x57,0xd4,0x02,0x08,0x00,0x00]
10196// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10197
10198v_cmp_t_i64_e64 s[10:11], s[104:105], s[104:105]
10199// W64: v_cmp_t_i64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x57,0xd4,0x68,0xd0,0x00,0x00]
10200// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10201
10202v_cmp_t_i64_e64 s[10:11], vcc, ttmp[14:15]
10203// W64: v_cmp_t_i64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x57,0xd4,0x6a,0xf4,0x00,0x00]
10204// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10205
10206v_cmp_t_i64_e64 s[10:11], ttmp[14:15], 0xaf123456
10207// W64: v_cmp_t_i64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x57,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10208// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10209
10210v_cmp_t_i64_e64 s[10:11], exec, src_scc
10211// W64: v_cmp_t_i64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x57,0xd4,0x7e,0xfa,0x01,0x00]
10212// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10213
10214v_cmp_t_i64_e64 s[10:11], null, 0.5
10215// W64: v_cmp_t_i64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x57,0xd4,0x7c,0xe0,0x01,0x00]
10216// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10217
10218v_cmp_t_i64_e64 s[104:105], -1, -1
10219// W64: v_cmp_t_i64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x57,0xd4,0xc1,0x82,0x01,0x00]
10220// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10221
10222v_cmp_t_i64_e64 vcc, 0.5, null
10223// W64: v_cmp_t_i64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x57,0xd4,0xf0,0xf8,0x00,0x00]
10224// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10225
10226v_cmp_t_i64_e64 ttmp[14:15], src_scc, exec
10227// W64: v_cmp_t_i64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x57,0xd4,0xfd,0xfc,0x00,0x00]
10228// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10229
10230v_cmp_t_i64_e64 null, 0xaf123456, vcc
10231// GFX11: v_cmp_t_i64_e64 null, 0xaf123456, vcc   ; encoding: [0x7c,0x00,0x57,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
10232
10233v_cmp_t_u32_e64 s5, v1, v2
10234// W32: v_cmp_t_u32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x4f,0xd4,0x01,0x05,0x02,0x00]
10235// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10236
10237v_cmp_t_u32_e64 s5, v255, v255
10238// W32: v_cmp_t_u32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x4f,0xd4,0xff,0xff,0x03,0x00]
10239// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10240
10241v_cmp_t_u32_e64 s5, s1, s2
10242// W32: v_cmp_t_u32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x4f,0xd4,0x01,0x04,0x00,0x00]
10243// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10244
10245v_cmp_t_u32_e64 s5, s105, s105
10246// W32: v_cmp_t_u32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x4f,0xd4,0x69,0xd2,0x00,0x00]
10247// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10248
10249v_cmp_t_u32_e64 s5, vcc_lo, ttmp15
10250// W32: v_cmp_t_u32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x4f,0xd4,0x6a,0xf6,0x00,0x00]
10251// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10252
10253v_cmp_t_u32_e64 s5, vcc_hi, 0xaf123456
10254// W32: v_cmp_t_u32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x4f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10255// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10256
10257v_cmp_t_u32_e64 s5, ttmp15, src_scc
10258// W32: v_cmp_t_u32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x4f,0xd4,0x7b,0xfa,0x01,0x00]
10259// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10260
10261v_cmp_t_u32_e64 s5, m0, 0.5
10262// W32: v_cmp_t_u32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x4f,0xd4,0x7d,0xe0,0x01,0x00]
10263// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10264
10265v_cmp_t_u32_e64 s5, exec_lo, -1
10266// W32: v_cmp_t_u32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x4f,0xd4,0x7e,0x82,0x01,0x00]
10267// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10268
10269v_cmp_t_u32_e64 s5, exec_hi, null
10270// W32: v_cmp_t_u32_e64 s5, exec_hi, null       ; encoding: [0x05,0x00,0x4f,0xd4,0x7f,0xf8,0x00,0x00]
10271// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10272
10273v_cmp_t_u32_e64 s105, null, exec_lo
10274// W32: v_cmp_t_u32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x4f,0xd4,0x7c,0xfc,0x00,0x00]
10275// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10276
10277v_cmp_t_u32_e64 vcc_lo, -1, exec_hi
10278// W32: v_cmp_t_u32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x4f,0xd4,0xc1,0xfe,0x00,0x00]
10279// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10280
10281v_cmp_t_u32_e64 vcc_hi, 0.5, m0
10282// W32: v_cmp_t_u32_e64 vcc_hi, 0.5, m0         ; encoding: [0x6b,0x00,0x4f,0xd4,0xf0,0xfa,0x00,0x00]
10283// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10284
10285v_cmp_t_u32_e64 ttmp15, src_scc, vcc_lo
10286// W32: v_cmp_t_u32_e64 ttmp15, src_scc, vcc_lo ; encoding: [0x7b,0x00,0x4f,0xd4,0xfd,0xd4,0x00,0x00]
10287// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10288
10289v_cmp_t_u32_e64 s[10:11], v1, v2
10290// W64: v_cmp_t_u32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x4f,0xd4,0x01,0x05,0x02,0x00]
10291// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10292
10293v_cmp_t_u32_e64 s[10:11], v255, v255
10294// W64: v_cmp_t_u32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x4f,0xd4,0xff,0xff,0x03,0x00]
10295// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10296
10297v_cmp_t_u32_e64 s[10:11], s1, s2
10298// W64: v_cmp_t_u32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x4f,0xd4,0x01,0x04,0x00,0x00]
10299// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10300
10301v_cmp_t_u32_e64 s[10:11], s105, s105
10302// W64: v_cmp_t_u32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x4f,0xd4,0x69,0xd2,0x00,0x00]
10303// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10304
10305v_cmp_t_u32_e64 s[10:11], vcc_lo, ttmp15
10306// W64: v_cmp_t_u32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x4f,0xd4,0x6a,0xf6,0x00,0x00]
10307// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10308
10309v_cmp_t_u32_e64 s[10:11], vcc_hi, 0xaf123456
10310// W64: v_cmp_t_u32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x4f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10311// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10312
10313v_cmp_t_u32_e64 s[10:11], ttmp15, src_scc
10314// W64: v_cmp_t_u32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x4f,0xd4,0x7b,0xfa,0x01,0x00]
10315// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10316
10317v_cmp_t_u32_e64 s[10:11], m0, 0.5
10318// W64: v_cmp_t_u32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x4f,0xd4,0x7d,0xe0,0x01,0x00]
10319// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10320
10321v_cmp_t_u32_e64 s[10:11], exec_lo, -1
10322// W64: v_cmp_t_u32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x4f,0xd4,0x7e,0x82,0x01,0x00]
10323// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10324
10325v_cmp_t_u32_e64 s[10:11], exec_hi, null
10326// W64: v_cmp_t_u32_e64 s[10:11], exec_hi, null ; encoding: [0x0a,0x00,0x4f,0xd4,0x7f,0xf8,0x00,0x00]
10327// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10328
10329v_cmp_t_u32_e64 s[10:11], null, exec_lo
10330// W64: v_cmp_t_u32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x4f,0xd4,0x7c,0xfc,0x00,0x00]
10331// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10332
10333v_cmp_t_u32_e64 s[104:105], -1, exec_hi
10334// W64: v_cmp_t_u32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x4f,0xd4,0xc1,0xfe,0x00,0x00]
10335// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10336
10337v_cmp_t_u32_e64 vcc, 0.5, m0
10338// W64: v_cmp_t_u32_e64 vcc, 0.5, m0            ; encoding: [0x6a,0x00,0x4f,0xd4,0xf0,0xfa,0x00,0x00]
10339// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10340
10341v_cmp_t_u32_e64 ttmp[14:15], src_scc, vcc_lo
10342// W64: v_cmp_t_u32_e64 ttmp[14:15], src_scc, vcc_lo ; encoding: [0x7a,0x00,0x4f,0xd4,0xfd,0xd4,0x00,0x00]
10343// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10344
10345v_cmp_t_u32_e64 null, 0xaf123456, vcc_hi
10346// GFX11: v_cmp_t_u32_e64 null, 0xaf123456, vcc_hi ; encoding: [0x7c,0x00,0x4f,0xd4,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
10347
10348v_cmp_t_u64_e64 s5, v[1:2], v[2:3]
10349// W32: v_cmp_t_u64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x5f,0xd4,0x01,0x05,0x02,0x00]
10350// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10351
10352v_cmp_t_u64_e64 s5, v[254:255], v[254:255]
10353// W32: v_cmp_t_u64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x5f,0xd4,0xfe,0xfd,0x03,0x00]
10354// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10355
10356v_cmp_t_u64_e64 s5, s[2:3], s[4:5]
10357// W32: v_cmp_t_u64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x5f,0xd4,0x02,0x08,0x00,0x00]
10358// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10359
10360v_cmp_t_u64_e64 s5, s[104:105], s[104:105]
10361// W32: v_cmp_t_u64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x5f,0xd4,0x68,0xd0,0x00,0x00]
10362// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10363
10364v_cmp_t_u64_e64 s5, vcc, ttmp[14:15]
10365// W32: v_cmp_t_u64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x5f,0xd4,0x6a,0xf4,0x00,0x00]
10366// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10367
10368v_cmp_t_u64_e64 s5, ttmp[14:15], 0xaf123456
10369// W32: v_cmp_t_u64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x5f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10370// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10371
10372v_cmp_t_u64_e64 s5, exec, src_scc
10373// W32: v_cmp_t_u64_e64 s5, exec, src_scc       ; encoding: [0x05,0x00,0x5f,0xd4,0x7e,0xfa,0x01,0x00]
10374// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10375
10376v_cmp_t_u64_e64 s105, null, 0.5
10377// W32: v_cmp_t_u64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x5f,0xd4,0x7c,0xe0,0x01,0x00]
10378// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10379
10380v_cmp_t_u64_e64 vcc_lo, -1, -1
10381// W32: v_cmp_t_u64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x5f,0xd4,0xc1,0x82,0x01,0x00]
10382// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10383
10384v_cmp_t_u64_e64 vcc_hi, 0.5, null
10385// W32: v_cmp_t_u64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x5f,0xd4,0xf0,0xf8,0x00,0x00]
10386// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10387
10388v_cmp_t_u64_e64 ttmp15, src_scc, exec
10389// W32: v_cmp_t_u64_e64 ttmp15, src_scc, exec   ; encoding: [0x7b,0x00,0x5f,0xd4,0xfd,0xfc,0x00,0x00]
10390// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10391
10392v_cmp_t_u64_e64 s[10:11], v[1:2], v[2:3]
10393// W64: v_cmp_t_u64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x5f,0xd4,0x01,0x05,0x02,0x00]
10394// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10395
10396v_cmp_t_u64_e64 s[10:11], v[254:255], v[254:255]
10397// W64: v_cmp_t_u64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x5f,0xd4,0xfe,0xfd,0x03,0x00]
10398// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10399
10400v_cmp_t_u64_e64 s[10:11], s[2:3], s[4:5]
10401// W64: v_cmp_t_u64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x5f,0xd4,0x02,0x08,0x00,0x00]
10402// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10403
10404v_cmp_t_u64_e64 s[10:11], s[104:105], s[104:105]
10405// W64: v_cmp_t_u64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x5f,0xd4,0x68,0xd0,0x00,0x00]
10406// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10407
10408v_cmp_t_u64_e64 s[10:11], vcc, ttmp[14:15]
10409// W64: v_cmp_t_u64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x5f,0xd4,0x6a,0xf4,0x00,0x00]
10410// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10411
10412v_cmp_t_u64_e64 s[10:11], ttmp[14:15], 0xaf123456
10413// W64: v_cmp_t_u64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x5f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10414// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10415
10416v_cmp_t_u64_e64 s[10:11], exec, src_scc
10417// W64: v_cmp_t_u64_e64 s[10:11], exec, src_scc ; encoding: [0x0a,0x00,0x5f,0xd4,0x7e,0xfa,0x01,0x00]
10418// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10419
10420v_cmp_t_u64_e64 s[10:11], null, 0.5
10421// W64: v_cmp_t_u64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x5f,0xd4,0x7c,0xe0,0x01,0x00]
10422// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10423
10424v_cmp_t_u64_e64 s[104:105], -1, -1
10425// W64: v_cmp_t_u64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x5f,0xd4,0xc1,0x82,0x01,0x00]
10426// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10427
10428v_cmp_t_u64_e64 vcc, 0.5, null
10429// W64: v_cmp_t_u64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x5f,0xd4,0xf0,0xf8,0x00,0x00]
10430// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10431
10432v_cmp_t_u64_e64 ttmp[14:15], src_scc, exec
10433// W64: v_cmp_t_u64_e64 ttmp[14:15], src_scc, exec ; encoding: [0x7a,0x00,0x5f,0xd4,0xfd,0xfc,0x00,0x00]
10434// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10435
10436v_cmp_t_u64_e64 null, 0xaf123456, vcc
10437// GFX11: v_cmp_t_u64_e64 null, 0xaf123456, vcc   ; encoding: [0x7c,0x00,0x5f,0xd4,0xff,0xd4,0x00,0x00,0x56,0x34,0x12,0xaf]
10438
10439v_cmp_tru_f16_e64 s5, v1.l, v2.l
10440// W32: v_cmp_t_f16_e64 s5, v1.l, v2.l          ; encoding: [0x05,0x00,0x0f,0xd4,0x01,0x05,0x02,0x00]
10441// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10442
10443v_cmp_tru_f16_e64 s5, v255.l, v255.l
10444// W32: v_cmp_t_f16_e64 s5, v255.l, v255.l      ; encoding: [0x05,0x00,0x0f,0xd4,0xff,0xff,0x03,0x00]
10445// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10446
10447v_cmp_tru_f16_e64 s5, s1, s2
10448// W32: v_cmp_t_f16_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x0f,0xd4,0x01,0x04,0x00,0x00]
10449// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10450
10451v_cmp_tru_f16_e64 s5, s105, s105
10452// W32: v_cmp_t_f16_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x0f,0xd4,0x69,0xd2,0x00,0x00]
10453// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10454
10455v_cmp_tru_f16_e64 s5, vcc_lo, ttmp15
10456// W32: v_cmp_t_f16_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x0f,0xd4,0x6a,0xf6,0x00,0x00]
10457// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10458
10459v_cmp_tru_f16_e64 s5, vcc_hi, 0xfe0b
10460// W32: v_cmp_t_f16_e64 s5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x0f,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
10461// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10462
10463v_cmp_tru_f16_e64 s5, ttmp15, src_scc
10464// W32: v_cmp_t_f16_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x0f,0xd4,0x7b,0xfa,0x01,0x00]
10465// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10466
10467v_cmp_tru_f16_e64 s5, m0, 0.5
10468// W32: v_cmp_t_f16_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x0f,0xd4,0x7d,0xe0,0x01,0x00]
10469// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10470
10471v_cmp_tru_f16_e64 s5, exec_lo, -1
10472// W32: v_cmp_t_f16_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x0f,0xd4,0x7e,0x82,0x01,0x00]
10473// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10474
10475v_cmp_tru_f16_e64 s5, |exec_hi|, null
10476// W32: v_cmp_t_f16_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x0f,0xd4,0x7f,0xf8,0x00,0x00]
10477// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10478
10479v_cmp_tru_f16_e64 s105, null, exec_lo
10480// W32: v_cmp_t_f16_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x0f,0xd4,0x7c,0xfc,0x00,0x00]
10481// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10482
10483v_cmp_tru_f16_e64 vcc_lo, -1, exec_hi
10484// W32: v_cmp_t_f16_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x0f,0xd4,0xc1,0xfe,0x00,0x00]
10485// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10486
10487v_cmp_tru_f16_e64 vcc_hi, 0.5, -m0
10488// W32: v_cmp_t_f16_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x0f,0xd4,0xf0,0xfa,0x00,0x40]
10489// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10490
10491v_cmp_tru_f16_e64 ttmp15, -src_scc, |vcc_lo|
10492// W32: v_cmp_t_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x0f,0xd4,0xfd,0xd4,0x00,0x20]
10493// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10494
10495v_cmp_tru_f16_e64 s[10:11], v1.l, v2.l
10496// W64: v_cmp_t_f16_e64 s[10:11], v1.l, v2.l    ; encoding: [0x0a,0x00,0x0f,0xd4,0x01,0x05,0x02,0x00]
10497// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10498
10499v_cmp_tru_f16_e64 s[10:11], v255.l, v255.l
10500// W64: v_cmp_t_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x0f,0xd4,0xff,0xff,0x03,0x00]
10501// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10502
10503v_cmp_tru_f16_e64 s[10:11], s1, s2
10504// W64: v_cmp_t_f16_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x0f,0xd4,0x01,0x04,0x00,0x00]
10505// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10506
10507v_cmp_tru_f16_e64 s[10:11], s105, s105
10508// W64: v_cmp_t_f16_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x0f,0xd4,0x69,0xd2,0x00,0x00]
10509// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10510
10511v_cmp_tru_f16_e64 s[10:11], vcc_lo, ttmp15
10512// W64: v_cmp_t_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x0f,0xd4,0x6a,0xf6,0x00,0x00]
10513// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10514
10515v_cmp_tru_f16_e64 s[10:11], vcc_hi, 0xfe0b
10516// W64: v_cmp_t_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x0f,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
10517// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10518
10519v_cmp_tru_f16_e64 s[10:11], ttmp15, src_scc
10520// W64: v_cmp_t_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x0f,0xd4,0x7b,0xfa,0x01,0x00]
10521// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10522
10523v_cmp_tru_f16_e64 s[10:11], m0, 0.5
10524// W64: v_cmp_t_f16_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x0f,0xd4,0x7d,0xe0,0x01,0x00]
10525// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10526
10527v_cmp_tru_f16_e64 s[10:11], exec_lo, -1
10528// W64: v_cmp_t_f16_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x0f,0xd4,0x7e,0x82,0x01,0x00]
10529// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10530
10531v_cmp_tru_f16_e64 s[10:11], |exec_hi|, null
10532// W64: v_cmp_t_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x0f,0xd4,0x7f,0xf8,0x00,0x00]
10533// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10534
10535v_cmp_tru_f16_e64 s[10:11], null, exec_lo
10536// W64: v_cmp_t_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x0f,0xd4,0x7c,0xfc,0x00,0x00]
10537// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10538
10539v_cmp_tru_f16_e64 s[104:105], -1, exec_hi
10540// W64: v_cmp_t_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x0f,0xd4,0xc1,0xfe,0x00,0x00]
10541// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10542
10543v_cmp_tru_f16_e64 vcc, 0.5, -m0
10544// W64: v_cmp_t_f16_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x0f,0xd4,0xf0,0xfa,0x00,0x40]
10545// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10546
10547v_cmp_tru_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
10548// W64: v_cmp_t_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x0f,0xd4,0xfd,0xd4,0x00,0x20]
10549// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10550
10551v_cmp_tru_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
10552// GFX11: v_cmp_t_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x0f,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
10553
10554v_cmp_t_f16_e64 s5, v1.h, v2.l
10555// W32: v_cmp_t_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x0f,0xd4,0x01,0x05,0x02,0x00]
10556// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10557
10558v_cmp_t_f16_e64 s5, v255.l, v255.h
10559// W32: v_cmp_t_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x0f,0xd4,0xff,0xff,0x03,0x00]
10560// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10561
10562v_cmp_t_f16_e64 s[10:11], v1.h, v2.l
10563// W64: v_cmp_t_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x0f,0xd4,0x01,0x05,0x02,0x00]
10564// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10565
10566v_cmp_t_f16_e64 s[10:11], v255.l, v255.h
10567// W64: v_cmp_t_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x0f,0xd4,0xff,0xff,0x03,0x00]
10568// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10569
10570v_cmp_tru_f32_e64 s5, v1, v2
10571// W32: v_cmp_t_f32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x1f,0xd4,0x01,0x05,0x02,0x00]
10572// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10573
10574v_cmp_tru_f32_e64 s5, v255, v255
10575// W32: v_cmp_t_f32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x1f,0xd4,0xff,0xff,0x03,0x00]
10576// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10577
10578v_cmp_tru_f32_e64 s5, s1, s2
10579// W32: v_cmp_t_f32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x1f,0xd4,0x01,0x04,0x00,0x00]
10580// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10581
10582v_cmp_tru_f32_e64 s5, s105, s105
10583// W32: v_cmp_t_f32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x1f,0xd4,0x69,0xd2,0x00,0x00]
10584// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10585
10586v_cmp_tru_f32_e64 s5, vcc_lo, ttmp15
10587// W32: v_cmp_t_f32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x1f,0xd4,0x6a,0xf6,0x00,0x00]
10588// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10589
10590v_cmp_tru_f32_e64 s5, vcc_hi, 0xaf123456
10591// W32: v_cmp_t_f32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x1f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10592// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10593
10594v_cmp_tru_f32_e64 s5, ttmp15, src_scc
10595// W32: v_cmp_t_f32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x1f,0xd4,0x7b,0xfa,0x01,0x00]
10596// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10597
10598v_cmp_tru_f32_e64 s5, m0, 0.5
10599// W32: v_cmp_t_f32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x1f,0xd4,0x7d,0xe0,0x01,0x00]
10600// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10601
10602v_cmp_tru_f32_e64 s5, exec_lo, -1
10603// W32: v_cmp_t_f32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x1f,0xd4,0x7e,0x82,0x01,0x00]
10604// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10605
10606v_cmp_tru_f32_e64 s5, |exec_hi|, null
10607// W32: v_cmp_t_f32_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x1f,0xd4,0x7f,0xf8,0x00,0x00]
10608// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10609
10610v_cmp_tru_f32_e64 s105, null, exec_lo
10611// W32: v_cmp_t_f32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x1f,0xd4,0x7c,0xfc,0x00,0x00]
10612// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10613
10614v_cmp_tru_f32_e64 vcc_lo, -1, exec_hi
10615// W32: v_cmp_t_f32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x1f,0xd4,0xc1,0xfe,0x00,0x00]
10616// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10617
10618v_cmp_tru_f32_e64 vcc_hi, 0.5, -m0
10619// W32: v_cmp_t_f32_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x1f,0xd4,0xf0,0xfa,0x00,0x40]
10620// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10621
10622v_cmp_tru_f32_e64 ttmp15, -src_scc, |vcc_lo|
10623// W32: v_cmp_t_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x1f,0xd4,0xfd,0xd4,0x00,0x20]
10624// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10625
10626v_cmp_tru_f32_e64 s[10:11], v1, v2
10627// W64: v_cmp_t_f32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x1f,0xd4,0x01,0x05,0x02,0x00]
10628// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10629
10630v_cmp_tru_f32_e64 s[10:11], v255, v255
10631// W64: v_cmp_t_f32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x1f,0xd4,0xff,0xff,0x03,0x00]
10632// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10633
10634v_cmp_tru_f32_e64 s[10:11], s1, s2
10635// W64: v_cmp_t_f32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x1f,0xd4,0x01,0x04,0x00,0x00]
10636// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10637
10638v_cmp_tru_f32_e64 s[10:11], s105, s105
10639// W64: v_cmp_t_f32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x1f,0xd4,0x69,0xd2,0x00,0x00]
10640// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10641
10642v_cmp_tru_f32_e64 s[10:11], vcc_lo, ttmp15
10643// W64: v_cmp_t_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x1f,0xd4,0x6a,0xf6,0x00,0x00]
10644// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10645
10646v_cmp_tru_f32_e64 s[10:11], vcc_hi, 0xaf123456
10647// W64: v_cmp_t_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x1f,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10648// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10649
10650v_cmp_tru_f32_e64 s[10:11], ttmp15, src_scc
10651// W64: v_cmp_t_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x1f,0xd4,0x7b,0xfa,0x01,0x00]
10652// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10653
10654v_cmp_tru_f32_e64 s[10:11], m0, 0.5
10655// W64: v_cmp_t_f32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x1f,0xd4,0x7d,0xe0,0x01,0x00]
10656// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10657
10658v_cmp_tru_f32_e64 s[10:11], exec_lo, -1
10659// W64: v_cmp_t_f32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x1f,0xd4,0x7e,0x82,0x01,0x00]
10660// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10661
10662v_cmp_tru_f32_e64 s[10:11], |exec_hi|, null
10663// W64: v_cmp_t_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x1f,0xd4,0x7f,0xf8,0x00,0x00]
10664// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10665
10666v_cmp_tru_f32_e64 s[10:11], null, exec_lo
10667// W64: v_cmp_t_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x1f,0xd4,0x7c,0xfc,0x00,0x00]
10668// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10669
10670v_cmp_tru_f32_e64 s[104:105], -1, exec_hi
10671// W64: v_cmp_t_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x1f,0xd4,0xc1,0xfe,0x00,0x00]
10672// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10673
10674v_cmp_tru_f32_e64 vcc, 0.5, -m0
10675// W64: v_cmp_t_f32_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x1f,0xd4,0xf0,0xfa,0x00,0x40]
10676// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10677
10678v_cmp_tru_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
10679// W64: v_cmp_t_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x1f,0xd4,0xfd,0xd4,0x00,0x20]
10680// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10681
10682v_cmp_tru_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
10683// GFX11: v_cmp_t_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x1f,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
10684
10685v_cmp_tru_f64_e64 s5, v[1:2], v[2:3]
10686// W32: v_cmp_t_f64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x2f,0xd4,0x01,0x05,0x02,0x00]
10687// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10688
10689v_cmp_tru_f64_e64 s5, v[254:255], v[254:255]
10690// W32: v_cmp_t_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x2f,0xd4,0xfe,0xfd,0x03,0x00]
10691// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10692
10693v_cmp_tru_f64_e64 s5, s[2:3], s[4:5]
10694// W32: v_cmp_t_f64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x2f,0xd4,0x02,0x08,0x00,0x00]
10695// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10696
10697v_cmp_tru_f64_e64 s5, s[104:105], s[104:105]
10698// W32: v_cmp_t_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x2f,0xd4,0x68,0xd0,0x00,0x00]
10699// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10700
10701v_cmp_tru_f64_e64 s5, vcc, ttmp[14:15]
10702// W32: v_cmp_t_f64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x2f,0xd4,0x6a,0xf4,0x00,0x00]
10703// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10704
10705v_cmp_tru_f64_e64 s5, ttmp[14:15], 0xaf123456
10706// W32: v_cmp_t_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10707// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10708
10709v_cmp_tru_f64_e64 s5, -|exec|, src_scc
10710// W32: v_cmp_t_f64_e64 s5, -|exec|, src_scc    ; encoding: [0x05,0x01,0x2f,0xd4,0x7e,0xfa,0x01,0x20]
10711// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10712
10713v_cmp_tru_f64_e64 s105, null, 0.5
10714// W32: v_cmp_t_f64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x2f,0xd4,0x7c,0xe0,0x01,0x00]
10715// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10716
10717v_cmp_tru_f64_e64 vcc_lo, -1, -1
10718// W32: v_cmp_t_f64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x2f,0xd4,0xc1,0x82,0x01,0x00]
10719// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10720
10721v_cmp_tru_f64_e64 vcc_hi, 0.5, null
10722// W32: v_cmp_t_f64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x2f,0xd4,0xf0,0xf8,0x00,0x00]
10723// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10724
10725v_cmp_tru_f64_e64 ttmp15, -|src_scc|, -|exec|
10726// W32: v_cmp_t_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x2f,0xd4,0xfd,0xfc,0x00,0x60]
10727// W64-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10728
10729v_cmp_tru_f64_e64 s[10:11], v[1:2], v[2:3]
10730// W64: v_cmp_t_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x2f,0xd4,0x01,0x05,0x02,0x00]
10731// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10732
10733v_cmp_tru_f64_e64 s[10:11], v[254:255], v[254:255]
10734// W64: v_cmp_t_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x2f,0xd4,0xfe,0xfd,0x03,0x00]
10735// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10736
10737v_cmp_tru_f64_e64 s[10:11], s[2:3], s[4:5]
10738// W64: v_cmp_t_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x2f,0xd4,0x02,0x08,0x00,0x00]
10739// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10740
10741v_cmp_tru_f64_e64 s[10:11], s[104:105], s[104:105]
10742// W64: v_cmp_t_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x2f,0xd4,0x68,0xd0,0x00,0x00]
10743// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10744
10745v_cmp_tru_f64_e64 s[10:11], vcc, ttmp[14:15]
10746// W64: v_cmp_t_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x2f,0xd4,0x6a,0xf4,0x00,0x00]
10747// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10748
10749v_cmp_tru_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
10750// W64: v_cmp_t_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x2f,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10751// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10752
10753v_cmp_tru_f64_e64 s[10:11], -|exec|, src_scc
10754// W64: v_cmp_t_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x2f,0xd4,0x7e,0xfa,0x01,0x20]
10755// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10756
10757v_cmp_tru_f64_e64 s[10:11], null, 0.5
10758// W64: v_cmp_t_f64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x2f,0xd4,0x7c,0xe0,0x01,0x00]
10759// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10760
10761v_cmp_tru_f64_e64 s[104:105], -1, -1
10762// W64: v_cmp_t_f64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x2f,0xd4,0xc1,0x82,0x01,0x00]
10763// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10764
10765v_cmp_tru_f64_e64 vcc, 0.5, null
10766// W64: v_cmp_t_f64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x2f,0xd4,0xf0,0xf8,0x00,0x00]
10767// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10768
10769v_cmp_tru_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
10770// W64: v_cmp_t_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x2f,0xd4,0xfd,0xfc,0x00,0x60]
10771// W32-ERR: :[[@LINE-2]]:19: error: invalid operand for instruction
10772
10773v_cmp_tru_f64_e64 null, 0xaf123456, -|vcc| clamp
10774// GFX11: v_cmp_t_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x2f,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
10775
10776v_cmp_u_f16_e64 s5, v1.l, v2.l
10777// W32: v_cmp_u_f16_e64 s5, v1.l, v2.l          ; encoding: [0x05,0x00,0x08,0xd4,0x01,0x05,0x02,0x00]
10778// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10779
10780v_cmp_u_f16_e64 s5, v255.l, v255.l
10781// W32: v_cmp_u_f16_e64 s5, v255.l, v255.l      ; encoding: [0x05,0x00,0x08,0xd4,0xff,0xff,0x03,0x00]
10782// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10783
10784v_cmp_u_f16_e64 s5, s1, s2
10785// W32: v_cmp_u_f16_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x08,0xd4,0x01,0x04,0x00,0x00]
10786// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10787
10788v_cmp_u_f16_e64 s5, s105, s105
10789// W32: v_cmp_u_f16_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x08,0xd4,0x69,0xd2,0x00,0x00]
10790// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10791
10792v_cmp_u_f16_e64 s5, vcc_lo, ttmp15
10793// W32: v_cmp_u_f16_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x08,0xd4,0x6a,0xf6,0x00,0x00]
10794// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10795
10796v_cmp_u_f16_e64 s5, vcc_hi, 0xfe0b
10797// W32: v_cmp_u_f16_e64 s5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x08,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
10798// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10799
10800v_cmp_u_f16_e64 s5, ttmp15, src_scc
10801// W32: v_cmp_u_f16_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x08,0xd4,0x7b,0xfa,0x01,0x00]
10802// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10803
10804v_cmp_u_f16_e64 s5, m0, 0.5
10805// W32: v_cmp_u_f16_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x08,0xd4,0x7d,0xe0,0x01,0x00]
10806// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10807
10808v_cmp_u_f16_e64 s5, exec_lo, -1
10809// W32: v_cmp_u_f16_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x08,0xd4,0x7e,0x82,0x01,0x00]
10810// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10811
10812v_cmp_u_f16_e64 s5, |exec_hi|, null
10813// W32: v_cmp_u_f16_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x08,0xd4,0x7f,0xf8,0x00,0x00]
10814// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10815
10816v_cmp_u_f16_e64 s105, null, exec_lo
10817// W32: v_cmp_u_f16_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x08,0xd4,0x7c,0xfc,0x00,0x00]
10818// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10819
10820v_cmp_u_f16_e64 vcc_lo, -1, exec_hi
10821// W32: v_cmp_u_f16_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x08,0xd4,0xc1,0xfe,0x00,0x00]
10822// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10823
10824v_cmp_u_f16_e64 vcc_hi, 0.5, -m0
10825// W32: v_cmp_u_f16_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x08,0xd4,0xf0,0xfa,0x00,0x40]
10826// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10827
10828v_cmp_u_f16_e64 ttmp15, -src_scc, |vcc_lo|
10829// W32: v_cmp_u_f16_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x08,0xd4,0xfd,0xd4,0x00,0x20]
10830// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10831
10832v_cmp_u_f16_e64 s[10:11], v1.l, v2.l
10833// W64: v_cmp_u_f16_e64 s[10:11], v1.l, v2.l    ; encoding: [0x0a,0x00,0x08,0xd4,0x01,0x05,0x02,0x00]
10834// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10835
10836v_cmp_u_f16_e64 s[10:11], v255.l, v255.l
10837// W64: v_cmp_u_f16_e64 s[10:11], v255.l, v255.l ; encoding: [0x0a,0x00,0x08,0xd4,0xff,0xff,0x03,0x00]
10838// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10839
10840v_cmp_u_f16_e64 s[10:11], s1, s2
10841// W64: v_cmp_u_f16_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x08,0xd4,0x01,0x04,0x00,0x00]
10842// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10843
10844v_cmp_u_f16_e64 s[10:11], s105, s105
10845// W64: v_cmp_u_f16_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x08,0xd4,0x69,0xd2,0x00,0x00]
10846// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10847
10848v_cmp_u_f16_e64 s[10:11], vcc_lo, ttmp15
10849// W64: v_cmp_u_f16_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x08,0xd4,0x6a,0xf6,0x00,0x00]
10850// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10851
10852v_cmp_u_f16_e64 s[10:11], vcc_hi, 0xfe0b
10853// W64: v_cmp_u_f16_e64 s[10:11], vcc_hi, 0xfe0b ; encoding: [0x0a,0x00,0x08,0xd4,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]
10854// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10855
10856v_cmp_u_f16_e64 s[10:11], ttmp15, src_scc
10857// W64: v_cmp_u_f16_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x08,0xd4,0x7b,0xfa,0x01,0x00]
10858// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10859
10860v_cmp_u_f16_e64 s[10:11], m0, 0.5
10861// W64: v_cmp_u_f16_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x08,0xd4,0x7d,0xe0,0x01,0x00]
10862// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10863
10864v_cmp_u_f16_e64 s[10:11], exec_lo, -1
10865// W64: v_cmp_u_f16_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x08,0xd4,0x7e,0x82,0x01,0x00]
10866// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10867
10868v_cmp_u_f16_e64 s[10:11], |exec_hi|, null
10869// W64: v_cmp_u_f16_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x08,0xd4,0x7f,0xf8,0x00,0x00]
10870// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10871
10872v_cmp_u_f16_e64 s[10:11], null, exec_lo
10873// W64: v_cmp_u_f16_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x08,0xd4,0x7c,0xfc,0x00,0x00]
10874// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10875
10876v_cmp_u_f16_e64 s[104:105], -1, exec_hi
10877// W64: v_cmp_u_f16_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x08,0xd4,0xc1,0xfe,0x00,0x00]
10878// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10879
10880v_cmp_u_f16_e64 vcc, 0.5, -m0
10881// W64: v_cmp_u_f16_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x08,0xd4,0xf0,0xfa,0x00,0x40]
10882// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10883
10884v_cmp_u_f16_e64 ttmp[14:15], -src_scc, |vcc_lo|
10885// W64: v_cmp_u_f16_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x08,0xd4,0xfd,0xd4,0x00,0x20]
10886// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10887
10888v_cmp_u_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp
10889// GFX11: v_cmp_u_f16_e64 null, -|0xfe0b|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x08,0xd4,0xff,0xd6,0x00,0x60,0x0b,0xfe,0x00,0x00]
10890
10891v_cmp_u_f16_e64 vcc_lo, 0.5, -m0
10892// W32: v_cmp_u_f16_e64 vcc_lo, 0.5, -m0        ; encoding: [0x6a,0x00,0x08,0xd4,0xf0,0xfa,0x00,0x40]
10893// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10894
10895v_cmp_u_f16_e64 s5, v1.h, v2.l
10896// W32: v_cmp_u_f16_e64 s5, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x08,0xd4,0x01,0x05,0x02,0x00]
10897// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10898
10899v_cmp_u_f16_e64 s5, v255.l, v255.h
10900// W32: v_cmp_u_f16_e64 s5, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x08,0xd4,0xff,0xff,0x03,0x00]
10901// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10902
10903v_cmp_u_f16_e64 s[10:11], v1.h, v2.l
10904// W64: v_cmp_u_f16_e64 s[10:11], v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x0a,0x08,0x08,0xd4,0x01,0x05,0x02,0x00]
10905// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10906
10907v_cmp_u_f16_e64 s[10:11], v255.l, v255.h
10908// W64: v_cmp_u_f16_e64 s[10:11], v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x0a,0x10,0x08,0xd4,0xff,0xff,0x03,0x00]
10909// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10910
10911v_cmp_u_f32_e64 s5, v1, v2
10912// W32: v_cmp_u_f32_e64 s5, v1, v2              ; encoding: [0x05,0x00,0x18,0xd4,0x01,0x05,0x02,0x00]
10913// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10914
10915v_cmp_u_f32_e64 s5, v255, v255
10916// W32: v_cmp_u_f32_e64 s5, v255, v255          ; encoding: [0x05,0x00,0x18,0xd4,0xff,0xff,0x03,0x00]
10917// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10918
10919v_cmp_u_f32_e64 s5, s1, s2
10920// W32: v_cmp_u_f32_e64 s5, s1, s2              ; encoding: [0x05,0x00,0x18,0xd4,0x01,0x04,0x00,0x00]
10921// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10922
10923v_cmp_u_f32_e64 s5, s105, s105
10924// W32: v_cmp_u_f32_e64 s5, s105, s105          ; encoding: [0x05,0x00,0x18,0xd4,0x69,0xd2,0x00,0x00]
10925// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10926
10927v_cmp_u_f32_e64 s5, vcc_lo, ttmp15
10928// W32: v_cmp_u_f32_e64 s5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x18,0xd4,0x6a,0xf6,0x00,0x00]
10929// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10930
10931v_cmp_u_f32_e64 s5, vcc_hi, 0xaf123456
10932// W32: v_cmp_u_f32_e64 s5, vcc_hi, 0xaf123456  ; encoding: [0x05,0x00,0x18,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10933// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10934
10935v_cmp_u_f32_e64 s5, ttmp15, src_scc
10936// W32: v_cmp_u_f32_e64 s5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x18,0xd4,0x7b,0xfa,0x01,0x00]
10937// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10938
10939v_cmp_u_f32_e64 s5, m0, 0.5
10940// W32: v_cmp_u_f32_e64 s5, m0, 0.5             ; encoding: [0x05,0x00,0x18,0xd4,0x7d,0xe0,0x01,0x00]
10941// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10942
10943v_cmp_u_f32_e64 s5, exec_lo, -1
10944// W32: v_cmp_u_f32_e64 s5, exec_lo, -1         ; encoding: [0x05,0x00,0x18,0xd4,0x7e,0x82,0x01,0x00]
10945// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10946
10947v_cmp_u_f32_e64 s5, |exec_hi|, null
10948// W32: v_cmp_u_f32_e64 s5, |exec_hi|, null     ; encoding: [0x05,0x01,0x18,0xd4,0x7f,0xf8,0x00,0x00]
10949// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10950
10951v_cmp_u_f32_e64 s105, null, exec_lo
10952// W32: v_cmp_u_f32_e64 s105, null, exec_lo     ; encoding: [0x69,0x00,0x18,0xd4,0x7c,0xfc,0x00,0x00]
10953// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10954
10955v_cmp_u_f32_e64 vcc_lo, -1, exec_hi
10956// W32: v_cmp_u_f32_e64 vcc_lo, -1, exec_hi     ; encoding: [0x6a,0x00,0x18,0xd4,0xc1,0xfe,0x00,0x00]
10957// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10958
10959v_cmp_u_f32_e64 vcc_hi, 0.5, -m0
10960// W32: v_cmp_u_f32_e64 vcc_hi, 0.5, -m0        ; encoding: [0x6b,0x00,0x18,0xd4,0xf0,0xfa,0x00,0x40]
10961// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10962
10963v_cmp_u_f32_e64 ttmp15, -src_scc, |vcc_lo|
10964// W32: v_cmp_u_f32_e64 ttmp15, -src_scc, |vcc_lo| ; encoding: [0x7b,0x02,0x18,0xd4,0xfd,0xd4,0x00,0x20]
10965// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10966
10967v_cmp_u_f32_e64 s[10:11], v1, v2
10968// W64: v_cmp_u_f32_e64 s[10:11], v1, v2        ; encoding: [0x0a,0x00,0x18,0xd4,0x01,0x05,0x02,0x00]
10969// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10970
10971v_cmp_u_f32_e64 s[10:11], v255, v255
10972// W64: v_cmp_u_f32_e64 s[10:11], v255, v255    ; encoding: [0x0a,0x00,0x18,0xd4,0xff,0xff,0x03,0x00]
10973// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10974
10975v_cmp_u_f32_e64 s[10:11], s1, s2
10976// W64: v_cmp_u_f32_e64 s[10:11], s1, s2        ; encoding: [0x0a,0x00,0x18,0xd4,0x01,0x04,0x00,0x00]
10977// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10978
10979v_cmp_u_f32_e64 s[10:11], s105, s105
10980// W64: v_cmp_u_f32_e64 s[10:11], s105, s105    ; encoding: [0x0a,0x00,0x18,0xd4,0x69,0xd2,0x00,0x00]
10981// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10982
10983v_cmp_u_f32_e64 s[10:11], vcc_lo, ttmp15
10984// W64: v_cmp_u_f32_e64 s[10:11], vcc_lo, ttmp15 ; encoding: [0x0a,0x00,0x18,0xd4,0x6a,0xf6,0x00,0x00]
10985// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10986
10987v_cmp_u_f32_e64 s[10:11], vcc_hi, 0xaf123456
10988// W64: v_cmp_u_f32_e64 s[10:11], vcc_hi, 0xaf123456 ; encoding: [0x0a,0x00,0x18,0xd4,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
10989// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10990
10991v_cmp_u_f32_e64 s[10:11], ttmp15, src_scc
10992// W64: v_cmp_u_f32_e64 s[10:11], ttmp15, src_scc ; encoding: [0x0a,0x00,0x18,0xd4,0x7b,0xfa,0x01,0x00]
10993// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10994
10995v_cmp_u_f32_e64 s[10:11], m0, 0.5
10996// W64: v_cmp_u_f32_e64 s[10:11], m0, 0.5       ; encoding: [0x0a,0x00,0x18,0xd4,0x7d,0xe0,0x01,0x00]
10997// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
10998
10999v_cmp_u_f32_e64 s[10:11], exec_lo, -1
11000// W64: v_cmp_u_f32_e64 s[10:11], exec_lo, -1   ; encoding: [0x0a,0x00,0x18,0xd4,0x7e,0x82,0x01,0x00]
11001// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11002
11003v_cmp_u_f32_e64 s[10:11], |exec_hi|, null
11004// W64: v_cmp_u_f32_e64 s[10:11], |exec_hi|, null ; encoding: [0x0a,0x01,0x18,0xd4,0x7f,0xf8,0x00,0x00]
11005// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11006
11007v_cmp_u_f32_e64 s[10:11], null, exec_lo
11008// W64: v_cmp_u_f32_e64 s[10:11], null, exec_lo ; encoding: [0x0a,0x00,0x18,0xd4,0x7c,0xfc,0x00,0x00]
11009// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11010
11011v_cmp_u_f32_e64 s[104:105], -1, exec_hi
11012// W64: v_cmp_u_f32_e64 s[104:105], -1, exec_hi ; encoding: [0x68,0x00,0x18,0xd4,0xc1,0xfe,0x00,0x00]
11013// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11014
11015v_cmp_u_f32_e64 vcc, 0.5, -m0
11016// W64: v_cmp_u_f32_e64 vcc, 0.5, -m0           ; encoding: [0x6a,0x00,0x18,0xd4,0xf0,0xfa,0x00,0x40]
11017// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11018
11019v_cmp_u_f32_e64 ttmp[14:15], -src_scc, |vcc_lo|
11020// W64: v_cmp_u_f32_e64 ttmp[14:15], -src_scc, |vcc_lo| ; encoding: [0x7a,0x02,0x18,0xd4,0xfd,0xd4,0x00,0x20]
11021// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11022
11023v_cmp_u_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp
11024// GFX11: v_cmp_u_f32_e64 null, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0x7c,0x83,0x18,0xd4,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]
11025
11026v_cmp_u_f64_e64 s5, v[1:2], v[2:3]
11027// W32: v_cmp_u_f64_e64 s5, v[1:2], v[2:3]      ; encoding: [0x05,0x00,0x28,0xd4,0x01,0x05,0x02,0x00]
11028// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11029
11030v_cmp_u_f64_e64 s5, v[254:255], v[254:255]
11031// W32: v_cmp_u_f64_e64 s5, v[254:255], v[254:255] ; encoding: [0x05,0x00,0x28,0xd4,0xfe,0xfd,0x03,0x00]
11032// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11033
11034v_cmp_u_f64_e64 s5, s[2:3], s[4:5]
11035// W32: v_cmp_u_f64_e64 s5, s[2:3], s[4:5]      ; encoding: [0x05,0x00,0x28,0xd4,0x02,0x08,0x00,0x00]
11036// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11037
11038v_cmp_u_f64_e64 s5, s[104:105], s[104:105]
11039// W32: v_cmp_u_f64_e64 s5, s[104:105], s[104:105] ; encoding: [0x05,0x00,0x28,0xd4,0x68,0xd0,0x00,0x00]
11040// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11041
11042v_cmp_u_f64_e64 s5, vcc, ttmp[14:15]
11043// W32: v_cmp_u_f64_e64 s5, vcc, ttmp[14:15]    ; encoding: [0x05,0x00,0x28,0xd4,0x6a,0xf4,0x00,0x00]
11044// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11045
11046v_cmp_u_f64_e64 s5, ttmp[14:15], 0xaf123456
11047// W32: v_cmp_u_f64_e64 s5, ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x28,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
11048// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11049
11050v_cmp_u_f64_e64 s5, -|exec|, src_scc
11051// W32: v_cmp_u_f64_e64 s5, -|exec|, src_scc    ; encoding: [0x05,0x01,0x28,0xd4,0x7e,0xfa,0x01,0x20]
11052// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11053
11054v_cmp_u_f64_e64 s105, null, 0.5
11055// W32: v_cmp_u_f64_e64 s105, null, 0.5         ; encoding: [0x69,0x00,0x28,0xd4,0x7c,0xe0,0x01,0x00]
11056// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11057
11058v_cmp_u_f64_e64 vcc_lo, -1, -1
11059// W32: v_cmp_u_f64_e64 vcc_lo, -1, -1          ; encoding: [0x6a,0x00,0x28,0xd4,0xc1,0x82,0x01,0x00]
11060// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11061
11062v_cmp_u_f64_e64 vcc_hi, 0.5, null
11063// W32: v_cmp_u_f64_e64 vcc_hi, 0.5, null       ; encoding: [0x6b,0x00,0x28,0xd4,0xf0,0xf8,0x00,0x00]
11064// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11065
11066v_cmp_u_f64_e64 ttmp15, -|src_scc|, -|exec|
11067// W32: v_cmp_u_f64_e64 ttmp15, -|src_scc|, -|exec| ; encoding: [0x7b,0x03,0x28,0xd4,0xfd,0xfc,0x00,0x60]
11068// W64-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11069
11070v_cmp_u_f64_e64 s[10:11], v[1:2], v[2:3]
11071// W64: v_cmp_u_f64_e64 s[10:11], v[1:2], v[2:3] ; encoding: [0x0a,0x00,0x28,0xd4,0x01,0x05,0x02,0x00]
11072// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11073
11074v_cmp_u_f64_e64 s[10:11], v[254:255], v[254:255]
11075// W64: v_cmp_u_f64_e64 s[10:11], v[254:255], v[254:255] ; encoding: [0x0a,0x00,0x28,0xd4,0xfe,0xfd,0x03,0x00]
11076// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11077
11078v_cmp_u_f64_e64 s[10:11], s[2:3], s[4:5]
11079// W64: v_cmp_u_f64_e64 s[10:11], s[2:3], s[4:5] ; encoding: [0x0a,0x00,0x28,0xd4,0x02,0x08,0x00,0x00]
11080// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11081
11082v_cmp_u_f64_e64 s[10:11], s[104:105], s[104:105]
11083// W64: v_cmp_u_f64_e64 s[10:11], s[104:105], s[104:105] ; encoding: [0x0a,0x00,0x28,0xd4,0x68,0xd0,0x00,0x00]
11084// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11085
11086v_cmp_u_f64_e64 s[10:11], vcc, ttmp[14:15]
11087// W64: v_cmp_u_f64_e64 s[10:11], vcc, ttmp[14:15] ; encoding: [0x0a,0x00,0x28,0xd4,0x6a,0xf4,0x00,0x00]
11088// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11089
11090v_cmp_u_f64_e64 s[10:11], ttmp[14:15], 0xaf123456
11091// W64: v_cmp_u_f64_e64 s[10:11], ttmp[14:15], 0xaf123456 ; encoding: [0x0a,0x00,0x28,0xd4,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]
11092// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11093
11094v_cmp_u_f64_e64 s[10:11], -|exec|, src_scc
11095// W64: v_cmp_u_f64_e64 s[10:11], -|exec|, src_scc ; encoding: [0x0a,0x01,0x28,0xd4,0x7e,0xfa,0x01,0x20]
11096// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11097
11098v_cmp_u_f64_e64 s[10:11], null, 0.5
11099// W64: v_cmp_u_f64_e64 s[10:11], null, 0.5     ; encoding: [0x0a,0x00,0x28,0xd4,0x7c,0xe0,0x01,0x00]
11100// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11101
11102v_cmp_u_f64_e64 s[104:105], -1, -1
11103// W64: v_cmp_u_f64_e64 s[104:105], -1, -1      ; encoding: [0x68,0x00,0x28,0xd4,0xc1,0x82,0x01,0x00]
11104// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11105
11106v_cmp_u_f64_e64 vcc, 0.5, null
11107// W64: v_cmp_u_f64_e64 vcc, 0.5, null          ; encoding: [0x6a,0x00,0x28,0xd4,0xf0,0xf8,0x00,0x00]
11108// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11109
11110v_cmp_u_f64_e64 ttmp[14:15], -|src_scc|, -|exec|
11111// W64: v_cmp_u_f64_e64 ttmp[14:15], -|src_scc|, -|exec| ; encoding: [0x7a,0x03,0x28,0xd4,0xfd,0xfc,0x00,0x60]
11112// W32-ERR: :[[@LINE-2]]:17: error: invalid operand for instruction
11113
11114v_cmp_u_f64_e64 null, 0xaf123456, -|vcc| clamp
11115// GFX11: v_cmp_u_f64_e64 null, 0xaf123456, -|vcc| clamp ; encoding: [0x7c,0x82,0x28,0xd4,0xff,0xd4,0x00,0x40,0x56,0x34,0x12,0xaf]
11116