1// RUN: not llvm-mc -triple aarch64 -o - %s 2>&1 | FileCheck %s
2
3.arch_extension sme
4.arch_extension nosme
5smstart
6// CHECK: error: instruction requires: sme
7// CHECK-NEXT: smstart
8
9.arch_extension sme-f64
10.arch_extension nosme-f64
11fmopa za0.d, p0/m, p0/m, z0.d, z0.d
12// CHECK: error: instruction requires: sme-f64
13// CHECK-NEXT: fmopa za0.d, p0/m, p0/m, z0.d, z0.d
14
15.arch_extension sme-i64
16.arch_extension nosme-i64
17addha za0.d, p0/m, p0/m, z0.d
18// CHECK: error: instruction requires: sme-i64
19// CHECK-NEXT: addha za0.d, p0/m, p0/m, z0.d
20
21.arch armv9-a+sme
22.arch armv9-a+nosme
23smstart
24// CHECK: error: instruction requires: sme
25// CHECK-NEXT: smstart
26
27.arch armv9-a+sme-f64
28.arch armv9-a+nosme-f64
29fmopa za0.d, p0/m, p0/m, z0.d, z0.d
30// CHECK: error: instruction requires: sme-f64
31// CHECK-NEXT: fmopa za0.d, p0/m, p0/m, z0.d, z0.d
32
33.arch armv9-a+sme-i64
34.arch armv9-a+nosme-i64
35addha za0.d, p0/m, p0/m, z0.d
36// CHECK: error: instruction requires: sme-i64
37// CHECK-NEXT: addha za0.d, p0/m, p0/m, z0.d
38