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