xref: /llvm-project/llvm/test/MC/AArch64/SME/directives-negative.s (revision ecb7b9c5c589b693e8a7351461db5b520be0bc90)
1// RUN: not llvm-mc -triple aarch64 -o - %s 2>&1 | FileCheck %s
2
3.arch_extension sme
4.arch_extension nosme
5zero {za}
6// CHECK: error: instruction requires: sme
7// CHECK-NEXT: zero {za}
8
9.arch_extension sme-f64f64
10.arch_extension nosme-f64f64
11fmopa za0.d, p0/m, p0/m, z0.d, z0.d
12// CHECK: error: instruction requires: sme-f64f64
13// CHECK-NEXT: fmopa za0.d, p0/m, p0/m, z0.d, z0.d
14
15.arch_extension sme-i16i64
16.arch_extension nosme-i16i64
17addha za0.d, p0/m, p0/m, z0.d
18// CHECK: error: instruction requires: sme-i16i64
19// CHECK-NEXT: addha za0.d, p0/m, p0/m, z0.d
20
21.arch armv9-a+sme
22.arch armv9-a+nosme
23zero {za}
24// CHECK: error: instruction requires: sme
25// CHECK-NEXT: zero {za}
26
27.arch armv9-a+sme-f64f64
28.arch armv9-a+nosme-f64f64
29fmopa za0.d, p0/m, p0/m, z0.d, z0.d
30// CHECK: error: instruction requires: sme-f64f64
31// CHECK-NEXT: fmopa za0.d, p0/m, p0/m, z0.d, z0.d
32
33.arch armv9-a+sme-i16i64
34.arch armv9-a+nosme-i16i64
35addha za0.d, p0/m, p0/m, z0.d
36// CHECK: error: instruction requires: sme-i16i64
37// CHECK-NEXT: addha za0.d, p0/m, p0/m, z0.d
38