Update test to use llvm-readobj. NFC.
[oota-llvm.git] / test / MC / AArch64 / gicv3-regs-diagnostics.s
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:             ^