[^ :]+:[0-9]+: Info: macro invoked from here
[^ :]+:[0-9]+: Error: selected processor does not support system register name 'spmzr_el0'
[^ :]+:[0-9]+: Info: macro invoked from here
-[^ :]+:[0-9]+: Error: selected processor does not support system register name 'spmzr_el0'
-[^ :]+:[0-9]+: Info: macro invoked from here
[^ :]+:[0-9]+: Error: selected processor does not support system register name 'mdstepop_el1'
[^ :]+:[0-9]+: Info: macro invoked from here
[^ :]+:[0-9]+: Error: selected processor does not support system register name 'mdstepop_el1'
-[^ :]+:[0-9]+: Info: macro invoked from here
\ No newline at end of file
+[^ :]+:[0-9]+: Info: macro invoked from here
.*: d51e5260 msr vsesr_el3, x0
.*: d53e5260 mrs x0, vsesr_el3
.*: d5139c80 msr spmzr_el0, x0
-.*: d5339c80 mrs x0, spmzr_el0
.*: d5100540 msr mdstepop_el1, x0
.*: d5300540 mrs x0, mdstepop_el1
.text
/* Delegated SError exceptions for EL3. */
-rw_sys_reg sys_reg=vdisr_el3 xreg=x0 r=1 w=1
-rw_sys_reg sys_reg=vsesr_el3 xreg=x0 r=1 w=1
+rw_sys_reg vdisr_el3
+rw_sys_reg vsesr_el3
/* System Performance Monitors Extension version 2. */
-rw_sys_reg sys_reg=spmzr_el0 xreg=x0 r=1 w=1
+rw_sys_reg spmzr_el0 r=0
/* Enhanced Software Step Extension. */
-rw_sys_reg sys_reg=mdstepop_el1 xreg=x0 r=1 w=1
+rw_sys_reg mdstepop_el1
#objdump: -dr -M notes
-#as: -menable-sysreg-checking -march=armv8-a
+#as: -march=armv8-a
#warning_output: sysreg-diagnostic.l
.*: file format .*
.*: d5180003 msr midr_el1, x3 // note: writing to a read-only register
.*: d5180640 msr id_aa64isar2_el1, x0 // note: writing to a read-only register
.*: d5180660 msr id_aa64isar3_el1, x0 // note: writing to a read-only register
+.*: d5339c80 mrs x0, spmzr_el0 // note: reading from a write-only register
.*:6: Warning: specified register cannot be written to at operand 1 -- `msr midr_el1,x3'
.*:7: Warning: specified register cannot be written to at operand 1 -- `msr id_aa64isar2_el1,x0'
.*:8: Warning: specified register cannot be written to at operand 1 -- `msr id_aa64isar3_el1,x0'
+.*: Warning: specified register cannot be read from at operand 2 -- `mrs x0,spmzr_el0'
msr midr_el1, x3
msr id_aa64isar2_el1, x0
msr id_aa64isar3_el1, x0
+ mrs x0, spmzr_el0
.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'spmzr_el0'
.*: Info: macro invoked from here
-.*: Error: selected processor does not support system register name 'spmzr_el0'
-.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'mdstepop_el1'
.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'mdstepop_el1'
.*: d51ec120 msr vdisr_el3, x0
.*: d53ec120 mrs x0, vdisr_el3
.*: d5139c80 msr spmzr_el0, x0
-.*: d5339c80 mrs x0, spmzr_el0
.*: d5100540 msr mdstepop_el1, x0
.*: d5300540 mrs x0, mdstepop_el1
.*: d51e21a0 msr gpcbw_el3, x0
rw_sys_reg pmccntsvr_el1 w=0 // PMUv3_SS
rw_sys_reg vdisr_el3 // E3DES
- rw_sys_reg spmzr_el0 // SPMU2
+ rw_sys_reg spmzr_el0 r=0 // SPMU2
rw_sys_reg mdstepop_el1 // STEP2
rw_sys_reg gpcbw_el3 // V9_5A
.*: d51ec120 msr vdisr_el3, x0
.*: d53ec120 mrs x0, vdisr_el3
.*: d5139c80 msr spmzr_el0, x0
-.*: d5339c80 mrs x0, spmzr_el0
.*: d5100540 msr mdstepop_el1, x0
.*: d5300540 mrs x0, mdstepop_el1
.*: d51e21a0 msr gpcbw_el3, x0
.arch armv9.5-a
rw_sys_reg vdisr_el3 // E3DES
- rw_sys_reg spmzr_el0 // SPMU2
+ rw_sys_reg spmzr_el0 r=0 // SPMU2
rw_sys_reg mdstepop_el1 // STEP2
rw_sys_reg gpcbw_el3 // V9_5A
SYSREG ("spmrootcr_el3", CPENC (2,6,9,14,7), 0, AARCH64_FEATURE (SPMU))
SYSREG ("spmscr_el1", CPENC (2,7,9,14,7), 0, AARCH64_FEATURE (SPMU))
SYSREG ("spmselr_el0", CPENC (2,3,9,12,5), 0, AARCH64_FEATURE (SPMU))
- SYSREG ("spmzr_el0", CPENC (2,3,9,12,4), 0, AARCH64_FEATURE (SPMU2))
+ SYSREG ("spmzr_el0", CPENC (2,3,9,12,4), F_REG_WRITE, AARCH64_FEATURE (SPMU2))
SYSREG ("spsel", CPENC (3,0,4,2,0), 0, AARCH64_NO_FEATURES)
SYSREG ("spsr_abt", CPENC (3,4,4,3,1), 0, AARCH64_NO_FEATURES)
SYSREG ("spsr_el1", CPENC (3,0,4,0,0), 0, AARCH64_NO_FEATURES)