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