1// RUN: not llvm-mc -triple aarch64 -mattr=+sme -show-encoding < %s 2>&1 | FileCheck %s 2 3 4// --------------------------------------------------------------------------// 5// Check read-only 6 7msr ID_AA64SMFR0_EL1, x3 8// CHECK: error: expected writable system register or pstate 9// CHECK-NEXT: msr ID_AA64SMFR0_EL1, x3 10 11msr SMIDR_EL1, x3 12// CHECK: error: expected writable system register or pstate 13// CHECK-NEXT: msr SMIDR_EL1, x3 14 15// --------------------------------------------------------------------------// 16// Check MSR SVCR immediate is in range [0, 1] 17 18msr SVCRSM, #-1 19// CHECK: error: immediate must be an integer in range [0, 1]. 20// CHECK-NEXT: msr SVCRSM, #-1 21 22msr SVCRZA, #2 23// CHECK: error: immediate must be an integer in range [0, 1]. 24// CHECK-NEXT: msr SVCRZA, #2 25 26msr SVCRSMZA, #4 27// CHECK: error: immediate must be an integer in range [0, 1]. 28// CHECK-NEXT: msr SVCRSMZA, #4 29