Regenerate some files for recent ARM patches
[binutils-gdb.git] / gas / testsuite / gas / aarch64 / sysreg-2.s
1 /* sysreg-2.s Test file for ARMv8.2 system registers. */
2
3 .macro rw_sys_reg sys_reg xreg r w
4 .ifc \w, 1
5 msr \sys_reg, \xreg
6 .endif
7 .ifc \r, 1
8 mrs \xreg, \sys_reg
9 .endif
10 .endm
11
12 .text
13
14 rw_sys_reg sys_reg=id_aa64mmfr1_el1 xreg=x5 r=1 w=0
15 rw_sys_reg sys_reg=id_aa64mmfr2_el1 xreg=x7 r=1 w=0
16
17 /* RAS extension. */
18
19 rw_sys_reg sys_reg=erridr_el1 xreg=x5 r=1 w=0
20 rw_sys_reg sys_reg=errselr_el1 xreg=x7 r=1 w=1
21
22 rw_sys_reg sys_reg=erxfr_el1 xreg=x5 r=1 w=0
23 rw_sys_reg sys_reg=erxctlr_el1 xreg=x5 r=1 w=1
24 rw_sys_reg sys_reg=erxstatus_el1 xreg=x5 r=1 w=1
25 rw_sys_reg sys_reg=erxaddr_el1 xreg=x5 r=1 w=1
26
27 rw_sys_reg sys_reg=erxmisc0_el1 xreg=x5 r=1 w=1
28 rw_sys_reg sys_reg=erxmisc1_el1 xreg=x5 r=1 w=1
29
30 rw_sys_reg sys_reg=vsesr_el2 xreg=x5 r=1 w=0
31 rw_sys_reg sys_reg=disr_el1 xreg=x5 r=1 w=1
32 rw_sys_reg sys_reg=vdisr_el2 xreg=x5 r=1 w=0
33
34 /* DC CVAP. */
35
36 dc cvac, x0
37 dc cvau, x1
38 dc cvap, x2
39
40 /* AT. */
41
42 at s1e1rp, x0
43 at s1e1wp, x1
44
45 /* Statistical profiling. */
46
47 .irp reg, pmblimitr_el1, pmbptr_el1, pmbsr_el1 pmbidr_el1
48 rw_sys_reg sys_reg=\reg xreg=x7 r=1 w=1
49 .endr
50
51 .irp reg, pmscr_el1, pmsicr_el1, pmsirr_el1, pmsfcr_el1
52 rw_sys_reg sys_reg=\reg xreg=x7 r=1 w=1
53 .endr
54
55 .irp reg, pmsevfr_el1, pmslatfr_el1, pmscr_el2, pmscr_el12
56 rw_sys_reg sys_reg=\reg xreg=x7 r=1 w=1
57 .endr
58
59 .irp reg, pmbidr_el1, pmsidr_el1
60 rw_sys_reg sys_reg=\reg xreg=x7 r=1 w=0
61 .endr