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