xref: /llvm-project/llvm/test/MC/AArch64/LSFE/stfadd-diagnostics.s (revision 67ff5ba9af9754261abe11d762af11532a816126)
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+lsfe 2>&1 < %s| FileCheck %s
2
3//------------------------------------------------------------------------------
4// STFADD
5//------------------------------------------------------------------------------
6
7stfadd h0, [w2]
8// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
9// CHECK-NEXT: stfadd h0, [w2]
10// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
11
12stfadd s0, [x2, #4]
13// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
14// CHECK-NEXT: stfadd s0, [x2, #4]
15// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
16
17// -- stfaddl
18
19stfaddl h0, [w2]
20// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
21// CHECK-NEXT: stfaddl h0, [w2]
22// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
23
24stfaddl s0, [x2, #4]
25// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
26// CHECK-NEXT: stfaddl s0, [x2, #4]
27// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
28
29//------------------------------------------------------------------------------
30// STBFADD
31//------------------------------------------------------------------------------
32
33stbfadd s0, [x2]
34// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
35// CHECK-NEXT: stbfadd s0, [x2]
36// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
37
38stbfadd d0, [x2]
39// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
40// CHECK-NEXT: stbfadd d0, [x2]
41// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}
42
43stbfadd h0, [w2]
44// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
45// CHECK-NEXT: stbfadd h0, [w2]
46// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}
47
48stbfadd h0, [x2, #4]
49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
50// CHECK-NEXT: stbfadd h0, [x2, #4]
51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}
52
53// -- stbfaddl
54
55stbfaddl s0, [x2]
56// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
57// CHECK-NEXT: stbfaddl s0, [x2]
58// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
59
60stbfaddl d0, [x2]
61// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
62// CHECK-NEXT: stbfaddl d0, [x2]
63// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}
64
65stbfaddl h0, [w2]
66// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
67// CHECK-NEXT: stbfaddl h0, [w2]
68// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}
69
70stbfaddl h0, [x2, #4]
71// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
72// CHECK-NEXT: stbfaddl h0, [x2, #4]
73// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}