xref: /llvm-project/llvm/test/MC/AArch64/FP8/faminmax-diagnostics.s (revision b23426ee0eb4b51b87147de3e376bc49960b7f35)
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+faminmax 2>&1 < %s| FileCheck %s
2
3// --------------------------------------------------------------------------//
4// Element size extension incorrect
5
6famax  v0.16s, v0.4s, v0.4s
7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier
8// CHECK-NEXT: famax  v0.16s, v0.4s, v0.4s
9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
10
11famax  v0.4h, v0.4s, v0.4s
12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
13// CHECK-NEXT: famax  v0.4h, v0.4s, v0.4s
14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
15
16famax  v0.8h, v0.8s, v0.8s
17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier
18// CHECK-NEXT: famax  v0.8h, v0.8s, v0.8s
19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
20
21famax  v0.2s, v0.2h, v0.2h
22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
23// CHECK-NEXT: famax  v0.2s, v0.2h, v0.2h
24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
25
26famax  v0.4s, v31.4h, v0.4h
27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
28// CHECK-NEXT: famax  v0.4s, v31.4h, v0.4h
29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
30
31famax  v0.2d, v31.2h, v0.2h
32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
33// CHECK-NEXT: famax  v0.2d, v31.2h, v0.2h
34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
35
36famin  v0.16s, v0.4s, v0.4s
37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier
38// CHECK-NEXT: famin  v0.16s, v0.4s, v0.4s
39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
40
41famin  v0.4h, v0.4s, v0.4s
42// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
43// CHECK-NEXT: famin  v0.4h, v0.4s, v0.4s
44// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
45
46famin  v0.8h, v0.8s, v0.8s
47// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier
48// CHECK-NEXT: famin  v0.8h, v0.8s, v0.8s
49// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
50
51famin  v0.2s, v0.2h, v0.2h
52// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
53// CHECK-NEXT: famin  v0.2s, v0.2h, v0.2h
54// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
55
56famin  v0.4s, v31.4h, v0.4h
57// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
58// CHECK-NEXT: famin  v0.4s, v31.4h, v0.4h
59// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
60
61famin  v0.2d, v31.2h, v0.2h
62// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
63// CHECK-NEXT: famin  v0.2d, v31.2h, v0.2h
64// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
65