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