blob: a27ac638f41a2a6c36f7ff4e393966c89d6a7d01 [file] [log] [blame]
/* 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