1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
/* 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
|