1// RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck %s
2
3        // Write-only
4        mrs x10, icc_eoir1_el1
5        mrs x7, icc_eoir0_el1
6        mrs x22, icc_dir_el1
7        mrs x24, icc_sgi1r_el1
8        mrs x8, icc_asgi1r_el1
9        mrs x28, icc_sgi0r_el1
10// CHECK: error: expected readable system register
11// CHECK-NEXT:         mrs x10, icc_eoir1_el1
12// CHECK-NEXT:                  ^
13// CHECK-NEXT: error: expected readable system register
14// CHECK-NEXT:         mrs x7, icc_eoir0_el1
15// CHECK-NEXT:                 ^
16// CHECK-NEXT: error: expected readable system register
17// CHECK-NEXT:         mrs x22, icc_dir_el1
18// CHECK-NEXT:                  ^
19// CHECK-NEXT: error: expected readable system register
20// CHECK-NEXT:         mrs x24, icc_sgi1r_el1
21// CHECK-NEXT:                  ^
22// CHECK-NEXT: error: expected readable system register
23// CHECK-NEXT:         mrs x8, icc_asgi1r_el1
24// CHECK-NEXT:                 ^
25// CHECK-NEXT: error: expected readable system register
26// CHECK-NEXT:         mrs x28, icc_sgi0r_el1
27// CHECK-NEXT:                  ^
28
29        // Read-only
30        msr icc_iar1_el1, x16
31        msr icc_iar0_el1, x19
32        msr icc_hppir1_el1, x29
33        msr icc_hppir0_el1, x14
34        msr icc_rpr_el1, x6
35        msr ich_vtr_el2, x8
36        msr ich_eisr_el2, x22
37        msr ich_elsr_el2, x8
38// CHECK: error: expected writable system register or pstate
39// CHECK-NEXT:         msr icc_iar1_el1, x16
40// CHECK-NEXT:             ^
41// CHECK-NEXT: error: expected writable system register or pstate
42// CHECK-NEXT:         msr icc_iar0_el1, x19
43// CHECK-NEXT:             ^
44// CHECK-NEXT: error: expected writable system register or pstate
45// CHECK-NEXT:         msr icc_hppir1_el1, x29
46// CHECK-NEXT:             ^
47// CHECK-NEXT: error: expected writable system register or pstate
48// CHECK-NEXT:         msr icc_hppir0_el1, x14
49// CHECK-NEXT:             ^
50// CHECK-NEXT: error: expected writable system register or pstate
51// CHECK-NEXT:         msr icc_rpr_el1, x6
52// CHECK-NEXT:             ^
53// CHECK-NEXT: error: expected writable system register or pstate
54// CHECK-NEXT:         msr ich_vtr_el2, x8
55// CHECK-NEXT:             ^
56// CHECK-NEXT: error: expected writable system register or pstate
57// CHECK-NEXT:         msr ich_eisr_el2, x22
58// CHECK-NEXT:             ^
59// CHECK-NEXT: error: expected writable system register or pstate
60// CHECK-NEXT:         msr ich_elsr_el2, x8
61// CHECK-NEXT:             ^
62