]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/aarch64/armv8-ras-1_1.s
Fix an assertion failure in the AArch64 assembler triggered by incorrect instruction...
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / aarch64 / armv8-ras-1_1.s
1 /* Armv8-A RAS 1.1 extension system registers.
2
3 Please note that early Armv8-a architectures do not officially support RAS
4 extension.
5
6 Certain use cases require developers to enable only more generic architecture
7 (e.g. -march=armv8-a) during system development. Users must use RAS extension
8 registers bearing in mind that system they use must support it. */
9
10 /* Arm8-A. */
11 .arch armv8-a
12
13 /* RAS 1.1 Read/Write registers. */
14 mrs x0, erxmisc2_el1
15 mrs x0, erxmisc3_el1
16 mrs x0, erxpfgcdn_el1
17 mrs x0, erxpfgctl_el1
18 msr erxmisc2_el1, x0
19 msr erxmisc3_el1, x0
20 msr erxpfgcdn_el1, x0
21 msr erxpfgctl_el1, x0
22
23 /* RAS 1.1 Read-only registers. */
24 mrs x0, erxpfgf_el1
25
26 /* Armv8-A + RAS. */
27 .arch armv8-a+ras
28 /* RAS 1.1 Read/Write registers. */
29 mrs x0, erxmisc2_el1
30 mrs x0, erxmisc3_el1
31 mrs x0, erxpfgcdn_el1
32 mrs x0, erxpfgctl_el1
33 msr erxmisc2_el1, x0
34 msr erxmisc3_el1, x0
35 msr erxpfgcdn_el1, x0
36 msr erxpfgctl_el1, x0
37
38 /* RAS 1.1 Read-only registers. */
39 mrs x0, erxpfgf_el1