| /* ARMv8.2 features. */ |
| |
| /* RAS instructions. */ |
| A1: |
| .arm |
| esb |
| T1: .thumb |
| esb |
| |
| /* RAS system registers. */ |
| .macro test_sysreg Opc1 CRn CRm Opc2 rw |
| mrc p15, \Opc1,\() r0, \CRn\(), \CRm\(), \Opc2\() |
| .if \rw |
| mcr p15, \Opc1\(), r1, \CRn\(), \CRm\(), \Opc2\() |
| .endif |
| .endm |
| |
| A2: |
| .arm |
| test_sysreg 0 c0 c1 0 0 |
| test_sysreg 0 c0 c2 6 0 |
| test_sysreg 0 c5 c3 0 0 |
| test_sysreg 0 c5 c3 1 1 |
| |
| test_sysreg 0 c5 c4 0 0 |
| test_sysreg 0 c5 c4 1 1 |
| test_sysreg 0 c5 c4 2 1 |
| test_sysreg 0 c5 c4 3 1 |
| test_sysreg 0 c5 c4 4 0 |
| test_sysreg 0 c5 c4 5 1 |
| test_sysreg 0 c5 c4 7 1 |
| |
| test_sysreg 0 c5 c5 0 1 |
| test_sysreg 0 c5 c5 1 1 |
| test_sysreg 0 c5 c5 4 1 |
| test_sysreg 0 c5 c5 5 1 |
| |
| test_sysreg 0 c12 c1 1 1 |
| test_sysreg 4 c1 c1 4 1 |
| test_sysreg 4 c5 c2 3 1 |
| test_sysreg 4 c1 c1 1 1 |
| test_sysreg 4 c12 c1 1 1 |
| |
| test_sysreg 6 c1 c1 0 1 |