RISC-V: Update CSR to privileged spec 1.11.

gas/
	* testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
	* testsuite/gas/riscv/alias-csr.s: Likewise.
	* testsuite/gas/riscv/no-aliases-csr.d: Move this
	to priv-reg-pseudo-noalias.
	* testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
	* testsuite/gas/riscv/bad-csr.l: Likewise.
	* testsuite/gas/riscv/bad-csr.s: Likewise.
	* testsuite/gas/riscv/satp.d: Removed.  Already included in priv-reg.
	* testsuite/gas/riscv/satp.s: Likewise.
	* testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
	csr instruction, including alias-csr testcase.
	* testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
	* testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
	pseudo instruction with objdump -Mno-aliases.
	* testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
	* testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
	* testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
	* testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
	* testsuite/gas/riscv/priv-reg.s: Likewise.
	* testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
	* testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
	* testsuite/gas/riscv/csr-dw-regnums.s: Likewise.

	include/
	* opcode/riscv-opc.h: Update CSR to 1.11.

	gdb/
	* features/riscv/32bit-csr.xml: Regenerated.
	* features/riscv/64bit-csr.xml: Regenerated.
This commit is contained in:
Nelson Chu
2020-03-12 02:48:39 -07:00
committed by Jim Wilson
parent d8af906814
commit d1a89da5de
23 changed files with 485 additions and 394 deletions

View File

@ -1,3 +1,28 @@
2020-03-30 Nelson Chu <nelson.chu@sifive.com>
* testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
* testsuite/gas/riscv/alias-csr.s: Likewise.
* testsuite/gas/riscv/no-aliases-csr.d: Move this
to priv-reg-pseudo-noalias.
* testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
* testsuite/gas/riscv/bad-csr.l: Likewise.
* testsuite/gas/riscv/bad-csr.s: Likewise.
* testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
* testsuite/gas/riscv/satp.s: Likewise.
* testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
csr instruction, including alias-csr testcase.
* testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
* testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
pseudo instruction with objdump -Mno-aliases.
* testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
* testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
* testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
* testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
* testsuite/gas/riscv/priv-reg.s: Likewise.
* testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
* testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
* testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
2020-03-25 J.W. Jagersma <jwjagersma@gmail.com> 2020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
* config/obj-coff.c (obj_coff_section): Set the bss flag on * config/obj-coff.c (obj_coff_section): Set the bss flag on

View File

@ -1,23 +0,0 @@
#source: alias-csr.s
#as: -march=rv64if
#objdump: -dr
.*:[ ]+file format .*
Disassembly of section .text:
0+000 <alias_csr>:
[ ]+0:[ ]+003022f3[ ]+frcsr[ ]+t0
[ ]+4:[ ]+003392f3[ ]+fscsr[ ]+t0,t2
[ ]+8:[ ]+00339073[ ]+fscsr[ ]+t2
[ ]+c:[ ]+002022f3[ ]+frrm[ ]+t0
[ ]+10:[ ]+002312f3[ ]+fsrm[ ]+t0,t1
[ ]+14:[ ]+00231073[ ]+fsrm[ ]+t1
[ ]+18:[ ]+002fd2f3[ ]+fsrmi[ ]+t0,31
[ ]+1c:[ ]+002fd073[ ]+fsrmi[ ]+zero,31
[ ]+20:[ ]+001022f3[ ]+frflags[ ]+t0
[ ]+24:[ ]+001312f3[ ]+fsflags[ ]+t0,t1
[ ]+28:[ ]+00131073[ ]+fsflags[ ]+t1
[ ]+2c:[ ]+001fd2f3[ ]+fsflagsi[ ]+t0,31
[ ]+30:[ ]+001fd073[ ]+fsflagsi[ ]+zero,31

View File

@ -1,14 +0,0 @@
alias_csr:
frcsr t0
fscsr t0, t2
fscsr t2
frrm t0
fsrm t0, t1
fsrm t1
fsrmi t0, 31
fsrmi 31
frflags t0
fsflags t0, t1
fsflags t1
fsflagsi t0, 31
fsflagsi 31

View File

@ -1,3 +0,0 @@
#as:
#source: bad-csr.s
#error_output: bad-csr.l

View File

@ -202,6 +202,7 @@ Contents of the .* section:
DW_CFA_offset_extended_sf: r7069 \(mhpmcounter29h\) at cfa\+11892 DW_CFA_offset_extended_sf: r7069 \(mhpmcounter29h\) at cfa\+11892
DW_CFA_offset_extended_sf: r7070 \(mhpmcounter30h\) at cfa\+11896 DW_CFA_offset_extended_sf: r7070 \(mhpmcounter30h\) at cfa\+11896
DW_CFA_offset_extended_sf: r7071 \(mhpmcounter31h\) at cfa\+11900 DW_CFA_offset_extended_sf: r7071 \(mhpmcounter31h\) at cfa\+11900
DW_CFA_offset_extended_sf: r4896 \(mcountinhibit\) at cfa\+3200
DW_CFA_offset_extended_sf: r4899 \(mhpmevent3\) at cfa\+3212 DW_CFA_offset_extended_sf: r4899 \(mhpmevent3\) at cfa\+3212
DW_CFA_offset_extended_sf: r4900 \(mhpmevent4\) at cfa\+3216 DW_CFA_offset_extended_sf: r4900 \(mhpmevent4\) at cfa\+3216
DW_CFA_offset_extended_sf: r4901 \(mhpmevent5\) at cfa\+3220 DW_CFA_offset_extended_sf: r4901 \(mhpmevent5\) at cfa\+3220
@ -237,7 +238,8 @@ Contents of the .* section:
DW_CFA_offset_extended_sf: r6051 \(tdata3\) at cfa\+7820 DW_CFA_offset_extended_sf: r6051 \(tdata3\) at cfa\+7820
DW_CFA_offset_extended_sf: r6064 \(dcsr\) at cfa\+7872 DW_CFA_offset_extended_sf: r6064 \(dcsr\) at cfa\+7872
DW_CFA_offset_extended_sf: r6065 \(dpc\) at cfa\+7876 DW_CFA_offset_extended_sf: r6065 \(dpc\) at cfa\+7876
DW_CFA_offset_extended_sf: r6066 \(dscratch\) at cfa\+7880 DW_CFA_offset_extended_sf: r6066 \(dscratch0\) at cfa\+7880
DW_CFA_offset_extended_sf: r6067 \(dscratch1\) at cfa\+7884
DW_CFA_offset_extended_sf: r4608 \(hstatus\) at cfa\+2048 DW_CFA_offset_extended_sf: r4608 \(hstatus\) at cfa\+2048
DW_CFA_offset_extended_sf: r4610 \(hedeleg\) at cfa\+2056 DW_CFA_offset_extended_sf: r4610 \(hedeleg\) at cfa\+2056
DW_CFA_offset_extended_sf: r4611 \(hideleg\) at cfa\+2060 DW_CFA_offset_extended_sf: r4611 \(hideleg\) at cfa\+2060
@ -254,12 +256,13 @@ Contents of the .* section:
DW_CFA_offset_extended_sf: r4995 \(mibound\) at cfa\+3596 DW_CFA_offset_extended_sf: r4995 \(mibound\) at cfa\+3596
DW_CFA_offset_extended_sf: r4996 \(mdbase\) at cfa\+3600 DW_CFA_offset_extended_sf: r4996 \(mdbase\) at cfa\+3600
DW_CFA_offset_extended_sf: r4997 \(mdbound\) at cfa\+3604 DW_CFA_offset_extended_sf: r4997 \(mdbound\) at cfa\+3604
DW_CFA_offset_extended_sf: r4896 \(mucounteren\) at cfa\+3200
DW_CFA_offset_extended_sf: r4897 \(mscounteren\) at cfa\+3204 DW_CFA_offset_extended_sf: r4897 \(mscounteren\) at cfa\+3204
DW_CFA_offset_extended_sf: r4898 \(mhcounteren\) at cfa\+3208 DW_CFA_offset_extended_sf: r4898 \(mhcounteren\) at cfa\+3208
DW_CFA_offset_extended_sf: r4163 \(utval\) at cfa\+268 DW_CFA_offset_extended_sf: r4163 \(utval\) at cfa\+268
DW_CFA_offset_extended_sf: r4419 \(stval\) at cfa\+1292 DW_CFA_offset_extended_sf: r4419 \(stval\) at cfa\+1292
DW_CFA_offset_extended_sf: r4480 \(satp\) at cfa\+1536 DW_CFA_offset_extended_sf: r4480 \(satp\) at cfa\+1536
DW_CFA_offset_extended_sf: r4931 \(mtval\) at cfa\+3340 DW_CFA_offset_extended_sf: r4931 \(mtval\) at cfa\+3340
DW_CFA_offset_extended_sf: r4896 \(mcountinhibit\) at cfa\+3200
DW_CFA_offset_extended_sf: r6066 \(dscratch0\) at cfa\+7880
DW_CFA_nop DW_CFA_nop
#... #...

View File

@ -192,6 +192,7 @@ _start:
.cfi_offset mhpmcounter29h, 11892 .cfi_offset mhpmcounter29h, 11892
.cfi_offset mhpmcounter30h, 11896 .cfi_offset mhpmcounter30h, 11896
.cfi_offset mhpmcounter31h, 11900 .cfi_offset mhpmcounter31h, 11900
.cfi_offset mcountinhibit, 3200
.cfi_offset mhpmevent3, 3212 .cfi_offset mhpmevent3, 3212
.cfi_offset mhpmevent4, 3216 .cfi_offset mhpmevent4, 3216
.cfi_offset mhpmevent5, 3220 .cfi_offset mhpmevent5, 3220
@ -227,7 +228,10 @@ _start:
.cfi_offset tdata3, 7820 .cfi_offset tdata3, 7820
.cfi_offset dcsr, 7872 .cfi_offset dcsr, 7872
.cfi_offset dpc, 7876 .cfi_offset dpc, 7876
.cfi_offset dscratch, 7880 .cfi_offset dscratch0, 7880
.cfi_offset dscratch1, 7884
# dropped in the current 1.11 priv spec.
.cfi_offset hstatus, 2048 .cfi_offset hstatus, 2048
.cfi_offset hedeleg, 2056 .cfi_offset hedeleg, 2056
.cfi_offset hideleg, 2060 .cfi_offset hideleg, 2060
@ -244,12 +248,13 @@ _start:
.cfi_offset mibound, 3596 .cfi_offset mibound, 3596
.cfi_offset mdbase, 3600 .cfi_offset mdbase, 3600
.cfi_offset mdbound, 3604 .cfi_offset mdbound, 3604
.cfi_offset mucounteren, 3200
.cfi_offset mscounteren, 3204 .cfi_offset mscounteren, 3204
.cfi_offset mhcounteren, 3208 .cfi_offset mhcounteren, 3208
.cfi_offset ubadaddr, 268 .cfi_offset ubadaddr, 268
.cfi_offset sbadaddr, 1292 .cfi_offset sbadaddr, 1292
.cfi_offset sptbr, 1536 .cfi_offset sptbr, 1536
.cfi_offset mbadaddr, 3340 .cfi_offset mbadaddr, 3340
.cfi_offset mucounteren, 3200
.cfi_offset dscratch, 7880
nop nop
.cfi_endproc .cfi_endproc

View File

@ -1,23 +0,0 @@
#source: alias-csr.s
#as: -march=rv64if
#objdump: -dr -Mno-aliases
.*:[ ]+file format .*
Disassembly of section .text:
0+000 <alias_csr>:
[ ]+0:[ ]+003022f3[ ]+csrrs[ ]+t0,fcsr,zero
[ ]+4:[ ]+003392f3[ ]+csrrw[ ]+t0,fcsr,t2
[ ]+8:[ ]+00339073[ ]+csrrw[ ]+zero,fcsr,t2
[ ]+c:[ ]+002022f3[ ]+csrrs[ ]+t0,frm,zero
[ ]+10:[ ]+002312f3[ ]+csrrw[ ]+t0,frm,t1
[ ]+14:[ ]+00231073[ ]+csrrw[ ]+zero,frm,t1
[ ]+18:[ ]+002fd2f3[ ]+csrrwi[ ]+t0,frm,31
[ ]+1c:[ ]+002fd073[ ]+csrrwi[ ]+zero,frm,31
[ ]+20:[ ]+001022f3[ ]+csrrs[ ]+t0,fflags,zero
[ ]+24:[ ]+001312f3[ ]+csrrw[ ]+t0,fflags,t1
[ ]+28:[ ]+00131073[ ]+csrrw[ ]+zero,fflags,t1
[ ]+2c:[ ]+001fd2f3[ ]+csrrwi[ ]+t0,fflags,31
[ ]+30:[ ]+001fd073[ ]+csrrwi[ ]+zero,fflags,31

View File

@ -0,0 +1,3 @@
#as:
#source: priv-reg-fail-nonexistent.s
#error_output: priv-reg-fail-nonexistent.l

View File

@ -31,6 +31,8 @@
.*Warning: Invalid CSR `hpmcounter29h' for the current ISA .*Warning: Invalid CSR `hpmcounter29h' for the current ISA
.*Warning: Invalid CSR `hpmcounter30h' for the current ISA .*Warning: Invalid CSR `hpmcounter30h' for the current ISA
.*Warning: Invalid CSR `hpmcounter31h' for the current ISA .*Warning: Invalid CSR `hpmcounter31h' for the current ISA
.*Warning: Invalid CSR `pmpcfg1' for the current ISA
.*Warning: Invalid CSR `pmpcfg3' for the current ISA
.*Warning: Invalid CSR `mcycleh' for the current ISA .*Warning: Invalid CSR `mcycleh' for the current ISA
.*Warning: Invalid CSR `minstreth' for the current ISA .*Warning: Invalid CSR `minstreth' for the current ISA
.*Warning: Invalid CSR `mhpmcounter3h' for the current ISA .*Warning: Invalid CSR `mhpmcounter3h' for the current ISA
@ -62,5 +64,3 @@
.*Warning: Invalid CSR `mhpmcounter29h' for the current ISA .*Warning: Invalid CSR `mhpmcounter29h' for the current ISA
.*Warning: Invalid CSR `mhpmcounter30h' for the current ISA .*Warning: Invalid CSR `mhpmcounter30h' for the current ISA
.*Warning: Invalid CSR `mhpmcounter31h' for the current ISA .*Warning: Invalid CSR `mhpmcounter31h' for the current ISA
.*Warning: Invalid CSR `pmpcfg1' for the current ISA
.*Warning: Invalid CSR `pmpcfg3' for the current ISA

View File

@ -0,0 +1,36 @@
#source: priv-reg-pseudo.s
#as: -march=rv32if
#objdump: -dr -Mno-aliases
.*:[ ]+file format .*
Disassembly of section .text:
0+000 <pseudo_csr_insn>:
[ ]+[0-9a-f]+:[ ]+000022f3[ ]+csrrs[ ]+t0,ustatus,zero
[ ]+[0-9a-f]+:[ ]+00029073[ ]+csrrw[ ]+zero,ustatus,t0
[ ]+[0-9a-f]+:[ ]+0002a073[ ]+csrrs[ ]+zero,ustatus,t0
[ ]+[0-9a-f]+:[ ]+0002b073[ ]+csrrc[ ]+zero,ustatus,t0
[ ]+[0-9a-f]+:[ ]+000fd073[ ]+csrrwi[ ]+zero,ustatus,31
[ ]+[0-9a-f]+:[ ]+000fe073[ ]+csrrsi[ ]+zero,ustatus,31
[ ]+[0-9a-f]+:[ ]+000ff073[ ]+csrrci[ ]+zero,ustatus,31
[ ]+[0-9a-f]+:[ ]+c00022f3[ ]+csrrs[ ]+t0,cycle,zero
[ ]+[0-9a-f]+:[ ]+c01022f3[ ]+csrrs[ ]+t0,time,zero
[ ]+[0-9a-f]+:[ ]+c02022f3[ ]+csrrs[ ]+t0,instret,zero
[ ]+[0-9a-f]+:[ ]+c80022f3[ ]+csrrs[ ]+t0,cycleh,zero
[ ]+[0-9a-f]+:[ ]+c81022f3[ ]+csrrs[ ]+t0,timeh,zero
[ ]+[0-9a-f]+:[ ]+c82022f3[ ]+csrrs[ ]+t0,instreth,zero
[ ]+[0-9a-f]+:[ ]+003022f3[ ]+csrrs[ ]+t0,fcsr,zero
[ ]+[0-9a-f]+:[ ]+003392f3[ ]+csrrw[ ]+t0,fcsr,t2
[ ]+[0-9a-f]+:[ ]+00339073[ ]+csrrw[ ]+zero,fcsr,t2
[ ]+[0-9a-f]+:[ ]+002022f3[ ]+csrrs[ ]+t0,frm,zero
[ ]+[0-9a-f]+:[ ]+002312f3[ ]+csrrw[ ]+t0,frm,t1
[ ]+[0-9a-f]+:[ ]+00231073[ ]+csrrw[ ]+zero,frm,t1
[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+csrrwi[ ]+t0,frm,31
[ ]+[0-9a-f]+:[ ]+002fd073[ ]+csrrwi[ ]+zero,frm,31
[ ]+[0-9a-f]+:[ ]+001022f3[ ]+csrrs[ ]+t0,fflags,zero
[ ]+[0-9a-f]+:[ ]+001312f3[ ]+csrrw[ ]+t0,fflags,t1
[ ]+[0-9a-f]+:[ ]+00131073[ ]+csrrw[ ]+zero,fflags,t1
[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+csrrwi[ ]+t0,fflags,31
[ ]+[0-9a-f]+:[ ]+001fd073[ ]+csrrwi[ ]+zero,fflags,31

View File

@ -0,0 +1,36 @@
#source: priv-reg-pseudo.s
#as: -march=rv32if
#objdump: -dr
.*:[ ]+file format .*
Disassembly of section .text:
0+000 <pseudo_csr_insn>:
[ ]+[0-9a-f]+:[ ]+000022f3[ ]+csrr[ ]+t0,ustatus
[ ]+[0-9a-f]+:[ ]+00029073[ ]+csrw[ ]+ustatus,t0
[ ]+[0-9a-f]+:[ ]+0002a073[ ]+csrs[ ]+ustatus,t0
[ ]+[0-9a-f]+:[ ]+0002b073[ ]+csrc[ ]+ustatus,t0
[ ]+[0-9a-f]+:[ ]+000fd073[ ]+csrwi[ ]+ustatus,31
[ ]+[0-9a-f]+:[ ]+000fe073[ ]+csrsi[ ]+ustatus,31
[ ]+[0-9a-f]+:[ ]+000ff073[ ]+csrci[ ]+ustatus,31
[ ]+[0-9a-f]+:[ ]+c00022f3[ ]+rdcycle[ ]+t0
[ ]+[0-9a-f]+:[ ]+c01022f3[ ]+rdtime[ ]+t0
[ ]+[0-9a-f]+:[ ]+c02022f3[ ]+rdinstret[ ]+t0
[ ]+[0-9a-f]+:[ ]+c80022f3[ ]+rdcycleh[ ]+t0
[ ]+[0-9a-f]+:[ ]+c81022f3[ ]+rdtimeh[ ]+t0
[ ]+[0-9a-f]+:[ ]+c82022f3[ ]+rdinstreth[ ]+t0
[ ]+[0-9a-f]+:[ ]+003022f3[ ]+frcsr[ ]+t0
[ ]+[0-9a-f]+:[ ]+003392f3[ ]+fscsr[ ]+t0,t2
[ ]+[0-9a-f]+:[ ]+00339073[ ]+fscsr[ ]+t2
[ ]+[0-9a-f]+:[ ]+002022f3[ ]+frrm[ ]+t0
[ ]+[0-9a-f]+:[ ]+002312f3[ ]+fsrm[ ]+t0,t1
[ ]+[0-9a-f]+:[ ]+00231073[ ]+fsrm[ ]+t1
[ ]+[0-9a-f]+:[ ]+002fd2f3[ ]+fsrmi[ ]+t0,31
[ ]+[0-9a-f]+:[ ]+002fd073[ ]+fsrmi[ ]+zero,31
[ ]+[0-9a-f]+:[ ]+001022f3[ ]+frflags[ ]+t0
[ ]+[0-9a-f]+:[ ]+001312f3[ ]+fsflags[ ]+t0,t1
[ ]+[0-9a-f]+:[ ]+00131073[ ]+fsflags[ ]+t1
[ ]+[0-9a-f]+:[ ]+001fd2f3[ ]+fsflagsi[ ]+t0,31
[ ]+[0-9a-f]+:[ ]+001fd073[ ]+fsflagsi[ ]+zero,31

View File

@ -0,0 +1,33 @@
pseudo_csr_insn:
# i-ext
csrr t0, 0x0
csrw 0x0, t0
csrs 0x0, t0
csrc 0x0, t0
csrwi 0x0, 31
csrsi 0x0, 31
csrci 0x0, 31
rdcycle t0
rdtime t0
rdinstret t0
# rv32i-ext
rdcycleh t0
rdtimeh t0
rdinstreth t0
# f-ext
frcsr t0 # frsr
fscsr t0, t2 # fssr
fscsr t2 # fssr
frrm t0
fsrm t0, t1
fsrm t1
fsrmi t0, 31
fsrmi 31
frflags t0
fsflags t0, t1
fsflags t1
fsflagsi t0, 31
fsflagsi 31

View File

@ -7,247 +7,250 @@
Disassembly of section .text: Disassembly of section .text:
0+000 <.text>: 0+000 <.text>:
[ ]+0:[ ]+00002573[ ]+csrr[ ]+a0,ustatus [ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,ustatus
[ ]+4:[ ]+00402573[ ]+csrr[ ]+a0,uie [ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,uie
[ ]+8:[ ]+00502573[ ]+csrr[ ]+a0,utvec [ ]+[0-9a-f]+:[ ]+00502573[ ]+csrr[ ]+a0,utvec
[ ]+c:[ ]+04002573[ ]+csrr[ ]+a0,uscratch [ ]+[0-9a-f]+:[ ]+04002573[ ]+csrr[ ]+a0,uscratch
[ ]+10:[ ]+04102573[ ]+csrr[ ]+a0,uepc [ ]+[0-9a-f]+:[ ]+04102573[ ]+csrr[ ]+a0,uepc
[ ]+14:[ ]+04202573[ ]+csrr[ ]+a0,ucause [ ]+[0-9a-f]+:[ ]+04202573[ ]+csrr[ ]+a0,ucause
[ ]+18:[ ]+04302573[ ]+csrr[ ]+a0,utval [ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,utval
[ ]+1c:[ ]+04402573[ ]+csrr[ ]+a0,uip [ ]+[0-9a-f]+:[ ]+04402573[ ]+csrr[ ]+a0,uip
[ ]+20:[ ]+00102573[ ]+frflags[ ]+a0 [ ]+[0-9a-f]+:[ ]+00102573[ ]+frflags[ ]+a0
[ ]+24:[ ]+00202573[ ]+frrm[ ]+a0 [ ]+[0-9a-f]+:[ ]+00202573[ ]+frrm[ ]+a0
[ ]+28:[ ]+00302573[ ]+frcsr[ ]+a0 [ ]+[0-9a-f]+:[ ]+00302573[ ]+frcsr[ ]+a0
[ ]+2c:[ ]+c0002573[ ]+rdcycle[ ]+a0 [ ]+[0-9a-f]+:[ ]+c0002573[ ]+rdcycle[ ]+a0
[ ]+30:[ ]+c0102573[ ]+rdtime[ ]+a0 [ ]+[0-9a-f]+:[ ]+c0102573[ ]+rdtime[ ]+a0
[ ]+34:[ ]+c0202573[ ]+rdinstret[ ]+a0 [ ]+[0-9a-f]+:[ ]+c0202573[ ]+rdinstret[ ]+a0
[ ]+38:[ ]+c0302573[ ]+csrr[ ]+a0,hpmcounter3 [ ]+[0-9a-f]+:[ ]+c0302573[ ]+csrr[ ]+a0,hpmcounter3
[ ]+3c:[ ]+c0402573[ ]+csrr[ ]+a0,hpmcounter4 [ ]+[0-9a-f]+:[ ]+c0402573[ ]+csrr[ ]+a0,hpmcounter4
[ ]+40:[ ]+c0502573[ ]+csrr[ ]+a0,hpmcounter5 [ ]+[0-9a-f]+:[ ]+c0502573[ ]+csrr[ ]+a0,hpmcounter5
[ ]+44:[ ]+c0602573[ ]+csrr[ ]+a0,hpmcounter6 [ ]+[0-9a-f]+:[ ]+c0602573[ ]+csrr[ ]+a0,hpmcounter6
[ ]+48:[ ]+c0702573[ ]+csrr[ ]+a0,hpmcounter7 [ ]+[0-9a-f]+:[ ]+c0702573[ ]+csrr[ ]+a0,hpmcounter7
[ ]+4c:[ ]+c0802573[ ]+csrr[ ]+a0,hpmcounter8 [ ]+[0-9a-f]+:[ ]+c0802573[ ]+csrr[ ]+a0,hpmcounter8
[ ]+50:[ ]+c0902573[ ]+csrr[ ]+a0,hpmcounter9 [ ]+[0-9a-f]+:[ ]+c0902573[ ]+csrr[ ]+a0,hpmcounter9
[ ]+54:[ ]+c0a02573[ ]+csrr[ ]+a0,hpmcounter10 [ ]+[0-9a-f]+:[ ]+c0a02573[ ]+csrr[ ]+a0,hpmcounter10
[ ]+58:[ ]+c0b02573[ ]+csrr[ ]+a0,hpmcounter11 [ ]+[0-9a-f]+:[ ]+c0b02573[ ]+csrr[ ]+a0,hpmcounter11
[ ]+5c:[ ]+c0c02573[ ]+csrr[ ]+a0,hpmcounter12 [ ]+[0-9a-f]+:[ ]+c0c02573[ ]+csrr[ ]+a0,hpmcounter12
[ ]+60:[ ]+c0d02573[ ]+csrr[ ]+a0,hpmcounter13 [ ]+[0-9a-f]+:[ ]+c0d02573[ ]+csrr[ ]+a0,hpmcounter13
[ ]+64:[ ]+c0e02573[ ]+csrr[ ]+a0,hpmcounter14 [ ]+[0-9a-f]+:[ ]+c0e02573[ ]+csrr[ ]+a0,hpmcounter14
[ ]+68:[ ]+c0f02573[ ]+csrr[ ]+a0,hpmcounter15 [ ]+[0-9a-f]+:[ ]+c0f02573[ ]+csrr[ ]+a0,hpmcounter15
[ ]+6c:[ ]+c1002573[ ]+csrr[ ]+a0,hpmcounter16 [ ]+[0-9a-f]+:[ ]+c1002573[ ]+csrr[ ]+a0,hpmcounter16
[ ]+70:[ ]+c1102573[ ]+csrr[ ]+a0,hpmcounter17 [ ]+[0-9a-f]+:[ ]+c1102573[ ]+csrr[ ]+a0,hpmcounter17
[ ]+74:[ ]+c1202573[ ]+csrr[ ]+a0,hpmcounter18 [ ]+[0-9a-f]+:[ ]+c1202573[ ]+csrr[ ]+a0,hpmcounter18
[ ]+78:[ ]+c1302573[ ]+csrr[ ]+a0,hpmcounter19 [ ]+[0-9a-f]+:[ ]+c1302573[ ]+csrr[ ]+a0,hpmcounter19
[ ]+7c:[ ]+c1402573[ ]+csrr[ ]+a0,hpmcounter20 [ ]+[0-9a-f]+:[ ]+c1402573[ ]+csrr[ ]+a0,hpmcounter20
[ ]+80:[ ]+c1502573[ ]+csrr[ ]+a0,hpmcounter21 [ ]+[0-9a-f]+:[ ]+c1502573[ ]+csrr[ ]+a0,hpmcounter21
[ ]+84:[ ]+c1602573[ ]+csrr[ ]+a0,hpmcounter22 [ ]+[0-9a-f]+:[ ]+c1602573[ ]+csrr[ ]+a0,hpmcounter22
[ ]+88:[ ]+c1702573[ ]+csrr[ ]+a0,hpmcounter23 [ ]+[0-9a-f]+:[ ]+c1702573[ ]+csrr[ ]+a0,hpmcounter23
[ ]+8c:[ ]+c1802573[ ]+csrr[ ]+a0,hpmcounter24 [ ]+[0-9a-f]+:[ ]+c1802573[ ]+csrr[ ]+a0,hpmcounter24
[ ]+90:[ ]+c1902573[ ]+csrr[ ]+a0,hpmcounter25 [ ]+[0-9a-f]+:[ ]+c1902573[ ]+csrr[ ]+a0,hpmcounter25
[ ]+94:[ ]+c1a02573[ ]+csrr[ ]+a0,hpmcounter26 [ ]+[0-9a-f]+:[ ]+c1a02573[ ]+csrr[ ]+a0,hpmcounter26
[ ]+98:[ ]+c1b02573[ ]+csrr[ ]+a0,hpmcounter27 [ ]+[0-9a-f]+:[ ]+c1b02573[ ]+csrr[ ]+a0,hpmcounter27
[ ]+9c:[ ]+c1c02573[ ]+csrr[ ]+a0,hpmcounter28 [ ]+[0-9a-f]+:[ ]+c1c02573[ ]+csrr[ ]+a0,hpmcounter28
[ ]+a0:[ ]+c1d02573[ ]+csrr[ ]+a0,hpmcounter29 [ ]+[0-9a-f]+:[ ]+c1d02573[ ]+csrr[ ]+a0,hpmcounter29
[ ]+a4:[ ]+c1e02573[ ]+csrr[ ]+a0,hpmcounter30 [ ]+[0-9a-f]+:[ ]+c1e02573[ ]+csrr[ ]+a0,hpmcounter30
[ ]+a8:[ ]+c1f02573[ ]+csrr[ ]+a0,hpmcounter31 [ ]+[0-9a-f]+:[ ]+c1f02573[ ]+csrr[ ]+a0,hpmcounter31
[ ]+ac:[ ]+c8002573[ ]+rdcycleh[ ]+a0 [ ]+[0-9a-f]+:[ ]+c8002573[ ]+rdcycleh[ ]+a0
[ ]+b0:[ ]+c8102573[ ]+rdtimeh[ ]+a0 [ ]+[0-9a-f]+:[ ]+c8102573[ ]+rdtimeh[ ]+a0
[ ]+b4:[ ]+c8202573[ ]+rdinstreth[ ]+a0 [ ]+[0-9a-f]+:[ ]+c8202573[ ]+rdinstreth[ ]+a0
[ ]+b8:[ ]+c8302573[ ]+csrr[ ]+a0,hpmcounter3h [ ]+[0-9a-f]+:[ ]+c8302573[ ]+csrr[ ]+a0,hpmcounter3h
[ ]+bc:[ ]+c8402573[ ]+csrr[ ]+a0,hpmcounter4h [ ]+[0-9a-f]+:[ ]+c8402573[ ]+csrr[ ]+a0,hpmcounter4h
[ ]+c0:[ ]+c8502573[ ]+csrr[ ]+a0,hpmcounter5h [ ]+[0-9a-f]+:[ ]+c8502573[ ]+csrr[ ]+a0,hpmcounter5h
[ ]+c4:[ ]+c8602573[ ]+csrr[ ]+a0,hpmcounter6h [ ]+[0-9a-f]+:[ ]+c8602573[ ]+csrr[ ]+a0,hpmcounter6h
[ ]+c8:[ ]+c8702573[ ]+csrr[ ]+a0,hpmcounter7h [ ]+[0-9a-f]+:[ ]+c8702573[ ]+csrr[ ]+a0,hpmcounter7h
[ ]+cc:[ ]+c8802573[ ]+csrr[ ]+a0,hpmcounter8h [ ]+[0-9a-f]+:[ ]+c8802573[ ]+csrr[ ]+a0,hpmcounter8h
[ ]+d0:[ ]+c8902573[ ]+csrr[ ]+a0,hpmcounter9h [ ]+[0-9a-f]+:[ ]+c8902573[ ]+csrr[ ]+a0,hpmcounter9h
[ ]+d4:[ ]+c8a02573[ ]+csrr[ ]+a0,hpmcounter10h [ ]+[0-9a-f]+:[ ]+c8a02573[ ]+csrr[ ]+a0,hpmcounter10h
[ ]+d8:[ ]+c8b02573[ ]+csrr[ ]+a0,hpmcounter11h [ ]+[0-9a-f]+:[ ]+c8b02573[ ]+csrr[ ]+a0,hpmcounter11h
[ ]+dc:[ ]+c8c02573[ ]+csrr[ ]+a0,hpmcounter12h [ ]+[0-9a-f]+:[ ]+c8c02573[ ]+csrr[ ]+a0,hpmcounter12h
[ ]+e0:[ ]+c8d02573[ ]+csrr[ ]+a0,hpmcounter13h [ ]+[0-9a-f]+:[ ]+c8d02573[ ]+csrr[ ]+a0,hpmcounter13h
[ ]+e4:[ ]+c8e02573[ ]+csrr[ ]+a0,hpmcounter14h [ ]+[0-9a-f]+:[ ]+c8e02573[ ]+csrr[ ]+a0,hpmcounter14h
[ ]+e8:[ ]+c8f02573[ ]+csrr[ ]+a0,hpmcounter15h [ ]+[0-9a-f]+:[ ]+c8f02573[ ]+csrr[ ]+a0,hpmcounter15h
[ ]+ec:[ ]+c9002573[ ]+csrr[ ]+a0,hpmcounter16h [ ]+[0-9a-f]+:[ ]+c9002573[ ]+csrr[ ]+a0,hpmcounter16h
[ ]+f0:[ ]+c9102573[ ]+csrr[ ]+a0,hpmcounter17h [ ]+[0-9a-f]+:[ ]+c9102573[ ]+csrr[ ]+a0,hpmcounter17h
[ ]+f4:[ ]+c9202573[ ]+csrr[ ]+a0,hpmcounter18h [ ]+[0-9a-f]+:[ ]+c9202573[ ]+csrr[ ]+a0,hpmcounter18h
[ ]+f8:[ ]+c9302573[ ]+csrr[ ]+a0,hpmcounter19h [ ]+[0-9a-f]+:[ ]+c9302573[ ]+csrr[ ]+a0,hpmcounter19h
[ ]+fc:[ ]+c9402573[ ]+csrr[ ]+a0,hpmcounter20h [ ]+[0-9a-f]+:[ ]+c9402573[ ]+csrr[ ]+a0,hpmcounter20h
[ ]+100:[ ]+c9502573[ ]+csrr[ ]+a0,hpmcounter21h [ ]+[0-9a-f]+:[ ]+c9502573[ ]+csrr[ ]+a0,hpmcounter21h
[ ]+104:[ ]+c9602573[ ]+csrr[ ]+a0,hpmcounter22h [ ]+[0-9a-f]+:[ ]+c9602573[ ]+csrr[ ]+a0,hpmcounter22h
[ ]+108:[ ]+c9702573[ ]+csrr[ ]+a0,hpmcounter23h [ ]+[0-9a-f]+:[ ]+c9702573[ ]+csrr[ ]+a0,hpmcounter23h
[ ]+10c:[ ]+c9802573[ ]+csrr[ ]+a0,hpmcounter24h [ ]+[0-9a-f]+:[ ]+c9802573[ ]+csrr[ ]+a0,hpmcounter24h
[ ]+110:[ ]+c9902573[ ]+csrr[ ]+a0,hpmcounter25h [ ]+[0-9a-f]+:[ ]+c9902573[ ]+csrr[ ]+a0,hpmcounter25h
[ ]+114:[ ]+c9a02573[ ]+csrr[ ]+a0,hpmcounter26h [ ]+[0-9a-f]+:[ ]+c9a02573[ ]+csrr[ ]+a0,hpmcounter26h
[ ]+118:[ ]+c9b02573[ ]+csrr[ ]+a0,hpmcounter27h [ ]+[0-9a-f]+:[ ]+c9b02573[ ]+csrr[ ]+a0,hpmcounter27h
[ ]+11c:[ ]+c9c02573[ ]+csrr[ ]+a0,hpmcounter28h [ ]+[0-9a-f]+:[ ]+c9c02573[ ]+csrr[ ]+a0,hpmcounter28h
[ ]+120:[ ]+c9d02573[ ]+csrr[ ]+a0,hpmcounter29h [ ]+[0-9a-f]+:[ ]+c9d02573[ ]+csrr[ ]+a0,hpmcounter29h
[ ]+124:[ ]+c9e02573[ ]+csrr[ ]+a0,hpmcounter30h [ ]+[0-9a-f]+:[ ]+c9e02573[ ]+csrr[ ]+a0,hpmcounter30h
[ ]+128:[ ]+c9f02573[ ]+csrr[ ]+a0,hpmcounter31h [ ]+[0-9a-f]+:[ ]+c9f02573[ ]+csrr[ ]+a0,hpmcounter31h
[ ]+12c:[ ]+10002573[ ]+csrr[ ]+a0,sstatus [ ]+[0-9a-f]+:[ ]+10002573[ ]+csrr[ ]+a0,sstatus
[ ]+130:[ ]+10202573[ ]+csrr[ ]+a0,sedeleg [ ]+[0-9a-f]+:[ ]+10202573[ ]+csrr[ ]+a0,sedeleg
[ ]+134:[ ]+10302573[ ]+csrr[ ]+a0,sideleg [ ]+[0-9a-f]+:[ ]+10302573[ ]+csrr[ ]+a0,sideleg
[ ]+138:[ ]+10402573[ ]+csrr[ ]+a0,sie [ ]+[0-9a-f]+:[ ]+10402573[ ]+csrr[ ]+a0,sie
[ ]+13c:[ ]+10502573[ ]+csrr[ ]+a0,stvec [ ]+[0-9a-f]+:[ ]+10502573[ ]+csrr[ ]+a0,stvec
[ ]+140:[ ]+14002573[ ]+csrr[ ]+a0,sscratch [ ]+[0-9a-f]+:[ ]+10602573[ ]+csrr[ ]+a0,scounteren
[ ]+144:[ ]+14102573[ ]+csrr[ ]+a0,sepc [ ]+[0-9a-f]+:[ ]+14002573[ ]+csrr[ ]+a0,sscratch
[ ]+148:[ ]+14202573[ ]+csrr[ ]+a0,scause [ ]+[0-9a-f]+:[ ]+14102573[ ]+csrr[ ]+a0,sepc
[ ]+14c:[ ]+14302573[ ]+csrr[ ]+a0,stval [ ]+[0-9a-f]+:[ ]+14202573[ ]+csrr[ ]+a0,scause
[ ]+150:[ ]+14402573[ ]+csrr[ ]+a0,sip [ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval
[ ]+154:[ ]+18002573[ ]+csrr[ ]+a0,satp [ ]+[0-9a-f]+:[ ]+14402573[ ]+csrr[ ]+a0,sip
[ ]+158:[ ]+20002573[ ]+csrr[ ]+a0,hstatus [ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp
[ ]+15c:[ ]+20202573[ ]+csrr[ ]+a0,hedeleg [ ]+[0-9a-f]+:[ ]+f1102573[ ]+csrr[ ]+a0,mvendorid
[ ]+160:[ ]+20302573[ ]+csrr[ ]+a0,hideleg [ ]+[0-9a-f]+:[ ]+f1202573[ ]+csrr[ ]+a0,marchid
[ ]+164:[ ]+20402573[ ]+csrr[ ]+a0,hie [ ]+[0-9a-f]+:[ ]+f1302573[ ]+csrr[ ]+a0,mimpid
[ ]+168:[ ]+20502573[ ]+csrr[ ]+a0,htvec [ ]+[0-9a-f]+:[ ]+f1402573[ ]+csrr[ ]+a0,mhartid
[ ]+16c:[ ]+24002573[ ]+csrr[ ]+a0,hscratch [ ]+[0-9a-f]+:[ ]+30002573[ ]+csrr[ ]+a0,mstatus
[ ]+170:[ ]+24102573[ ]+csrr[ ]+a0,hepc [ ]+[0-9a-f]+:[ ]+30102573[ ]+csrr[ ]+a0,misa
[ ]+174:[ ]+24202573[ ]+csrr[ ]+a0,hcause [ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg
[ ]+178:[ ]+24302573[ ]+csrr[ ]+a0,hbadaddr [ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg
[ ]+17c:[ ]+24402573[ ]+csrr[ ]+a0,hip [ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie
[ ]+180:[ ]+f1102573[ ]+csrr[ ]+a0,mvendorid [ ]+[0-9a-f]+:[ ]+30502573[ ]+csrr[ ]+a0,mtvec
[ ]+184:[ ]+f1202573[ ]+csrr[ ]+a0,marchid [ ]+[0-9a-f]+:[ ]+30602573[ ]+csrr[ ]+a0,mcounteren
[ ]+188:[ ]+f1302573[ ]+csrr[ ]+a0,mimpid [ ]+[0-9a-f]+:[ ]+34002573[ ]+csrr[ ]+a0,mscratch
[ ]+18c:[ ]+f1402573[ ]+csrr[ ]+a0,mhartid [ ]+[0-9a-f]+:[ ]+34102573[ ]+csrr[ ]+a0,mepc
[ ]+190:[ ]+30002573[ ]+csrr[ ]+a0,mstatus [ ]+[0-9a-f]+:[ ]+34202573[ ]+csrr[ ]+a0,mcause
[ ]+194:[ ]+30102573[ ]+csrr[ ]+a0,misa [ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval
[ ]+198:[ ]+30202573[ ]+csrr[ ]+a0,medeleg [ ]+[0-9a-f]+:[ ]+34402573[ ]+csrr[ ]+a0,mip
[ ]+19c:[ ]+30302573[ ]+csrr[ ]+a0,mideleg [ ]+[0-9a-f]+:[ ]+3a002573[ ]+csrr[ ]+a0,pmpcfg0
[ ]+1a0:[ ]+30402573[ ]+csrr[ ]+a0,mie [ ]+[0-9a-f]+:[ ]+3a102573[ ]+csrr[ ]+a0,pmpcfg1
[ ]+1a4:[ ]+30502573[ ]+csrr[ ]+a0,mtvec [ ]+[0-9a-f]+:[ ]+3a202573[ ]+csrr[ ]+a0,pmpcfg2
[ ]+1a8:[ ]+34002573[ ]+csrr[ ]+a0,mscratch [ ]+[0-9a-f]+:[ ]+3a302573[ ]+csrr[ ]+a0,pmpcfg3
[ ]+1ac:[ ]+34102573[ ]+csrr[ ]+a0,mepc [ ]+[0-9a-f]+:[ ]+3b002573[ ]+csrr[ ]+a0,pmpaddr0
[ ]+1b0:[ ]+34202573[ ]+csrr[ ]+a0,mcause [ ]+[0-9a-f]+:[ ]+3b102573[ ]+csrr[ ]+a0,pmpaddr1
[ ]+1b4:[ ]+34302573[ ]+csrr[ ]+a0,mtval [ ]+[0-9a-f]+:[ ]+3b202573[ ]+csrr[ ]+a0,pmpaddr2
[ ]+1b8:[ ]+34402573[ ]+csrr[ ]+a0,mip [ ]+[0-9a-f]+:[ ]+3b302573[ ]+csrr[ ]+a0,pmpaddr3
[ ]+1bc:[ ]+38002573[ ]+csrr[ ]+a0,mbase [ ]+[0-9a-f]+:[ ]+3b402573[ ]+csrr[ ]+a0,pmpaddr4
[ ]+1c0:[ ]+38102573[ ]+csrr[ ]+a0,mbound [ ]+[0-9a-f]+:[ ]+3b502573[ ]+csrr[ ]+a0,pmpaddr5
[ ]+1c4:[ ]+38202573[ ]+csrr[ ]+a0,mibase [ ]+[0-9a-f]+:[ ]+3b602573[ ]+csrr[ ]+a0,pmpaddr6
[ ]+1c8:[ ]+38302573[ ]+csrr[ ]+a0,mibound [ ]+[0-9a-f]+:[ ]+3b702573[ ]+csrr[ ]+a0,pmpaddr7
[ ]+1cc:[ ]+38402573[ ]+csrr[ ]+a0,mdbase [ ]+[0-9a-f]+:[ ]+3b802573[ ]+csrr[ ]+a0,pmpaddr8
[ ]+1d0:[ ]+38502573[ ]+csrr[ ]+a0,mdbound [ ]+[0-9a-f]+:[ ]+3b902573[ ]+csrr[ ]+a0,pmpaddr9
[ ]+1d4:[ ]+b0002573[ ]+csrr[ ]+a0,mcycle [ ]+[0-9a-f]+:[ ]+3ba02573[ ]+csrr[ ]+a0,pmpaddr10
[ ]+1d8:[ ]+b0202573[ ]+csrr[ ]+a0,minstret [ ]+[0-9a-f]+:[ ]+3bb02573[ ]+csrr[ ]+a0,pmpaddr11
[ ]+1dc:[ ]+b0302573[ ]+csrr[ ]+a0,mhpmcounter3 [ ]+[0-9a-f]+:[ ]+3bc02573[ ]+csrr[ ]+a0,pmpaddr12
[ ]+1e0:[ ]+b0402573[ ]+csrr[ ]+a0,mhpmcounter4 [ ]+[0-9a-f]+:[ ]+3bd02573[ ]+csrr[ ]+a0,pmpaddr13
[ ]+1e4:[ ]+b0502573[ ]+csrr[ ]+a0,mhpmcounter5 [ ]+[0-9a-f]+:[ ]+3be02573[ ]+csrr[ ]+a0,pmpaddr14
[ ]+1e8:[ ]+b0602573[ ]+csrr[ ]+a0,mhpmcounter6 [ ]+[0-9a-f]+:[ ]+3bf02573[ ]+csrr[ ]+a0,pmpaddr15
[ ]+1ec:[ ]+b0702573[ ]+csrr[ ]+a0,mhpmcounter7 [ ]+[0-9a-f]+:[ ]+b0002573[ ]+csrr[ ]+a0,mcycle
[ ]+1f0:[ ]+b0802573[ ]+csrr[ ]+a0,mhpmcounter8 [ ]+[0-9a-f]+:[ ]+b0202573[ ]+csrr[ ]+a0,minstret
[ ]+1f4:[ ]+b0902573[ ]+csrr[ ]+a0,mhpmcounter9 [ ]+[0-9a-f]+:[ ]+b0302573[ ]+csrr[ ]+a0,mhpmcounter3
[ ]+1f8:[ ]+b0a02573[ ]+csrr[ ]+a0,mhpmcounter10 [ ]+[0-9a-f]+:[ ]+b0402573[ ]+csrr[ ]+a0,mhpmcounter4
[ ]+1fc:[ ]+b0b02573[ ]+csrr[ ]+a0,mhpmcounter11 [ ]+[0-9a-f]+:[ ]+b0502573[ ]+csrr[ ]+a0,mhpmcounter5
[ ]+200:[ ]+b0c02573[ ]+csrr[ ]+a0,mhpmcounter12 [ ]+[0-9a-f]+:[ ]+b0602573[ ]+csrr[ ]+a0,mhpmcounter6
[ ]+204:[ ]+b0d02573[ ]+csrr[ ]+a0,mhpmcounter13 [ ]+[0-9a-f]+:[ ]+b0702573[ ]+csrr[ ]+a0,mhpmcounter7
[ ]+208:[ ]+b0e02573[ ]+csrr[ ]+a0,mhpmcounter14 [ ]+[0-9a-f]+:[ ]+b0802573[ ]+csrr[ ]+a0,mhpmcounter8
[ ]+20c:[ ]+b0f02573[ ]+csrr[ ]+a0,mhpmcounter15 [ ]+[0-9a-f]+:[ ]+b0902573[ ]+csrr[ ]+a0,mhpmcounter9
[ ]+210:[ ]+b1002573[ ]+csrr[ ]+a0,mhpmcounter16 [ ]+[0-9a-f]+:[ ]+b0a02573[ ]+csrr[ ]+a0,mhpmcounter10
[ ]+214:[ ]+b1102573[ ]+csrr[ ]+a0,mhpmcounter17 [ ]+[0-9a-f]+:[ ]+b0b02573[ ]+csrr[ ]+a0,mhpmcounter11
[ ]+218:[ ]+b1202573[ ]+csrr[ ]+a0,mhpmcounter18 [ ]+[0-9a-f]+:[ ]+b0c02573[ ]+csrr[ ]+a0,mhpmcounter12
[ ]+21c:[ ]+b1302573[ ]+csrr[ ]+a0,mhpmcounter19 [ ]+[0-9a-f]+:[ ]+b0d02573[ ]+csrr[ ]+a0,mhpmcounter13
[ ]+220:[ ]+b1402573[ ]+csrr[ ]+a0,mhpmcounter20 [ ]+[0-9a-f]+:[ ]+b0e02573[ ]+csrr[ ]+a0,mhpmcounter14
[ ]+224:[ ]+b1502573[ ]+csrr[ ]+a0,mhpmcounter21 [ ]+[0-9a-f]+:[ ]+b0f02573[ ]+csrr[ ]+a0,mhpmcounter15
[ ]+228:[ ]+b1602573[ ]+csrr[ ]+a0,mhpmcounter22 [ ]+[0-9a-f]+:[ ]+b1002573[ ]+csrr[ ]+a0,mhpmcounter16
[ ]+22c:[ ]+b1702573[ ]+csrr[ ]+a0,mhpmcounter23 [ ]+[0-9a-f]+:[ ]+b1102573[ ]+csrr[ ]+a0,mhpmcounter17
[ ]+230:[ ]+b1802573[ ]+csrr[ ]+a0,mhpmcounter24 [ ]+[0-9a-f]+:[ ]+b1202573[ ]+csrr[ ]+a0,mhpmcounter18
[ ]+234:[ ]+b1902573[ ]+csrr[ ]+a0,mhpmcounter25 [ ]+[0-9a-f]+:[ ]+b1302573[ ]+csrr[ ]+a0,mhpmcounter19
[ ]+238:[ ]+b1a02573[ ]+csrr[ ]+a0,mhpmcounter26 [ ]+[0-9a-f]+:[ ]+b1402573[ ]+csrr[ ]+a0,mhpmcounter20
[ ]+23c:[ ]+b1b02573[ ]+csrr[ ]+a0,mhpmcounter27 [ ]+[0-9a-f]+:[ ]+b1502573[ ]+csrr[ ]+a0,mhpmcounter21
[ ]+240:[ ]+b1c02573[ ]+csrr[ ]+a0,mhpmcounter28 [ ]+[0-9a-f]+:[ ]+b1602573[ ]+csrr[ ]+a0,mhpmcounter22
[ ]+244:[ ]+b1d02573[ ]+csrr[ ]+a0,mhpmcounter29 [ ]+[0-9a-f]+:[ ]+b1702573[ ]+csrr[ ]+a0,mhpmcounter23
[ ]+248:[ ]+b1e02573[ ]+csrr[ ]+a0,mhpmcounter30 [ ]+[0-9a-f]+:[ ]+b1802573[ ]+csrr[ ]+a0,mhpmcounter24
[ ]+24c:[ ]+b1f02573[ ]+csrr[ ]+a0,mhpmcounter31 [ ]+[0-9a-f]+:[ ]+b1902573[ ]+csrr[ ]+a0,mhpmcounter25
[ ]+250:[ ]+b8002573[ ]+csrr[ ]+a0,mcycleh [ ]+[0-9a-f]+:[ ]+b1a02573[ ]+csrr[ ]+a0,mhpmcounter26
[ ]+254:[ ]+b8202573[ ]+csrr[ ]+a0,minstreth [ ]+[0-9a-f]+:[ ]+b1b02573[ ]+csrr[ ]+a0,mhpmcounter27
[ ]+258:[ ]+b8302573[ ]+csrr[ ]+a0,mhpmcounter3h [ ]+[0-9a-f]+:[ ]+b1c02573[ ]+csrr[ ]+a0,mhpmcounter28
[ ]+25c:[ ]+b8402573[ ]+csrr[ ]+a0,mhpmcounter4h [ ]+[0-9a-f]+:[ ]+b1d02573[ ]+csrr[ ]+a0,mhpmcounter29
[ ]+260:[ ]+b8502573[ ]+csrr[ ]+a0,mhpmcounter5h [ ]+[0-9a-f]+:[ ]+b1e02573[ ]+csrr[ ]+a0,mhpmcounter30
[ ]+264:[ ]+b8602573[ ]+csrr[ ]+a0,mhpmcounter6h [ ]+[0-9a-f]+:[ ]+b1f02573[ ]+csrr[ ]+a0,mhpmcounter31
[ ]+268:[ ]+b8702573[ ]+csrr[ ]+a0,mhpmcounter7h [ ]+[0-9a-f]+:[ ]+b8002573[ ]+csrr[ ]+a0,mcycleh
[ ]+26c:[ ]+b8802573[ ]+csrr[ ]+a0,mhpmcounter8h [ ]+[0-9a-f]+:[ ]+b8202573[ ]+csrr[ ]+a0,minstreth
[ ]+270:[ ]+b8902573[ ]+csrr[ ]+a0,mhpmcounter9h [ ]+[0-9a-f]+:[ ]+b8302573[ ]+csrr[ ]+a0,mhpmcounter3h
[ ]+274:[ ]+b8a02573[ ]+csrr[ ]+a0,mhpmcounter10h [ ]+[0-9a-f]+:[ ]+b8402573[ ]+csrr[ ]+a0,mhpmcounter4h
[ ]+278:[ ]+b8b02573[ ]+csrr[ ]+a0,mhpmcounter11h [ ]+[0-9a-f]+:[ ]+b8502573[ ]+csrr[ ]+a0,mhpmcounter5h
[ ]+27c:[ ]+b8c02573[ ]+csrr[ ]+a0,mhpmcounter12h [ ]+[0-9a-f]+:[ ]+b8602573[ ]+csrr[ ]+a0,mhpmcounter6h
[ ]+280:[ ]+b8d02573[ ]+csrr[ ]+a0,mhpmcounter13h [ ]+[0-9a-f]+:[ ]+b8702573[ ]+csrr[ ]+a0,mhpmcounter7h
[ ]+284:[ ]+b8e02573[ ]+csrr[ ]+a0,mhpmcounter14h [ ]+[0-9a-f]+:[ ]+b8802573[ ]+csrr[ ]+a0,mhpmcounter8h
[ ]+288:[ ]+b8f02573[ ]+csrr[ ]+a0,mhpmcounter15h [ ]+[0-9a-f]+:[ ]+b8902573[ ]+csrr[ ]+a0,mhpmcounter9h
[ ]+28c:[ ]+b9002573[ ]+csrr[ ]+a0,mhpmcounter16h [ ]+[0-9a-f]+:[ ]+b8a02573[ ]+csrr[ ]+a0,mhpmcounter10h
[ ]+290:[ ]+b9102573[ ]+csrr[ ]+a0,mhpmcounter17h [ ]+[0-9a-f]+:[ ]+b8b02573[ ]+csrr[ ]+a0,mhpmcounter11h
[ ]+294:[ ]+b9202573[ ]+csrr[ ]+a0,mhpmcounter18h [ ]+[0-9a-f]+:[ ]+b8c02573[ ]+csrr[ ]+a0,mhpmcounter12h
[ ]+298:[ ]+b9302573[ ]+csrr[ ]+a0,mhpmcounter19h [ ]+[0-9a-f]+:[ ]+b8d02573[ ]+csrr[ ]+a0,mhpmcounter13h
[ ]+29c:[ ]+b9402573[ ]+csrr[ ]+a0,mhpmcounter20h [ ]+[0-9a-f]+:[ ]+b8e02573[ ]+csrr[ ]+a0,mhpmcounter14h
[ ]+2a0:[ ]+b9502573[ ]+csrr[ ]+a0,mhpmcounter21h [ ]+[0-9a-f]+:[ ]+b8f02573[ ]+csrr[ ]+a0,mhpmcounter15h
[ ]+2a4:[ ]+b9602573[ ]+csrr[ ]+a0,mhpmcounter22h [ ]+[0-9a-f]+:[ ]+b9002573[ ]+csrr[ ]+a0,mhpmcounter16h
[ ]+2a8:[ ]+b9702573[ ]+csrr[ ]+a0,mhpmcounter23h [ ]+[0-9a-f]+:[ ]+b9102573[ ]+csrr[ ]+a0,mhpmcounter17h
[ ]+2ac:[ ]+b9802573[ ]+csrr[ ]+a0,mhpmcounter24h [ ]+[0-9a-f]+:[ ]+b9202573[ ]+csrr[ ]+a0,mhpmcounter18h
[ ]+2b0:[ ]+b9902573[ ]+csrr[ ]+a0,mhpmcounter25h [ ]+[0-9a-f]+:[ ]+b9302573[ ]+csrr[ ]+a0,mhpmcounter19h
[ ]+2b4:[ ]+b9a02573[ ]+csrr[ ]+a0,mhpmcounter26h [ ]+[0-9a-f]+:[ ]+b9402573[ ]+csrr[ ]+a0,mhpmcounter20h
[ ]+2b8:[ ]+b9b02573[ ]+csrr[ ]+a0,mhpmcounter27h [ ]+[0-9a-f]+:[ ]+b9502573[ ]+csrr[ ]+a0,mhpmcounter21h
[ ]+2bc:[ ]+b9c02573[ ]+csrr[ ]+a0,mhpmcounter28h [ ]+[0-9a-f]+:[ ]+b9602573[ ]+csrr[ ]+a0,mhpmcounter22h
[ ]+2c0:[ ]+b9d02573[ ]+csrr[ ]+a0,mhpmcounter29h [ ]+[0-9a-f]+:[ ]+b9702573[ ]+csrr[ ]+a0,mhpmcounter23h
[ ]+2c4:[ ]+b9e02573[ ]+csrr[ ]+a0,mhpmcounter30h [ ]+[0-9a-f]+:[ ]+b9802573[ ]+csrr[ ]+a0,mhpmcounter24h
[ ]+2c8:[ ]+b9f02573[ ]+csrr[ ]+a0,mhpmcounter31h [ ]+[0-9a-f]+:[ ]+b9902573[ ]+csrr[ ]+a0,mhpmcounter25h
[ ]+2cc:[ ]+32002573[ ]+csrr[ ]+a0,mucounteren [ ]+[0-9a-f]+:[ ]+b9a02573[ ]+csrr[ ]+a0,mhpmcounter26h
[ ]+2d0:[ ]+32102573[ ]+csrr[ ]+a0,mscounteren [ ]+[0-9a-f]+:[ ]+b9b02573[ ]+csrr[ ]+a0,mhpmcounter27h
[ ]+2d4:[ ]+32202573[ ]+csrr[ ]+a0,mhcounteren [ ]+[0-9a-f]+:[ ]+b9c02573[ ]+csrr[ ]+a0,mhpmcounter28h
[ ]+2d8:[ ]+32302573[ ]+csrr[ ]+a0,mhpmevent3 [ ]+[0-9a-f]+:[ ]+b9d02573[ ]+csrr[ ]+a0,mhpmcounter29h
[ ]+2dc:[ ]+32402573[ ]+csrr[ ]+a0,mhpmevent4 [ ]+[0-9a-f]+:[ ]+b9e02573[ ]+csrr[ ]+a0,mhpmcounter30h
[ ]+2e0:[ ]+32502573[ ]+csrr[ ]+a0,mhpmevent5 [ ]+[0-9a-f]+:[ ]+b9f02573[ ]+csrr[ ]+a0,mhpmcounter31h
[ ]+2e4:[ ]+32602573[ ]+csrr[ ]+a0,mhpmevent6 [ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit
[ ]+2e8:[ ]+32702573[ ]+csrr[ ]+a0,mhpmevent7 [ ]+[0-9a-f]+:[ ]+32302573[ ]+csrr[ ]+a0,mhpmevent3
[ ]+2ec:[ ]+32802573[ ]+csrr[ ]+a0,mhpmevent8 [ ]+[0-9a-f]+:[ ]+32402573[ ]+csrr[ ]+a0,mhpmevent4
[ ]+2f0:[ ]+32902573[ ]+csrr[ ]+a0,mhpmevent9 [ ]+[0-9a-f]+:[ ]+32502573[ ]+csrr[ ]+a0,mhpmevent5
[ ]+2f4:[ ]+32a02573[ ]+csrr[ ]+a0,mhpmevent10 [ ]+[0-9a-f]+:[ ]+32602573[ ]+csrr[ ]+a0,mhpmevent6
[ ]+2f8:[ ]+32b02573[ ]+csrr[ ]+a0,mhpmevent11 [ ]+[0-9a-f]+:[ ]+32702573[ ]+csrr[ ]+a0,mhpmevent7
[ ]+2fc:[ ]+32c02573[ ]+csrr[ ]+a0,mhpmevent12 [ ]+[0-9a-f]+:[ ]+32802573[ ]+csrr[ ]+a0,mhpmevent8
[ ]+300:[ ]+32d02573[ ]+csrr[ ]+a0,mhpmevent13 [ ]+[0-9a-f]+:[ ]+32902573[ ]+csrr[ ]+a0,mhpmevent9
[ ]+304:[ ]+32e02573[ ]+csrr[ ]+a0,mhpmevent14 [ ]+[0-9a-f]+:[ ]+32a02573[ ]+csrr[ ]+a0,mhpmevent10
[ ]+308:[ ]+32f02573[ ]+csrr[ ]+a0,mhpmevent15 [ ]+[0-9a-f]+:[ ]+32b02573[ ]+csrr[ ]+a0,mhpmevent11
[ ]+30c:[ ]+33002573[ ]+csrr[ ]+a0,mhpmevent16 [ ]+[0-9a-f]+:[ ]+32c02573[ ]+csrr[ ]+a0,mhpmevent12
[ ]+310:[ ]+33102573[ ]+csrr[ ]+a0,mhpmevent17 [ ]+[0-9a-f]+:[ ]+32d02573[ ]+csrr[ ]+a0,mhpmevent13
[ ]+314:[ ]+33202573[ ]+csrr[ ]+a0,mhpmevent18 [ ]+[0-9a-f]+:[ ]+32e02573[ ]+csrr[ ]+a0,mhpmevent14
[ ]+318:[ ]+33302573[ ]+csrr[ ]+a0,mhpmevent19 [ ]+[0-9a-f]+:[ ]+32f02573[ ]+csrr[ ]+a0,mhpmevent15
[ ]+31c:[ ]+33402573[ ]+csrr[ ]+a0,mhpmevent20 [ ]+[0-9a-f]+:[ ]+33002573[ ]+csrr[ ]+a0,mhpmevent16
[ ]+320:[ ]+33502573[ ]+csrr[ ]+a0,mhpmevent21 [ ]+[0-9a-f]+:[ ]+33102573[ ]+csrr[ ]+a0,mhpmevent17
[ ]+324:[ ]+33602573[ ]+csrr[ ]+a0,mhpmevent22 [ ]+[0-9a-f]+:[ ]+33202573[ ]+csrr[ ]+a0,mhpmevent18
[ ]+328:[ ]+33702573[ ]+csrr[ ]+a0,mhpmevent23 [ ]+[0-9a-f]+:[ ]+33302573[ ]+csrr[ ]+a0,mhpmevent19
[ ]+32c:[ ]+33802573[ ]+csrr[ ]+a0,mhpmevent24 [ ]+[0-9a-f]+:[ ]+33402573[ ]+csrr[ ]+a0,mhpmevent20
[ ]+330:[ ]+33902573[ ]+csrr[ ]+a0,mhpmevent25 [ ]+[0-9a-f]+:[ ]+33502573[ ]+csrr[ ]+a0,mhpmevent21
[ ]+334:[ ]+33a02573[ ]+csrr[ ]+a0,mhpmevent26 [ ]+[0-9a-f]+:[ ]+33602573[ ]+csrr[ ]+a0,mhpmevent22
[ ]+338:[ ]+33b02573[ ]+csrr[ ]+a0,mhpmevent27 [ ]+[0-9a-f]+:[ ]+33702573[ ]+csrr[ ]+a0,mhpmevent23
[ ]+33c:[ ]+33c02573[ ]+csrr[ ]+a0,mhpmevent28 [ ]+[0-9a-f]+:[ ]+33802573[ ]+csrr[ ]+a0,mhpmevent24
[ ]+340:[ ]+33d02573[ ]+csrr[ ]+a0,mhpmevent29 [ ]+[0-9a-f]+:[ ]+33902573[ ]+csrr[ ]+a0,mhpmevent25
[ ]+344:[ ]+33e02573[ ]+csrr[ ]+a0,mhpmevent30 [ ]+[0-9a-f]+:[ ]+33a02573[ ]+csrr[ ]+a0,mhpmevent26
[ ]+348:[ ]+33f02573[ ]+csrr[ ]+a0,mhpmevent31 [ ]+[0-9a-f]+:[ ]+33b02573[ ]+csrr[ ]+a0,mhpmevent27
[ ]+34c:[ ]+7a002573[ ]+csrr[ ]+a0,tselect [ ]+[0-9a-f]+:[ ]+33c02573[ ]+csrr[ ]+a0,mhpmevent28
[ ]+350:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 [ ]+[0-9a-f]+:[ ]+33d02573[ ]+csrr[ ]+a0,mhpmevent29
[ ]+354:[ ]+7a202573[ ]+csrr[ ]+a0,tdata2 [ ]+[0-9a-f]+:[ ]+33e02573[ ]+csrr[ ]+a0,mhpmevent30
[ ]+358:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 [ ]+[0-9a-f]+:[ ]+33f02573[ ]+csrr[ ]+a0,mhpmevent31
[ ]+35c:[ ]+7b002573[ ]+csrr[ ]+a0,dcsr [ ]+[0-9a-f]+:[ ]+7a002573[ ]+csrr[ ]+a0,tselect
[ ]+360:[ ]+7b102573[ ]+csrr[ ]+a0,dpc [ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1
[ ]+364:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch [ ]+[0-9a-f]+:[ ]+7a202573[ ]+csrr[ ]+a0,tdata2
[ ]+368:[ ]+04302573[ ]+csrr[ ]+a0,utval [ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3
[ ]+36c:[ ]+10602573[ ]+csrr[ ]+a0,scounteren [ ]+[0-9a-f]+:[ ]+7b002573[ ]+csrr[ ]+a0,dcsr
[ ]+370:[ ]+14302573[ ]+csrr[ ]+a0,stval [ ]+[0-9a-f]+:[ ]+7b102573[ ]+csrr[ ]+a0,dpc
[ ]+374:[ ]+18002573[ ]+csrr[ ]+a0,satp [ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0
[ ]+378:[ ]+30602573[ ]+csrr[ ]+a0,mcounteren [ ]+[0-9a-f]+:[ ]+7b302573[ ]+csrr[ ]+a0,dscratch1
[ ]+37c:[ ]+34302573[ ]+csrr[ ]+a0,mtval [ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,utval
[ ]+380:[ ]+3a002573[ ]+csrr[ ]+a0,pmpcfg0 [ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval
[ ]+384:[ ]+3a102573[ ]+csrr[ ]+a0,pmpcfg1 [ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp
[ ]+388:[ ]+3a202573[ ]+csrr[ ]+a0,pmpcfg2 [ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval
[ ]+38c:[ ]+3a302573[ ]+csrr[ ]+a0,pmpcfg3 [ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit
[ ]+390:[ ]+3b002573[ ]+csrr[ ]+a0,pmpaddr0 [ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0
[ ]+394:[ ]+3b102573[ ]+csrr[ ]+a0,pmpaddr1 [ ]+[0-9a-f]+:[ ]+20002573[ ]+csrr[ ]+a0,hstatus
[ ]+398:[ ]+3b202573[ ]+csrr[ ]+a0,pmpaddr2 [ ]+[0-9a-f]+:[ ]+20202573[ ]+csrr[ ]+a0,hedeleg
[ ]+39c:[ ]+3b302573[ ]+csrr[ ]+a0,pmpaddr3 [ ]+[0-9a-f]+:[ ]+20302573[ ]+csrr[ ]+a0,hideleg
[ ]+3a0:[ ]+3b402573[ ]+csrr[ ]+a0,pmpaddr4 [ ]+[0-9a-f]+:[ ]+20402573[ ]+csrr[ ]+a0,hie
[ ]+3a4:[ ]+3b502573[ ]+csrr[ ]+a0,pmpaddr5 [ ]+[0-9a-f]+:[ ]+20502573[ ]+csrr[ ]+a0,htvec
[ ]+3a8:[ ]+3b602573[ ]+csrr[ ]+a0,pmpaddr6 [ ]+[0-9a-f]+:[ ]+24002573[ ]+csrr[ ]+a0,hscratch
[ ]+3ac:[ ]+3b702573[ ]+csrr[ ]+a0,pmpaddr7 [ ]+[0-9a-f]+:[ ]+24102573[ ]+csrr[ ]+a0,hepc
[ ]+3b0:[ ]+3b802573[ ]+csrr[ ]+a0,pmpaddr8 [ ]+[0-9a-f]+:[ ]+24202573[ ]+csrr[ ]+a0,hcause
[ ]+3b4:[ ]+3b902573[ ]+csrr[ ]+a0,pmpaddr9 [ ]+[0-9a-f]+:[ ]+24302573[ ]+csrr[ ]+a0,hbadaddr
[ ]+3b8:[ ]+3ba02573[ ]+csrr[ ]+a0,pmpaddr10 [ ]+[0-9a-f]+:[ ]+24402573[ ]+csrr[ ]+a0,hip
[ ]+3bc:[ ]+3bb02573[ ]+csrr[ ]+a0,pmpaddr11 [ ]+[0-9a-f]+:[ ]+38002573[ ]+csrr[ ]+a0,mbase
[ ]+3c0:[ ]+3bc02573[ ]+csrr[ ]+a0,pmpaddr12 [ ]+[0-9a-f]+:[ ]+38102573[ ]+csrr[ ]+a0,mbound
[ ]+3c4:[ ]+3bd02573[ ]+csrr[ ]+a0,pmpaddr13 [ ]+[0-9a-f]+:[ ]+38202573[ ]+csrr[ ]+a0,mibase
[ ]+3c8:[ ]+3be02573[ ]+csrr[ ]+a0,pmpaddr14 [ ]+[0-9a-f]+:[ ]+38302573[ ]+csrr[ ]+a0,mibound
[ ]+3cc:[ ]+3bf02573[ ]+csrr[ ]+a0,pmpaddr15 [ ]+[0-9a-f]+:[ ]+38402573[ ]+csrr[ ]+a0,mdbase
[ ]+[0-9a-f]+:[ ]+38502573[ ]+csrr[ ]+a0,mdbound
[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mscounteren
[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,mhcounteren

View File

@ -1,7 +1,8 @@
.macro csr val .macro csr val
csrr a0,\val csrr a0,\val
.endm .endm
# 1.9.1 registers
# Supported the current priv spec 1.11.
csr ustatus csr ustatus
csr uie csr uie
csr utvec csr utvec
@ -9,7 +10,7 @@
csr uscratch csr uscratch
csr uepc csr uepc
csr ucause csr ucause
csr ubadaddr csr utval # Added in 1.10
csr uip csr uip
csr fflags csr fflags
@ -86,26 +87,15 @@
csr sideleg csr sideleg
csr sie csr sie
csr stvec csr stvec
csr scounteren # Added in 1.10
csr sscratch csr sscratch
csr sepc csr sepc
csr scause csr scause
csr sbadaddr csr stval # Added in 1.10
csr sip csr sip
csr sptbr csr satp # Added in 1.10
csr hstatus
csr hedeleg
csr hideleg
csr hie
csr htvec
csr hscratch
csr hepc
csr hcause
csr hbadaddr
csr hip
csr mvendorid csr mvendorid
csr marchid csr marchid
@ -113,24 +103,39 @@
csr mhartid csr mhartid
csr mstatus csr mstatus
csr misa csr misa # 0xf10 in 1.9, but changed to 0x301 since 1.9.1.
csr medeleg csr medeleg
csr mideleg csr mideleg
csr mie csr mie
csr mtvec csr mtvec
csr mcounteren # Added in 1.10
csr mscratch csr mscratch
csr mepc csr mepc
csr mcause csr mcause
csr mbadaddr csr mtval # Added in 1.10
csr mip csr mip
csr mbase csr pmpcfg0 # Added in 1.10
csr mbound csr pmpcfg1 # Added in 1.10
csr mibase csr pmpcfg2 # Added in 1.10
csr mibound csr pmpcfg3 # Added in 1.10
csr mdbase csr pmpaddr0 # Added in 1.10
csr mdbound csr pmpaddr1 # Added in 1.10
csr pmpaddr2 # Added in 1.10
csr pmpaddr3 # Added in 1.10
csr pmpaddr4 # Added in 1.10
csr pmpaddr5 # Added in 1.10
csr pmpaddr6 # Added in 1.10
csr pmpaddr7 # Added in 1.10
csr pmpaddr8 # Added in 1.10
csr pmpaddr9 # Added in 1.10
csr pmpaddr10 # Added in 1.10
csr pmpaddr11 # Added in 1.10
csr pmpaddr12 # Added in 1.10
csr pmpaddr13 # Added in 1.10
csr pmpaddr14 # Added in 1.10
csr pmpaddr15 # Added in 1.10
csr mcycle csr mcycle
csr minstret csr minstret
@ -195,10 +200,7 @@
csr mhpmcounter30h csr mhpmcounter30h
csr mhpmcounter31h csr mhpmcounter31h
csr mucounteren csr mcountinhibit # Added in 1.11
csr mscounteren
csr mhcounteren
csr mhpmevent3 csr mhpmevent3
csr mhpmevent4 csr mhpmevent4
csr mhpmevent5 csr mhpmevent5
@ -236,34 +238,32 @@
csr dcsr csr dcsr
csr dpc csr dpc
csr dscratch csr dscratch0 # Added in 1.11
# 1.10 registers csr dscratch1 # Added in 1.11
csr utval
csr scounteren # Supported in previous priv spec, but dropped now.
csr stval csr ubadaddr # 0x043 in 1.9.1, but the value is utval since 1.10
csr satp csr sbadaddr # 0x143 in 1.9.1, but the value is stval since 1.10
csr sptbr # 0x180 in 1.9.1, but the value is satp since 1.10
csr mbadaddr # 0x343 in 1.9.1, but the value is mtval since 1.10
csr mucounteren # 0x320 in 1.9.1, dropped in 1.10, but the value is mcountinhibit since 1.11
csr dscratch # 0x7b2 in 1.10, but the value is dscratch0 since 1.11
csr mcounteren csr hstatus # 0x200, dropped in 1.10
csr mtval csr hedeleg # 0x202, dropped in 1.10
csr hideleg # 0x203, dropped in 1.10
csr pmpcfg0 csr hie # 0x204, dropped in 1.10
csr pmpcfg1 csr htvec # 0x205, dropped in 1.10
csr pmpcfg2 csr hscratch # 0x240, dropped in 1.10
csr pmpcfg3 csr hepc # 0x241, dropped in 1.10
csr pmpaddr0 csr hcause # 0x242, dropped in 1.10
csr pmpaddr1 csr hbadaddr # 0x243, dropped in 1.10
csr pmpaddr2 csr hip # 0x244, dropped in 1.10
csr pmpaddr3 csr mbase # 0x380, dropped in 1.10
csr pmpaddr4 csr mbound # 0x381, dropped in 1.10
csr pmpaddr5 csr mibase # 0x382, dropped in 1.10
csr pmpaddr6 csr mibound # 0x383, dropped in 1.10
csr pmpaddr7 csr mdbase # 0x384, dropped in 1.10
csr pmpaddr8 csr mdbound # 0x385, dropped in 1.10
csr pmpaddr9 csr mscounteren # 0x321, dropped in 1.10
csr pmpaddr10 csr mhcounteren # 0x322, dropped in 1.10
csr pmpaddr11
csr pmpaddr12
csr pmpaddr13
csr pmpaddr14
csr pmpaddr15

View File

@ -1,11 +0,0 @@
#as:
#objdump: -dr
.*:[ ]+file format .*
Disassembly of section .text:
0+000 <target>:
[ ]+0:[ ]+180022f3[ ]+csrr[ ]+t0,satp
[ ]+4:[ ]+180022f3[ ]+csrr[ ]+t0,satp

View File

@ -1,3 +0,0 @@
target:
csrr t0, satp
csrr t0, sptbr

View File

@ -1,3 +1,8 @@
2020-03-30 Nelson Chu <nelson.chu@sifive.com>
* features/riscv/32bit-csr.xml: Regenerated.
* features/riscv/64bit-csr.xml: Regenerated.
2020-03-30 Tom Tromey <tromey@adacore.com> 2020-03-30 Tom Tromey <tromey@adacore.com>
* ada-valprint.c (print_variant_part): Update. * ada-valprint.c (print_variant_part): Update.

View File

@ -192,6 +192,7 @@
<reg name="mhpmcounter29h" bitsize="32"/> <reg name="mhpmcounter29h" bitsize="32"/>
<reg name="mhpmcounter30h" bitsize="32"/> <reg name="mhpmcounter30h" bitsize="32"/>
<reg name="mhpmcounter31h" bitsize="32"/> <reg name="mhpmcounter31h" bitsize="32"/>
<reg name="mcountinhibit" bitsize="32"/>
<reg name="mhpmevent3" bitsize="32"/> <reg name="mhpmevent3" bitsize="32"/>
<reg name="mhpmevent4" bitsize="32"/> <reg name="mhpmevent4" bitsize="32"/>
<reg name="mhpmevent5" bitsize="32"/> <reg name="mhpmevent5" bitsize="32"/>
@ -227,7 +228,8 @@
<reg name="tdata3" bitsize="32"/> <reg name="tdata3" bitsize="32"/>
<reg name="dcsr" bitsize="32"/> <reg name="dcsr" bitsize="32"/>
<reg name="dpc" bitsize="32"/> <reg name="dpc" bitsize="32"/>
<reg name="dscratch" bitsize="32"/> <reg name="dscratch0" bitsize="32"/>
<reg name="dscratch1" bitsize="32"/>
<reg name="hstatus" bitsize="32"/> <reg name="hstatus" bitsize="32"/>
<reg name="hedeleg" bitsize="32"/> <reg name="hedeleg" bitsize="32"/>
<reg name="hideleg" bitsize="32"/> <reg name="hideleg" bitsize="32"/>
@ -244,7 +246,6 @@
<reg name="mibound" bitsize="32"/> <reg name="mibound" bitsize="32"/>
<reg name="mdbase" bitsize="32"/> <reg name="mdbase" bitsize="32"/>
<reg name="mdbound" bitsize="32"/> <reg name="mdbound" bitsize="32"/>
<reg name="mucounteren" bitsize="32"/>
<reg name="mscounteren" bitsize="32"/> <reg name="mscounteren" bitsize="32"/>
<reg name="mhcounteren" bitsize="32"/> <reg name="mhcounteren" bitsize="32"/>
</feature> </feature>

View File

@ -127,6 +127,7 @@
<reg name="mhpmcounter29" bitsize="64"/> <reg name="mhpmcounter29" bitsize="64"/>
<reg name="mhpmcounter30" bitsize="64"/> <reg name="mhpmcounter30" bitsize="64"/>
<reg name="mhpmcounter31" bitsize="64"/> <reg name="mhpmcounter31" bitsize="64"/>
<reg name="mcountinhibit" bitsize="64"/>
<reg name="mhpmevent3" bitsize="64"/> <reg name="mhpmevent3" bitsize="64"/>
<reg name="mhpmevent4" bitsize="64"/> <reg name="mhpmevent4" bitsize="64"/>
<reg name="mhpmevent5" bitsize="64"/> <reg name="mhpmevent5" bitsize="64"/>
@ -162,7 +163,8 @@
<reg name="tdata3" bitsize="64"/> <reg name="tdata3" bitsize="64"/>
<reg name="dcsr" bitsize="64"/> <reg name="dcsr" bitsize="64"/>
<reg name="dpc" bitsize="64"/> <reg name="dpc" bitsize="64"/>
<reg name="dscratch" bitsize="64"/> <reg name="dscratch0" bitsize="64"/>
<reg name="dscratch1" bitsize="64"/>
<reg name="hstatus" bitsize="64"/> <reg name="hstatus" bitsize="64"/>
<reg name="hedeleg" bitsize="64"/> <reg name="hedeleg" bitsize="64"/>
<reg name="hideleg" bitsize="64"/> <reg name="hideleg" bitsize="64"/>
@ -179,7 +181,6 @@
<reg name="mibound" bitsize="64"/> <reg name="mibound" bitsize="64"/>
<reg name="mdbase" bitsize="64"/> <reg name="mdbase" bitsize="64"/>
<reg name="mdbound" bitsize="64"/> <reg name="mdbound" bitsize="64"/>
<reg name="mucounteren" bitsize="64"/>
<reg name="mscounteren" bitsize="64"/> <reg name="mscounteren" bitsize="64"/>
<reg name="mhcounteren" bitsize="64"/> <reg name="mhcounteren" bitsize="64"/>
</feature> </feature>

View File

@ -1,3 +1,7 @@
2020-03-30 Nelson Chu <nelson.chu@sifive.com>
* opcode/riscv-opc.h: Update CSR to 1.11.
2020-03-26 John Baldwin <jhb@FreeBSD.org> 2020-03-26 John Baldwin <jhb@FreeBSD.org>
* elf/common.h (AT_FREEBSD_BSDFLAGS): Define. * elf/common.h (AT_FREEBSD_BSDFLAGS): Define.

View File

@ -575,6 +575,7 @@
#define MASK_CUSTOM3_RD_RS1 0x707f #define MASK_CUSTOM3_RD_RS1 0x707f
#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b #define MATCH_CUSTOM3_RD_RS1_RS2 0x707b
#define MASK_CUSTOM3_RD_RS1_RS2 0x707f #define MASK_CUSTOM3_RD_RS1_RS2 0x707f
/* Support CSR to priv spec 1.11. */
#define CSR_USTATUS 0x0 #define CSR_USTATUS 0x0
#define CSR_UIE 0x4 #define CSR_UIE 0x4
#define CSR_UTVEC 0x5 #define CSR_UTVEC 0x5
@ -655,6 +656,7 @@
#define CSR_SIDELEG 0x103 #define CSR_SIDELEG 0x103
#define CSR_SIE 0x104 #define CSR_SIE 0x104
#define CSR_STVEC 0x105 #define CSR_STVEC 0x105
/* scounteren is present int priv spec 1.10. */
#define CSR_SCOUNTEREN 0x106 #define CSR_SCOUNTEREN 0x106
#define CSR_SSCRATCH 0x140 #define CSR_SSCRATCH 0x140
#define CSR_SEPC 0x141 #define CSR_SEPC 0x141
@ -667,17 +669,20 @@
#define CSR_MIMPID 0xf13 #define CSR_MIMPID 0xf13
#define CSR_MHARTID 0xf14 #define CSR_MHARTID 0xf14
#define CSR_MSTATUS 0x300 #define CSR_MSTATUS 0x300
/* misa is 0xf10 in 1.9, but 0x301 in 1.9.1. */
#define CSR_MISA 0x301 #define CSR_MISA 0x301
#define CSR_MEDELEG 0x302 #define CSR_MEDELEG 0x302
#define CSR_MIDELEG 0x303 #define CSR_MIDELEG 0x303
#define CSR_MIE 0x304 #define CSR_MIE 0x304
#define CSR_MTVEC 0x305 #define CSR_MTVEC 0x305
/* mcounteren is present in priv spec 1.10. */
#define CSR_MCOUNTEREN 0x306 #define CSR_MCOUNTEREN 0x306
#define CSR_MSCRATCH 0x340 #define CSR_MSCRATCH 0x340
#define CSR_MEPC 0x341 #define CSR_MEPC 0x341
#define CSR_MCAUSE 0x342 #define CSR_MCAUSE 0x342
#define CSR_MTVAL 0x343 #define CSR_MTVAL 0x343
#define CSR_MIP 0x344 #define CSR_MIP 0x344
/* pmpcfg0 to pmpcfg3, pmpaddr0 to pmpaddr15 are present in priv spec 1.10. */
#define CSR_PMPCFG0 0x3a0 #define CSR_PMPCFG0 0x3a0
#define CSR_PMPCFG1 0x3a1 #define CSR_PMPCFG1 0x3a1
#define CSR_PMPCFG2 0x3a2 #define CSR_PMPCFG2 0x3a2
@ -760,6 +765,8 @@
#define CSR_MHPMCOUNTER29H 0xb9d #define CSR_MHPMCOUNTER29H 0xb9d
#define CSR_MHPMCOUNTER30H 0xb9e #define CSR_MHPMCOUNTER30H 0xb9e
#define CSR_MHPMCOUNTER31H 0xb9f #define CSR_MHPMCOUNTER31H 0xb9f
/* mcountinhibit is present in priv spec 1.11. */
#define CSR_MCOUNTINHIBIT 0x320
#define CSR_MHPMEVENT3 0x323 #define CSR_MHPMEVENT3 0x323
#define CSR_MHPMEVENT4 0x324 #define CSR_MHPMEVENT4 0x324
#define CSR_MHPMEVENT5 0x325 #define CSR_MHPMEVENT5 0x325
@ -795,8 +802,10 @@
#define CSR_TDATA3 0x7a3 #define CSR_TDATA3 0x7a3
#define CSR_DCSR 0x7b0 #define CSR_DCSR 0x7b0
#define CSR_DPC 0x7b1 #define CSR_DPC 0x7b1
#define CSR_DSCRATCH 0x7b2 /* dscratch0 and dscratch1 are present in priv spec 1.11. */
/* These registers are present in priv spec 1.9.1, dropped in 1.10. */ #define CSR_DSCRATCH0 0x7b2
#define CSR_DSCRATCH1 0x7b3
/* These registers are present in priv spec 1.9.1, but are dropped in 1.10. */
#define CSR_HSTATUS 0x200 #define CSR_HSTATUS 0x200
#define CSR_HEDELEG 0x202 #define CSR_HEDELEG 0x202
#define CSR_HIDELEG 0x203 #define CSR_HIDELEG 0x203
@ -807,16 +816,15 @@
#define CSR_HCAUSE 0x242 #define CSR_HCAUSE 0x242
#define CSR_HBADADDR 0x243 #define CSR_HBADADDR 0x243
#define CSR_HIP 0x244 #define CSR_HIP 0x244
/* CSR_MISA is 0xf10 in 1.9, but 0x301 in 1.9.1. */
#define CSR_MBASE 0x380 #define CSR_MBASE 0x380
#define CSR_MBOUND 0x381 #define CSR_MBOUND 0x381
#define CSR_MIBASE 0x382 #define CSR_MIBASE 0x382
#define CSR_MIBOUND 0x383 #define CSR_MIBOUND 0x383
#define CSR_MDBASE 0x384 #define CSR_MDBASE 0x384
#define CSR_MDBOUND 0x385 #define CSR_MDBOUND 0x385
#define CSR_MUCOUNTEREN 0x320
#define CSR_MSCOUNTEREN 0x321 #define CSR_MSCOUNTEREN 0x321
#define CSR_MHCOUNTEREN 0x322 #define CSR_MHCOUNTEREN 0x322
#define CAUSE_MISALIGNED_FETCH 0x0 #define CAUSE_MISALIGNED_FETCH 0x0
#define CAUSE_FAULT_FETCH 0x1 #define CAUSE_FAULT_FETCH 0x1
#define CAUSE_ILLEGAL_INSTRUCTION 0x2 #define CAUSE_ILLEGAL_INSTRUCTION 0x2
@ -1301,6 +1309,7 @@ DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H, CSR_CLASS_I_32)
DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H, CSR_CLASS_I_32) DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H, CSR_CLASS_I_32)
DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H, CSR_CLASS_I_32) DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H, CSR_CLASS_I_32)
DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H, CSR_CLASS_I_32) DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H, CSR_CLASS_I_32)
DECLARE_CSR(mcountinhibit, CSR_MCOUNTINHIBIT, CSR_CLASS_I)
DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3, CSR_CLASS_I) DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3, CSR_CLASS_I)
DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4, CSR_CLASS_I) DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4, CSR_CLASS_I)
DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5, CSR_CLASS_I) DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5, CSR_CLASS_I)
@ -1336,7 +1345,8 @@ DECLARE_CSR(tdata2, CSR_TDATA2, CSR_CLASS_I)
DECLARE_CSR(tdata3, CSR_TDATA3, CSR_CLASS_I) DECLARE_CSR(tdata3, CSR_TDATA3, CSR_CLASS_I)
DECLARE_CSR(dcsr, CSR_DCSR, CSR_CLASS_I) DECLARE_CSR(dcsr, CSR_DCSR, CSR_CLASS_I)
DECLARE_CSR(dpc, CSR_DPC, CSR_CLASS_I) DECLARE_CSR(dpc, CSR_DPC, CSR_CLASS_I)
DECLARE_CSR(dscratch, CSR_DSCRATCH, CSR_CLASS_I) DECLARE_CSR(dscratch0, CSR_DSCRATCH0, CSR_CLASS_I)
DECLARE_CSR(dscratch1, CSR_DSCRATCH1, CSR_CLASS_I)
/* These registers are present in priv spec 1.9.1, dropped in 1.10. */ /* These registers are present in priv spec 1.9.1, dropped in 1.10. */
DECLARE_CSR(hstatus, CSR_HSTATUS, CSR_CLASS_I) DECLARE_CSR(hstatus, CSR_HSTATUS, CSR_CLASS_I)
DECLARE_CSR(hedeleg, CSR_HEDELEG, CSR_CLASS_I) DECLARE_CSR(hedeleg, CSR_HEDELEG, CSR_CLASS_I)
@ -1354,7 +1364,6 @@ DECLARE_CSR(mibase, CSR_MIBASE, CSR_CLASS_I)
DECLARE_CSR(mibound, CSR_MIBOUND, CSR_CLASS_I) DECLARE_CSR(mibound, CSR_MIBOUND, CSR_CLASS_I)
DECLARE_CSR(mdbase, CSR_MDBASE, CSR_CLASS_I) DECLARE_CSR(mdbase, CSR_MDBASE, CSR_CLASS_I)
DECLARE_CSR(mdbound, CSR_MDBOUND, CSR_CLASS_I) DECLARE_CSR(mdbound, CSR_MDBOUND, CSR_CLASS_I)
DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN, CSR_CLASS_I)
DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN, CSR_CLASS_I) DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN, CSR_CLASS_I)
DECLARE_CSR(mhcounteren, CSR_MHCOUNTEREN, CSR_CLASS_I) DECLARE_CSR(mhcounteren, CSR_MHCOUNTEREN, CSR_CLASS_I)
#endif #endif
@ -1367,6 +1376,10 @@ DECLARE_CSR_ALIAS(sbadaddr, CSR_STVAL, CSR_CLASS_I)
DECLARE_CSR_ALIAS(sptbr, CSR_SATP, CSR_CLASS_I) DECLARE_CSR_ALIAS(sptbr, CSR_SATP, CSR_CLASS_I)
/* Mbadaddr is 0x343 in 1.9.1, but 0x343 is mtval in 1.10. */ /* Mbadaddr is 0x343 in 1.9.1, but 0x343 is mtval in 1.10. */
DECLARE_CSR_ALIAS(mbadaddr, CSR_MTVAL, CSR_CLASS_I) DECLARE_CSR_ALIAS(mbadaddr, CSR_MTVAL, CSR_CLASS_I)
/* Mucounteren is 0x320 in 1.10, but 0x320 is mcountinhibit in 1.11. */
DECLARE_CSR_ALIAS(mucounteren, CSR_MCOUNTINHIBIT, CSR_CLASS_I)
/* Dscratch is 0x7b2 in 1.10, but 0x7b2 is dscratch0 in 1.11. */
DECLARE_CSR_ALIAS(dscratch, CSR_DSCRATCH0, CSR_CLASS_I)
#endif #endif
#ifdef DECLARE_CAUSE #ifdef DECLARE_CAUSE
DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH)