@@ -117,3 +117,195 @@ v_permlane32_swap_b32_e64 v1, v2 bound_ctrl:1 fi:1
117117
118118// FIXME: Swapped order not accepted
119119// v_permlane32_swap_b32 v1 , v2 fi: 1 bound_ctrl: 1
120+
121+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
122+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x02,0x07,0x02,0x00]
123+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3
124+
125+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
126+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x4a,0xd2,0x02,0x07,0x02,0x00]
127+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 0 ]
128+
129+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
130+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x4a,0xd2,0x02,0x07,0x02,0x00]
131+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 0 ]
132+
133+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
134+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x4a,0xd2,0x02,0x07,0x02,0x00]
135+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 0 ]
136+
137+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
138+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 0 , 1 ] ; encoding: [0x01,0x40,0x4a,0xd2,0x02,0x07,0x02,0x00]
139+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 0 , 1 ]
140+
141+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
142+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x4a,0xd2,0x02,0x07,0x02,0x00]
143+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 1 ]
144+
145+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
146+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x4a,0xd2,0x02,0x07,0x02,0x00]
147+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 1 ]
148+
149+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
150+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x4a,0xd2,0x02,0x07,0x02,0x00]
151+ v_cvt_scalef32_f16_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 1 ]
152+
153+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
154+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s1 , v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x01,0x06,0x02,0x00]
155+ v_cvt_scalef32_f16_fp8 v1 , s1 , v3
156+
157+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
158+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x4a,0xd2,0x02,0x06,0x02,0x00]
159+ v_cvt_scalef32_f16_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 0 ]
160+
161+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
162+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x4a,0xd2,0x03,0x06,0x02,0x00]
163+ v_cvt_scalef32_f16_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 0 ]
164+
165+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
166+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x4a,0xd2,0x04,0x06,0x02,0x00]
167+ v_cvt_scalef32_f16_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 0 ]
168+
169+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
170+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s1 , v3 op_sel: [ 0 , 0 , 1 ] ; encoding: [0x01,0x40,0x4a,0xd2,0x01,0x06,0x02,0x00]
171+ v_cvt_scalef32_f16_fp8 v1 , s1 , v3 op_sel: [ 0 , 0 , 1 ]
172+
173+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
174+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x4a,0xd2,0x02,0x06,0x02,0x00]
175+ v_cvt_scalef32_f16_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 1 ]
176+
177+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
178+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x4a,0xd2,0x03,0x06,0x02,0x00]
179+ v_cvt_scalef32_f16_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 1 ]
180+
181+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
182+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x4a,0xd2,0x04,0x06,0x02,0x00]
183+ v_cvt_scalef32_f16_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 1 ]
184+
185+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
186+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 11 , v3 ; encoding: [0x01,0x00,0x4a,0xd2,0x8b,0x06,0x02,0x00]
187+ v_cvt_scalef32_f16_fp8 v1 , 11 , v3
188+
189+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
190+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x4a,0xd2,0x96,0x06,0x02,0x00]
191+ v_cvt_scalef32_f16_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 0 ]
192+
193+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
194+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x4a,0xd2,0xa1,0x06,0x02,0x00]
195+ v_cvt_scalef32_f16_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 0 ]
196+
197+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
198+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x4a,0xd2,0xac,0x06,0x02,0x00]
199+ v_cvt_scalef32_f16_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 0 ]
200+
201+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
202+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 11 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x4a,0xd2,0x8b,0x06,0x02,0x00]
203+ v_cvt_scalef32_f16_fp8 v1 , 11 , v3 op_sel: [ 0 , 1 , 1 ]
204+
205+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
206+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x4a,0xd2,0x96,0x06,0x02,0x00]
207+ v_cvt_scalef32_f16_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 1 ]
208+
209+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
210+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x4a,0xd2,0xa1,0x06,0x02,0x00]
211+ v_cvt_scalef32_f16_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 1 ]
212+
213+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
214+ // GFX950: v_cvt_scalef32_f16_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x4a,0xd2,0xac,0x06,0x02,0x00]
215+ v_cvt_scalef32_f16_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 1 ]
216+
217+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
218+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 ; encoding: [0x01,0x00,0x3b,0xd2,0x02,0x07,0x02,0x00]
219+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3
220+
221+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
222+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x3b,0xd2,0x02,0x07,0x02,0x00]
223+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 0 ]
224+
225+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
226+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x3b,0xd2,0x02,0x07,0x02,0x00]
227+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 0 ]
228+
229+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
230+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x3b,0xd2,0x02,0x07,0x02,0x00]
231+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 0 ]
232+
233+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
234+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 0 , 1 ] ; encoding: [0x01,0x40,0x3b,0xd2,0x02,0x07,0x02,0x00]
235+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 0 , 1 ]
236+
237+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
238+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x3b,0xd2,0x02,0x07,0x02,0x00]
239+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 0 , 1 ]
240+
241+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
242+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x3b,0xd2,0x02,0x07,0x02,0x00]
243+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 0 , 1 , 1 ]
244+
245+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
246+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x3b,0xd2,0x02,0x07,0x02,0x00]
247+ v_cvt_scalef32_f32_fp8 v1 , v2 , v3 op_sel: [ 1 , 1 , 1 ]
248+
249+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
250+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s1 , v3 ; encoding: [0x01,0x00,0x3b,0xd2,0x01,0x06,0x02,0x00]
251+ v_cvt_scalef32_f32_fp8 v1 , s1 , v3
252+
253+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
254+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x3b,0xd2,0x02,0x06,0x02,0x00]
255+ v_cvt_scalef32_f32_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 0 ]
256+
257+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
258+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x3b,0xd2,0x03,0x06,0x02,0x00]
259+ v_cvt_scalef32_f32_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 0 ]
260+
261+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
262+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x3b,0xd2,0x04,0x06,0x02,0x00]
263+ v_cvt_scalef32_f32_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 0 ]
264+
265+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
266+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s1 , v3 op_sel: [ 0 , 0 , 1 ] ; encoding: [0x01,0x40,0x3b,0xd2,0x01,0x06,0x02,0x00]
267+ v_cvt_scalef32_f32_fp8 v1 , s1 , v3 op_sel: [ 0 , 0 , 1 ]
268+
269+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
270+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x3b,0xd2,0x02,0x06,0x02,0x00]
271+ v_cvt_scalef32_f32_fp8 v1 , s2 , v3 op_sel: [ 1 , 0 , 1 ]
272+
273+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
274+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x3b,0xd2,0x03,0x06,0x02,0x00]
275+ v_cvt_scalef32_f32_fp8 v1 , s3 , v3 op_sel: [ 0 , 1 , 1 ]
276+
277+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
278+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x3b,0xd2,0x04,0x06,0x02,0x00]
279+ v_cvt_scalef32_f32_fp8 v1 , s4 , v3 op_sel: [ 1 , 1 , 1 ]
280+
281+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
282+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 11 , v3 ; encoding: [0x01,0x00,0x3b,0xd2,0x8b,0x06,0x02,0x00]
283+ v_cvt_scalef32_f32_fp8 v1 , 11 , v3
284+
285+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
286+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 0 ] ; encoding: [0x01,0x08,0x3b,0xd2,0x96,0x06,0x02,0x00]
287+ v_cvt_scalef32_f32_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 0 ]
288+
289+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
290+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 0 ] ; encoding: [0x01,0x10,0x3b,0xd2,0xa1,0x06,0x02,0x00]
291+ v_cvt_scalef32_f32_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 0 ]
292+
293+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
294+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 0 ] ; encoding: [0x01,0x18,0x3b,0xd2,0xac,0x06,0x02,0x00]
295+ v_cvt_scalef32_f32_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 0 ]
296+
297+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
298+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 11 , v3 op_sel: [ 0 , 0 , 1 ] ; encoding: [0x01,0x40,0x3b,0xd2,0x8b,0x06,0x02,0x00]
299+ v_cvt_scalef32_f32_fp8 v1 , 11 , v3 op_sel: [ 0 , 0 , 1 ]
300+
301+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
302+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 1 ] ; encoding: [0x01,0x48,0x3b,0xd2,0x96,0x06,0x02,0x00]
303+ v_cvt_scalef32_f32_fp8 v1 , 22 , v3 op_sel: [ 1 , 0 , 1 ]
304+
305+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
306+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 1 ] ; encoding: [0x01,0x50,0x3b,0xd2,0xa1,0x06,0x02,0x00]
307+ v_cvt_scalef32_f32_fp8 v1 , 33 , v3 op_sel: [ 0 , 1 , 1 ]
308+
309+ // NOT - GFX950: : [[ @LINE + 2 ]] :{{ [ 0 - 9 ]+ }}: error:
310+ // GFX950: v_cvt_scalef32_f32_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 1 ] ; encoding: [0x01,0x58,0x3b,0xd2,0xac,0x06,0x02,0x00]
311+ v_cvt_scalef32_f32_fp8 v1 , 44 , v3 op_sel: [ 1 , 1 , 1 ]
0 commit comments