29 lines · plain
1// RUN: not llvm-mc -triple aarch64 -mattr=+sme -show-encoding < %s 2>&1 | FileCheck %s2 3 4// --------------------------------------------------------------------------//5// Check read-only6 7msr ID_AA64SMFR0_EL1, x38// CHECK: error: expected writable system register or pstate9// CHECK-NEXT: msr ID_AA64SMFR0_EL1, x310 11msr SMIDR_EL1, x312// CHECK: error: expected writable system register or pstate13// CHECK-NEXT: msr SMIDR_EL1, x314 15// --------------------------------------------------------------------------//16// Check MSR SVCR immediate is in range [0, 1]17 18msr SVCRSM, #-119// CHECK: error: immediate must be an integer in range [0, 1].20// CHECK-NEXT: msr SVCRSM, #-121 22msr SVCRZA, #223// CHECK: error: immediate must be an integer in range [0, 1].24// CHECK-NEXT: msr SVCRZA, #225 26msr SVCRSMZA, #427// CHECK: error: immediate must be an integer in range [0, 1].28// CHECK-NEXT: msr SVCRSMZA, #429