@@ -115,6 +115,19 @@ s_atomic_swap s5, s[2:3], 0x1FFFFF
115
115
// CHECK-NEXT:{{^}}s_atomic_swap s5, s[2 :3 ], 0x1FFFFF
116
116
// CHECK-NEXT:{{^}} ^
117
117
118
+ //==============================================================================
119
+ // expected a 3 -bit value
120
+
121
+ v_mov_b32_dpp v5, v1 dpp8:[-1 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ]
122
+ // CHECK: error: expected a 3 -bit value
123
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:[-1 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ]
124
+ // CHECK-NEXT:{{^}} ^
125
+
126
+ v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,8 ,4 ,5 ,6 ,7 ]
127
+ // CHECK: error: expected a 3 -bit value
128
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,8 ,4 ,5 ,6 ,7 ]
129
+ // CHECK-NEXT:{{^}} ^
130
+
118
131
//==============================================================================
119
132
// expected a 5 -character mask
120
133
@@ -192,6 +205,11 @@ v_pk_add_u16 v1, v2, v3 op_sel:[0,0,0,0,0]
192
205
// CHECK-NEXT:{{^}}v_pk_add_u16 v1, v2, v3 op_sel:[0 ,0 ,0 ,0 ,0 ]
193
206
// CHECK-NEXT:{{^}} ^
194
207
208
+ v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 )
209
+ // CHECK: error: expected a closing square bracket
210
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 )
211
+ // CHECK-NEXT:{{^}} ^
212
+
195
213
//==============================================================================
196
214
// expected a colon
197
215
@@ -228,6 +246,11 @@ v_pk_add_u16 v1, v2, v3 op_sel:[0 0]
228
246
// CHECK-NEXT:{{^}}v_pk_add_u16 v1, v2, v3 op_sel:[0 0 ]
229
247
// CHECK-NEXT:{{^}} ^
230
248
249
+ v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,3 ,4 ,5 ,6 ]
250
+ // CHECK: error: expected a comma
251
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,3 ,4 ,5 ,6 ]
252
+ // CHECK-NEXT:{{^}} ^
253
+
231
254
//==============================================================================
232
255
// expected a comma or a closing parenthesis
233
256
@@ -351,6 +374,11 @@ tbuffer_store_format_xyzw v[1:4], off, ttmp[4:7], s0 format:BUF_NUM_FORMAT_UINT]
351
374
// CHECK-NEXT:{{^}}tbuffer_store_format_xyzw v[1 :4 ], off, ttmp[4 :7 ], s0 format:BUF_NUM_FORMAT_UINT]
352
375
// CHECK-NEXT:{{^}} ^
353
376
377
+ v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,x,4 ,5 ,6 ,7 ]
378
+ // CHECK: error: expected absolute expression
379
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:[0 ,1 ,2 ,x,4 ,5 ,6 ,7 ]
380
+ // CHECK-NEXT:{{^}} ^
381
+
354
382
//==============================================================================
355
383
// expected a message name or an absolute expression
356
384
@@ -383,6 +411,14 @@ ds_swizzle_b32 v8, v2 offset:SWZ(QUAD_PERM, 0, 1, 2, 3)
383
411
// CHECK-NEXT:{{^}}ds_swizzle_b32 v8, v2 offset:SWZ(QUAD_PERM, 0 , 1 , 2 , 3 )
384
412
// CHECK-NEXT:{{^}} ^
385
413
414
+ //==============================================================================
415
+ // expected a hwreg macro or an absolute expression
416
+
417
+ s_setreg_b32 undef, s2
418
+ // CHECK: error: expected a hwreg macro or an absolute expression
419
+ // CHECK-NEXT:{{^}}s_setreg_b32 undef, s2
420
+ // CHECK-NEXT:{{^}} ^
421
+
386
422
//==============================================================================
387
423
// expected an 11 -bit unsigned offset
388
424
@@ -415,12 +451,12 @@ v_mov_b32_sdwa v1, sext(u)
415
451
// CHECK-NEXT:{{^}} ^
416
452
417
453
//==============================================================================
418
- // expected a hwreg macro or an absolute expression
454
+ // expected an opening square bracket
419
455
420
- s_setreg_b32 undef, s2
421
- // CHECK: error: expected a hwreg macro or an absolute expression
422
- // CHECK-NEXT:{{^}}s_setreg_b32 undef, s2
423
- // CHECK-NEXT:{{^}} ^
456
+ v_mov_b32_dpp v5, v1 dpp8:( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 )
457
+ // CHECK: error: expected an opening square bracket
458
+ // CHECK-NEXT:{{^}}v_mov_b32_dpp v5, v1 dpp8:( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 )
459
+ // CHECK-NEXT:{{^}} ^
424
460
425
461
//==============================================================================
426
462
// expected an operation name or an absolute expression
0 commit comments