1// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx908 %s 2>&1 | FileCheck %s --implicit-check-not=error: --strict-whitespace
2
3//==============================================================================
4// inline constants are not allowed for this operand
5
6v_mfma_f32_32x32x1f32 a[0:31], v0, v1, 0
7// CHECK: error: inline constants are not allowed for this operand
8// CHECK-NEXT:{{^}}v_mfma_f32_32x32x1f32 a[0:31], v0, v1, 0
9// CHECK-NEXT:{{^}}                                       ^
10
11//==============================================================================
12// invalid neg_hi value
13
14v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,2]
15// CHECK: error: invalid neg_hi value
16// CHECK-NEXT:{{^}}v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,2]
17// CHECK-NEXT:{{^}}                                        ^
18
19//==============================================================================
20// invalid neg_lo value
21
22v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[2,0]
23// CHECK: error: invalid neg_lo value
24// CHECK-NEXT:{{^}}v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[2,0]
25// CHECK-NEXT:{{^}}                                      ^
26
27//==============================================================================
28// invalid op_sel_hi value
29
30v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[2,0]
31// CHECK: error: invalid op_sel_hi value
32// CHECK-NEXT:{{^}}v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[2,0]
33// CHECK-NEXT:{{^}}                                         ^
34
35//==============================================================================
36// source operand must be either a VGPR or an inline constant
37
38v_accvgpr_write a2, execz
39// CHECK: error: source operand must be either a VGPR or an inline constant
40// CHECK-NEXT:{{^}}v_accvgpr_write a2, execz
41// CHECK-NEXT:{{^}}                    ^
42