diff options
author | Nelson Chu <nelson@rivosinc.com> | 2024-03-22 15:21:27 +0800 |
---|---|---|
committer | Nelson Chu <nelson@rivosinc.com> | 2024-03-28 09:26:13 +0800 |
commit | 8e60ff82b8e1f72fdf5863a30bd14837ce2440b7 (patch) | |
tree | d099856e892fd08f0eedfb8f4b16093f7232f95e | |
parent | ff87ff7dc92e0d61c4b0dff21577e32bcca39adc (diff) | |
download | binutils-8e60ff82b8e1f72fdf5863a30bd14837ce2440b7.zip binutils-8e60ff82b8e1f72fdf5863a30bd14837ce2440b7.tar.gz binutils-8e60ff82b8e1f72fdf5863a30bd14837ce2440b7.tar.bz2 |
RISC-V: Removed privileged spec 1.9.1 support in assembler.
Removed since it's may have lots of conflicts with the newer extensions, but
still keep linker recognizes it in case of linking old objects.
gas/
* NEWS: Updated.
* config/tc-riscv.c (riscv_set_default_priv_spec): Regard 1.9.1 as
an unknown version.
(md_show_usage): Removed privileged spec 1.9.1 information.
* testsuite/gas/riscv/attribute-05.s: Updated since privileged spec
1.9.1 is unsupported.
* testsuite/gas/riscv/attribute-05.d: Likewise.
* testsuite/gas/riscv/attribute-12.d: Likewise.
* testsuite/gas/riscv/attribute-13.d: Likewise.
* testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
* testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
* testsuite/gas/riscv/csr.s: Likewise.
* testsuite/gas/riscv/csr-version-1p10.d: Likewise.
* testsuite/gas/riscv/csr-version-1p10.l: Likewise.
* testsuite/gas/riscv/csr-version-1p11.d: Likewise.
* testsuite/gas/riscv/csr-version-1p11.l: Likewise.
* testsuite/gas/riscv/csr-version-1p12.d: Likewise.
* testsuite/gas/riscv/csr-version-1p12.l: Likewise.
* testsuite/gas/riscv/csr-version-1p9p1.d: Removed.
* testsuite/gas/riscv/csr-version-1p9p1.l: Removed.
include/
* opcode/riscv-opc.h: Updated since privileged spec 1.9.1 is
unsupported.
ld/
* testsuite/ld-riscv-elf/attr-merge-priv-spec-01.d: Updated since
privileged spec 1.9.1 is unsupported.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
29 files changed, 218 insertions, 3099 deletions
@@ -1,5 +1,8 @@ -*- text -*- +* Remove support for RISC-V privileged spec 1.9.1, but linker can still + recognize it in case of linking old objects. + * The base register operand in D(X,B) and D(L,B) may be explicitly omitted in assembly on s390. It can now be coded as D(X,) or D(L,) instead of D(X,0) D(X,%r0), D(L,0), and D(L,%r0). diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c index 2a2948f..94f0c67 100644 --- a/gas/config/tc-riscv.c +++ b/gas/config/tc-riscv.c @@ -210,7 +210,8 @@ riscv_set_default_priv_spec (const char *s) obj_attribute *attr; RISCV_GET_PRIV_SPEC_CLASS (s, class); - if (class != PRIV_SPEC_CLASS_NONE) + if (class != PRIV_SPEC_CLASS_NONE + && class != PRIV_SPEC_CLASS_1P9P1) { default_priv_spec = class; return 1; @@ -5009,7 +5010,7 @@ RISC-V options:\n\ -fno-pic don't generate position-independent code (default)\n\ -march=ISA set the RISC-V architecture\n\ -misa-spec=ISAspec set the RISC-V ISA spec (2.2, 20190608, 20191213)\n\ - -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.9.1, 1.10, 1.11, 1.12)\n\ + -mpriv-spec=PRIVspec set the RISC-V privilege spec (1.10, 1.11, 1.12)\n\ -mabi=ABI set the RISC-V ABI\n\ -mrelax enable relax (default)\n\ -mno-relax disable relax\n\ diff --git a/gas/testsuite/gas/riscv/attribute-05.d b/gas/testsuite/gas/riscv/attribute-05.d index 9507b43..7d90612 100644 --- a/gas/testsuite/gas/riscv/attribute-05.d +++ b/gas/testsuite/gas/riscv/attribute-05.d @@ -7,5 +7,4 @@ File Attributes Tag_RISCV_arch: "rv32i2p0_m2p0_a2p0_f2p0_d2p0_zmmul1p0" Tag_RISCV_unaligned_access: Unaligned access Tag_RISCV_priv_spec: 1 - Tag_RISCV_priv_spec_minor: 9 - Tag_RISCV_priv_spec_revision: 1 + Tag_RISCV_priv_spec_minor: 12 diff --git a/gas/testsuite/gas/riscv/attribute-05.s b/gas/testsuite/gas/riscv/attribute-05.s index 4920309..7cda218 100644 --- a/gas/testsuite/gas/riscv/attribute-05.s +++ b/gas/testsuite/gas/riscv/attribute-05.s @@ -1,6 +1,6 @@ .attribute arch, "rv32g" .attribute priv_spec, 1 - .attribute priv_spec_minor, 9 - .attribute priv_spec_revision, 1 + .attribute priv_spec_minor, 12 + #.attribute priv_spec_revision, version .attribute unaligned_access, 1 .attribute stack_align, 16 diff --git a/gas/testsuite/gas/riscv/attribute-12.d b/gas/testsuite/gas/riscv/attribute-12.d index 980b36c..1441df4 100644 --- a/gas/testsuite/gas/riscv/attribute-12.d +++ b/gas/testsuite/gas/riscv/attribute-12.d @@ -1,9 +1,8 @@ -#as: -march-attr -mpriv-spec=1.9.1 +#as: -march-attr -mpriv-spec=1.12 #readelf: -A #source: attribute-11.s Attribute Section: riscv File Attributes Tag_RISCV_arch: [a-zA-Z0-9_\"].* Tag_RISCV_priv_spec: 1 - Tag_RISCV_priv_spec_minor: 9 - Tag_RISCV_priv_spec_revision: 1 + Tag_RISCV_priv_spec_minor: 12 diff --git a/gas/testsuite/gas/riscv/attribute-13.d b/gas/testsuite/gas/riscv/attribute-13.d index b8dfe3a..b6a160c 100644 --- a/gas/testsuite/gas/riscv/attribute-13.d +++ b/gas/testsuite/gas/riscv/attribute-13.d @@ -1,4 +1,4 @@ -#as: -march-attr -mpriv-spec=1.9.1 +#as: -march-attr -mpriv-spec=1.12 #readelf: -A #source: empty.s Attribute Section: riscv diff --git a/gas/testsuite/gas/riscv/csr-dw-regnums.d b/gas/testsuite/gas/riscv/csr-dw-regnums.d index cabb7c7..2d85996 100644 --- a/gas/testsuite/gas/riscv/csr-dw-regnums.d +++ b/gas/testsuite/gas/riscv/csr-dw-regnums.d @@ -403,19 +403,6 @@ Contents of the .* section: DW_CFA_offset_extended_sf: r4445 \(stimecmph\) at cfa\+1396 DW_CFA_offset_extended_sf: r4685 \(vstimecmp\) at cfa\+2356 DW_CFA_offset_extended_sf: r4701 \(vstimecmph\) at cfa\+2420 - 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: r4480 \(satp\) at cfa\+1536 - 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: r4897 \(mcyclecfg\) at cfa\+3204 - DW_CFA_offset_extended_sf: r4898 \(minstretcfg\) at cfa\+3208 - DW_CFA_offset_extended_sf: r4992 \(mbase\) at cfa\+3584 - DW_CFA_offset_extended_sf: r4993 \(mbound\) at cfa\+3588 - DW_CFA_offset_extended_sf: r4994 \(mibase\) at cfa\+3592 - 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: r4997 \(mdbound\) at cfa\+3604 DW_CFA_offset_extended: r4096 \(ustatus\) at cfa\+0 DW_CFA_offset_extended_sf: r4100 \(uie\) at cfa\+16 DW_CFA_offset_extended_sf: r4101 \(utvec\) at cfa\+20 diff --git a/gas/testsuite/gas/riscv/csr-dw-regnums.s b/gas/testsuite/gas/riscv/csr-dw-regnums.s index 428d077..a4cf56d 100644 --- a/gas/testsuite/gas/riscv/csr-dw-regnums.s +++ b/gas/testsuite/gas/riscv/csr-dw-regnums.s @@ -406,19 +406,6 @@ _start: .cfi_offset vstimecmp, 2356 .cfi_offset vstimecmph, 2420 # dropped - .cfi_offset ubadaddr, 268 # aliases - .cfi_offset sbadaddr, 1292 # aliases - .cfi_offset sptbr, 1536 # aliases - .cfi_offset mbadaddr, 3340 # aliases - .cfi_offset mucounteren, 3200 # aliases - .cfi_offset mscounteren, 3204 # aliases - .cfi_offset mhcounteren, 3208 # aliases - .cfi_offset mbase, 3584 - .cfi_offset mbound, 3588 - .cfi_offset mibase, 3592 - .cfi_offset mibound, 3596 - .cfi_offset mdbase, 3600 - .cfi_offset mdbound, 3604 .cfi_offset ustatus, 0 .cfi_offset uie, 16 .cfi_offset utvec, 20 diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.d b/gas/testsuite/gas/riscv/csr-version-1p10.d index dbdc077..2ee4ee5 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.d +++ b/gas/testsuite/gas/riscv/csr-version-1p10.d @@ -781,32 +781,6 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 [ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph [ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 -[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,utval -[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+utval,a1 -[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval -[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+stval,a1 -[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp -[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+satp,a1 -[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval -[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mtval,a1 -[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,0x320 -[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+0x320,a1 -[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mcyclecfg -[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mcyclecfg,a1 -[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,minstretcfg -[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+minstretcfg,a1 -[ ]+[0-9a-f]+:[ ]+38002573[ ]+csrr[ ]+a0,0x380 -[ ]+[0-9a-f]+:[ ]+38059073[ ]+csrw[ ]+0x380,a1 -[ ]+[0-9a-f]+:[ ]+38102573[ ]+csrr[ ]+a0,0x381 -[ ]+[0-9a-f]+:[ ]+38159073[ ]+csrw[ ]+0x381,a1 -[ ]+[0-9a-f]+:[ ]+38202573[ ]+csrr[ ]+a0,0x382 -[ ]+[0-9a-f]+:[ ]+38259073[ ]+csrw[ ]+0x382,a1 -[ ]+[0-9a-f]+:[ ]+38302573[ ]+csrr[ ]+a0,0x383 -[ ]+[0-9a-f]+:[ ]+38359073[ ]+csrw[ ]+0x383,a1 -[ ]+[0-9a-f]+:[ ]+38402573[ ]+csrr[ ]+a0,0x384 -[ ]+[0-9a-f]+:[ ]+38459073[ ]+csrw[ ]+0x384,a1 -[ ]+[0-9a-f]+:[ ]+38502573[ ]+csrr[ ]+a0,0x385 -[ ]+[0-9a-f]+:[ ]+38559073[ ]+csrw[ ]+0x385,a1 [ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,ustatus [ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+ustatus,a1 [ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,uie diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.l b/gas/testsuite/gas/riscv/csr-version-1p10.l index 054179a..63991d5 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p10.l +++ b/gas/testsuite/gas/riscv/csr-version-1p10.l @@ -1511,58 +1511,6 @@ .*Info: macro .* .*Warning: invalid CSR `vstimecmph', needs `sstc' extension .*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.10' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.10' -.*Info: macro .* .*Warning: invalid CSR `fflags', needs `f' extension .*Info: macro .* .*Warning: invalid CSR `fflags', needs `f' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.d b/gas/testsuite/gas/riscv/csr-version-1p11.d index 7ba88b6..836dede 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.d +++ b/gas/testsuite/gas/riscv/csr-version-1p11.d @@ -781,32 +781,6 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 [ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph [ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 -[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,utval -[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+utval,a1 -[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval -[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+stval,a1 -[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp -[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+satp,a1 -[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval -[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mtval,a1 -[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit -[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mcountinhibit,a1 -[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mcyclecfg -[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mcyclecfg,a1 -[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,minstretcfg -[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+minstretcfg,a1 -[ ]+[0-9a-f]+:[ ]+38002573[ ]+csrr[ ]+a0,0x380 -[ ]+[0-9a-f]+:[ ]+38059073[ ]+csrw[ ]+0x380,a1 -[ ]+[0-9a-f]+:[ ]+38102573[ ]+csrr[ ]+a0,0x381 -[ ]+[0-9a-f]+:[ ]+38159073[ ]+csrw[ ]+0x381,a1 -[ ]+[0-9a-f]+:[ ]+38202573[ ]+csrr[ ]+a0,0x382 -[ ]+[0-9a-f]+:[ ]+38259073[ ]+csrw[ ]+0x382,a1 -[ ]+[0-9a-f]+:[ ]+38302573[ ]+csrr[ ]+a0,0x383 -[ ]+[0-9a-f]+:[ ]+38359073[ ]+csrw[ ]+0x383,a1 -[ ]+[0-9a-f]+:[ ]+38402573[ ]+csrr[ ]+a0,0x384 -[ ]+[0-9a-f]+:[ ]+38459073[ ]+csrw[ ]+0x384,a1 -[ ]+[0-9a-f]+:[ ]+38502573[ ]+csrr[ ]+a0,0x385 -[ ]+[0-9a-f]+:[ ]+38559073[ ]+csrw[ ]+0x385,a1 [ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,ustatus [ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+ustatus,a1 [ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,uie diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.l b/gas/testsuite/gas/riscv/csr-version-1p11.l index cc365f1..6caec9f 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p11.l +++ b/gas/testsuite/gas/riscv/csr-version-1p11.l @@ -1507,58 +1507,6 @@ .*Info: macro .* .*Warning: invalid CSR `vstimecmph', needs `sstc' extension .*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.11' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.11' -.*Info: macro .* .*Warning: invalid CSR `fflags', needs `f' extension .*Info: macro .* .*Warning: invalid CSR `fflags', needs `f' extension diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.d b/gas/testsuite/gas/riscv/csr-version-1p12.d index 677820b..beeec9a 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.d +++ b/gas/testsuite/gas/riscv/csr-version-1p12.d @@ -781,32 +781,6 @@ Disassembly of section .text: [ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 [ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph [ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 -[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,0x43 -[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+0x43,a1 -[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,stval -[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+stval,a1 -[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,satp -[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+satp,a1 -[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mtval -[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mtval,a1 -[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mcountinhibit -[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mcountinhibit,a1 -[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mcyclecfg -[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mcyclecfg,a1 -[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,minstretcfg -[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+minstretcfg,a1 -[ ]+[0-9a-f]+:[ ]+38002573[ ]+csrr[ ]+a0,0x380 -[ ]+[0-9a-f]+:[ ]+38059073[ ]+csrw[ ]+0x380,a1 -[ ]+[0-9a-f]+:[ ]+38102573[ ]+csrr[ ]+a0,0x381 -[ ]+[0-9a-f]+:[ ]+38159073[ ]+csrw[ ]+0x381,a1 -[ ]+[0-9a-f]+:[ ]+38202573[ ]+csrr[ ]+a0,0x382 -[ ]+[0-9a-f]+:[ ]+38259073[ ]+csrw[ ]+0x382,a1 -[ ]+[0-9a-f]+:[ ]+38302573[ ]+csrr[ ]+a0,0x383 -[ ]+[0-9a-f]+:[ ]+38359073[ ]+csrw[ ]+0x383,a1 -[ ]+[0-9a-f]+:[ ]+38402573[ ]+csrr[ ]+a0,0x384 -[ ]+[0-9a-f]+:[ ]+38459073[ ]+csrw[ ]+0x384,a1 -[ ]+[0-9a-f]+:[ ]+38502573[ ]+csrr[ ]+a0,0x385 -[ ]+[0-9a-f]+:[ ]+38559073[ ]+csrw[ ]+0x385,a1 [ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,0x0 [ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+0x0,a1 [ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,0x4 diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.l b/gas/testsuite/gas/riscv/csr-version-1p12.l index 7a7f5f7..b83a001 100644 --- a/gas/testsuite/gas/riscv/csr-version-1p12.l +++ b/gas/testsuite/gas/riscv/csr-version-1p12.l @@ -1231,58 +1231,6 @@ .*Info: macro .* .*Warning: invalid CSR `vstimecmph', needs `sstc' extension .*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `sptbr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mbound' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mibase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mibound' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mdbase' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.12' -.*Info: macro .* -.*Warning: invalid CSR `mdbound' for the privileged spec `1.12' -.*Info: macro .* .*Warning: invalid CSR `ustatus' for the privileged spec `1.12' .*Info: macro .* .*Warning: invalid CSR `ustatus' for the privileged spec `1.12' diff --git a/gas/testsuite/gas/riscv/csr-version-1p9p1.d b/gas/testsuite/gas/riscv/csr-version-1p9p1.d deleted file mode 100644 index f4d2b04..0000000 --- a/gas/testsuite/gas/riscv/csr-version-1p9p1.d +++ /dev/null @@ -1,897 +0,0 @@ -#as: -march=rv64i_zicsr -mcsr-check -mpriv-spec=1.9.1 -#source: csr.s -#warning_output: csr-version-1p9p1.l -#objdump: -dr -Mpriv-spec=1.9.1 - -.*:[ ]+file format .* - - -Disassembly of section .text: - -0+000 <.text>: -[ ]+[0-9a-f]+:[ ]+c0002573[ ]+rdcycle[ ]+a0 -[ ]+[0-9a-f]+:[ ]+c0059073[ ]+csrw[ ]+cycle,a1 -[ ]+[0-9a-f]+:[ ]+c0102573[ ]+rdtime[ ]+a0 -[ ]+[0-9a-f]+:[ ]+c0159073[ ]+csrw[ ]+time,a1 -[ ]+[0-9a-f]+:[ ]+c0202573[ ]+rdinstret[ ]+a0 -[ ]+[0-9a-f]+:[ ]+c0259073[ ]+csrw[ ]+instret,a1 -[ ]+[0-9a-f]+:[ ]+c0302573[ ]+csrr[ ]+a0,hpmcounter3 -[ ]+[0-9a-f]+:[ ]+c0359073[ ]+csrw[ ]+hpmcounter3,a1 -[ ]+[0-9a-f]+:[ ]+c0402573[ ]+csrr[ ]+a0,hpmcounter4 -[ ]+[0-9a-f]+:[ ]+c0459073[ ]+csrw[ ]+hpmcounter4,a1 -[ ]+[0-9a-f]+:[ ]+c0502573[ ]+csrr[ ]+a0,hpmcounter5 -[ ]+[0-9a-f]+:[ ]+c0559073[ ]+csrw[ ]+hpmcounter5,a1 -[ ]+[0-9a-f]+:[ ]+c0602573[ ]+csrr[ ]+a0,hpmcounter6 -[ ]+[0-9a-f]+:[ ]+c0659073[ ]+csrw[ ]+hpmcounter6,a1 -[ ]+[0-9a-f]+:[ ]+c0702573[ ]+csrr[ ]+a0,hpmcounter7 -[ ]+[0-9a-f]+:[ ]+c0759073[ ]+csrw[ ]+hpmcounter7,a1 -[ ]+[0-9a-f]+:[ ]+c0802573[ ]+csrr[ ]+a0,hpmcounter8 -[ ]+[0-9a-f]+:[ ]+c0859073[ ]+csrw[ ]+hpmcounter8,a1 -[ ]+[0-9a-f]+:[ ]+c0902573[ ]+csrr[ ]+a0,hpmcounter9 -[ ]+[0-9a-f]+:[ ]+c0959073[ ]+csrw[ ]+hpmcounter9,a1 -[ ]+[0-9a-f]+:[ ]+c0a02573[ ]+csrr[ ]+a0,hpmcounter10 -[ ]+[0-9a-f]+:[ ]+c0a59073[ ]+csrw[ ]+hpmcounter10,a1 -[ ]+[0-9a-f]+:[ ]+c0b02573[ ]+csrr[ ]+a0,hpmcounter11 -[ ]+[0-9a-f]+:[ ]+c0b59073[ ]+csrw[ ]+hpmcounter11,a1 -[ ]+[0-9a-f]+:[ ]+c0c02573[ ]+csrr[ ]+a0,hpmcounter12 -[ ]+[0-9a-f]+:[ ]+c0c59073[ ]+csrw[ ]+hpmcounter12,a1 -[ ]+[0-9a-f]+:[ ]+c0d02573[ ]+csrr[ ]+a0,hpmcounter13 -[ ]+[0-9a-f]+:[ ]+c0d59073[ ]+csrw[ ]+hpmcounter13,a1 -[ ]+[0-9a-f]+:[ ]+c0e02573[ ]+csrr[ ]+a0,hpmcounter14 -[ ]+[0-9a-f]+:[ ]+c0e59073[ ]+csrw[ ]+hpmcounter14,a1 -[ ]+[0-9a-f]+:[ ]+c0f02573[ ]+csrr[ ]+a0,hpmcounter15 -[ ]+[0-9a-f]+:[ ]+c0f59073[ ]+csrw[ ]+hpmcounter15,a1 -[ ]+[0-9a-f]+:[ ]+c1002573[ ]+csrr[ ]+a0,hpmcounter16 -[ ]+[0-9a-f]+:[ ]+c1059073[ ]+csrw[ ]+hpmcounter16,a1 -[ ]+[0-9a-f]+:[ ]+c1102573[ ]+csrr[ ]+a0,hpmcounter17 -[ ]+[0-9a-f]+:[ ]+c1159073[ ]+csrw[ ]+hpmcounter17,a1 -[ ]+[0-9a-f]+:[ ]+c1202573[ ]+csrr[ ]+a0,hpmcounter18 -[ ]+[0-9a-f]+:[ ]+c1259073[ ]+csrw[ ]+hpmcounter18,a1 -[ ]+[0-9a-f]+:[ ]+c1302573[ ]+csrr[ ]+a0,hpmcounter19 -[ ]+[0-9a-f]+:[ ]+c1359073[ ]+csrw[ ]+hpmcounter19,a1 -[ ]+[0-9a-f]+:[ ]+c1402573[ ]+csrr[ ]+a0,hpmcounter20 -[ ]+[0-9a-f]+:[ ]+c1459073[ ]+csrw[ ]+hpmcounter20,a1 -[ ]+[0-9a-f]+:[ ]+c1502573[ ]+csrr[ ]+a0,hpmcounter21 -[ ]+[0-9a-f]+:[ ]+c1559073[ ]+csrw[ ]+hpmcounter21,a1 -[ ]+[0-9a-f]+:[ ]+c1602573[ ]+csrr[ ]+a0,hpmcounter22 -[ ]+[0-9a-f]+:[ ]+c1659073[ ]+csrw[ ]+hpmcounter22,a1 -[ ]+[0-9a-f]+:[ ]+c1702573[ ]+csrr[ ]+a0,hpmcounter23 -[ ]+[0-9a-f]+:[ ]+c1759073[ ]+csrw[ ]+hpmcounter23,a1 -[ ]+[0-9a-f]+:[ ]+c1802573[ ]+csrr[ ]+a0,hpmcounter24 -[ ]+[0-9a-f]+:[ ]+c1859073[ ]+csrw[ ]+hpmcounter24,a1 -[ ]+[0-9a-f]+:[ ]+c1902573[ ]+csrr[ ]+a0,hpmcounter25 -[ ]+[0-9a-f]+:[ ]+c1959073[ ]+csrw[ ]+hpmcounter25,a1 -[ ]+[0-9a-f]+:[ ]+c1a02573[ ]+csrr[ ]+a0,hpmcounter26 -[ ]+[0-9a-f]+:[ ]+c1a59073[ ]+csrw[ ]+hpmcounter26,a1 -[ ]+[0-9a-f]+:[ ]+c1b02573[ ]+csrr[ ]+a0,hpmcounter27 -[ ]+[0-9a-f]+:[ ]+c1b59073[ ]+csrw[ ]+hpmcounter27,a1 -[ ]+[0-9a-f]+:[ ]+c1c02573[ ]+csrr[ ]+a0,hpmcounter28 -[ ]+[0-9a-f]+:[ ]+c1c59073[ ]+csrw[ ]+hpmcounter28,a1 -[ ]+[0-9a-f]+:[ ]+c1d02573[ ]+csrr[ ]+a0,hpmcounter29 -[ ]+[0-9a-f]+:[ ]+c1d59073[ ]+csrw[ ]+hpmcounter29,a1 -[ ]+[0-9a-f]+:[ ]+c1e02573[ ]+csrr[ ]+a0,hpmcounter30 -[ ]+[0-9a-f]+:[ ]+c1e59073[ ]+csrw[ ]+hpmcounter30,a1 -[ ]+[0-9a-f]+:[ ]+c1f02573[ ]+csrr[ ]+a0,hpmcounter31 -[ ]+[0-9a-f]+:[ ]+c1f59073[ ]+csrw[ ]+hpmcounter31,a1 -[ ]+[0-9a-f]+:[ ]+c8002573[ ]+csrr[ ]+a0,cycleh -[ ]+[0-9a-f]+:[ ]+c8059073[ ]+csrw[ ]+cycleh,a1 -[ ]+[0-9a-f]+:[ ]+c8102573[ ]+csrr[ ]+a0,timeh -[ ]+[0-9a-f]+:[ ]+c8159073[ ]+csrw[ ]+timeh,a1 -[ ]+[0-9a-f]+:[ ]+c8202573[ ]+csrr[ ]+a0,instreth -[ ]+[0-9a-f]+:[ ]+c8259073[ ]+csrw[ ]+instreth,a1 -[ ]+[0-9a-f]+:[ ]+c8302573[ ]+csrr[ ]+a0,hpmcounter3h -[ ]+[0-9a-f]+:[ ]+c8359073[ ]+csrw[ ]+hpmcounter3h,a1 -[ ]+[0-9a-f]+:[ ]+c8402573[ ]+csrr[ ]+a0,hpmcounter4h -[ ]+[0-9a-f]+:[ ]+c8459073[ ]+csrw[ ]+hpmcounter4h,a1 -[ ]+[0-9a-f]+:[ ]+c8502573[ ]+csrr[ ]+a0,hpmcounter5h -[ ]+[0-9a-f]+:[ ]+c8559073[ ]+csrw[ ]+hpmcounter5h,a1 -[ ]+[0-9a-f]+:[ ]+c8602573[ ]+csrr[ ]+a0,hpmcounter6h -[ ]+[0-9a-f]+:[ ]+c8659073[ ]+csrw[ ]+hpmcounter6h,a1 -[ ]+[0-9a-f]+:[ ]+c8702573[ ]+csrr[ ]+a0,hpmcounter7h -[ ]+[0-9a-f]+:[ ]+c8759073[ ]+csrw[ ]+hpmcounter7h,a1 -[ ]+[0-9a-f]+:[ ]+c8802573[ ]+csrr[ ]+a0,hpmcounter8h -[ ]+[0-9a-f]+:[ ]+c8859073[ ]+csrw[ ]+hpmcounter8h,a1 -[ ]+[0-9a-f]+:[ ]+c8902573[ ]+csrr[ ]+a0,hpmcounter9h -[ ]+[0-9a-f]+:[ ]+c8959073[ ]+csrw[ ]+hpmcounter9h,a1 -[ ]+[0-9a-f]+:[ ]+c8a02573[ ]+csrr[ ]+a0,hpmcounter10h -[ ]+[0-9a-f]+:[ ]+c8a59073[ ]+csrw[ ]+hpmcounter10h,a1 -[ ]+[0-9a-f]+:[ ]+c8b02573[ ]+csrr[ ]+a0,hpmcounter11h -[ ]+[0-9a-f]+:[ ]+c8b59073[ ]+csrw[ ]+hpmcounter11h,a1 -[ ]+[0-9a-f]+:[ ]+c8c02573[ ]+csrr[ ]+a0,hpmcounter12h -[ ]+[0-9a-f]+:[ ]+c8c59073[ ]+csrw[ ]+hpmcounter12h,a1 -[ ]+[0-9a-f]+:[ ]+c8d02573[ ]+csrr[ ]+a0,hpmcounter13h -[ ]+[0-9a-f]+:[ ]+c8d59073[ ]+csrw[ ]+hpmcounter13h,a1 -[ ]+[0-9a-f]+:[ ]+c8e02573[ ]+csrr[ ]+a0,hpmcounter14h -[ ]+[0-9a-f]+:[ ]+c8e59073[ ]+csrw[ ]+hpmcounter14h,a1 -[ ]+[0-9a-f]+:[ ]+c8f02573[ ]+csrr[ ]+a0,hpmcounter15h -[ ]+[0-9a-f]+:[ ]+c8f59073[ ]+csrw[ ]+hpmcounter15h,a1 -[ ]+[0-9a-f]+:[ ]+c9002573[ ]+csrr[ ]+a0,hpmcounter16h -[ ]+[0-9a-f]+:[ ]+c9059073[ ]+csrw[ ]+hpmcounter16h,a1 -[ ]+[0-9a-f]+:[ ]+c9102573[ ]+csrr[ ]+a0,hpmcounter17h -[ ]+[0-9a-f]+:[ ]+c9159073[ ]+csrw[ ]+hpmcounter17h,a1 -[ ]+[0-9a-f]+:[ ]+c9202573[ ]+csrr[ ]+a0,hpmcounter18h -[ ]+[0-9a-f]+:[ ]+c9259073[ ]+csrw[ ]+hpmcounter18h,a1 -[ ]+[0-9a-f]+:[ ]+c9302573[ ]+csrr[ ]+a0,hpmcounter19h -[ ]+[0-9a-f]+:[ ]+c9359073[ ]+csrw[ ]+hpmcounter19h,a1 -[ ]+[0-9a-f]+:[ ]+c9402573[ ]+csrr[ ]+a0,hpmcounter20h -[ ]+[0-9a-f]+:[ ]+c9459073[ ]+csrw[ ]+hpmcounter20h,a1 -[ ]+[0-9a-f]+:[ ]+c9502573[ ]+csrr[ ]+a0,hpmcounter21h -[ ]+[0-9a-f]+:[ ]+c9559073[ ]+csrw[ ]+hpmcounter21h,a1 -[ ]+[0-9a-f]+:[ ]+c9602573[ ]+csrr[ ]+a0,hpmcounter22h -[ ]+[0-9a-f]+:[ ]+c9659073[ ]+csrw[ ]+hpmcounter22h,a1 -[ ]+[0-9a-f]+:[ ]+c9702573[ ]+csrr[ ]+a0,hpmcounter23h -[ ]+[0-9a-f]+:[ ]+c9759073[ ]+csrw[ ]+hpmcounter23h,a1 -[ ]+[0-9a-f]+:[ ]+c9802573[ ]+csrr[ ]+a0,hpmcounter24h -[ ]+[0-9a-f]+:[ ]+c9859073[ ]+csrw[ ]+hpmcounter24h,a1 -[ ]+[0-9a-f]+:[ ]+c9902573[ ]+csrr[ ]+a0,hpmcounter25h -[ ]+[0-9a-f]+:[ ]+c9959073[ ]+csrw[ ]+hpmcounter25h,a1 -[ ]+[0-9a-f]+:[ ]+c9a02573[ ]+csrr[ ]+a0,hpmcounter26h -[ ]+[0-9a-f]+:[ ]+c9a59073[ ]+csrw[ ]+hpmcounter26h,a1 -[ ]+[0-9a-f]+:[ ]+c9b02573[ ]+csrr[ ]+a0,hpmcounter27h -[ ]+[0-9a-f]+:[ ]+c9b59073[ ]+csrw[ ]+hpmcounter27h,a1 -[ ]+[0-9a-f]+:[ ]+c9c02573[ ]+csrr[ ]+a0,hpmcounter28h -[ ]+[0-9a-f]+:[ ]+c9c59073[ ]+csrw[ ]+hpmcounter28h,a1 -[ ]+[0-9a-f]+:[ ]+c9d02573[ ]+csrr[ ]+a0,hpmcounter29h -[ ]+[0-9a-f]+:[ ]+c9d59073[ ]+csrw[ ]+hpmcounter29h,a1 -[ ]+[0-9a-f]+:[ ]+c9e02573[ ]+csrr[ ]+a0,hpmcounter30h -[ ]+[0-9a-f]+:[ ]+c9e59073[ ]+csrw[ ]+hpmcounter30h,a1 -[ ]+[0-9a-f]+:[ ]+c9f02573[ ]+csrr[ ]+a0,hpmcounter31h -[ ]+[0-9a-f]+:[ ]+c9f59073[ ]+csrw[ ]+hpmcounter31h,a1 -[ ]+[0-9a-f]+:[ ]+10002573[ ]+csrr[ ]+a0,sstatus -[ ]+[0-9a-f]+:[ ]+10059073[ ]+csrw[ ]+sstatus,a1 -[ ]+[0-9a-f]+:[ ]+10402573[ ]+csrr[ ]+a0,sie -[ ]+[0-9a-f]+:[ ]+10459073[ ]+csrw[ ]+sie,a1 -[ ]+[0-9a-f]+:[ ]+10502573[ ]+csrr[ ]+a0,stvec -[ ]+[0-9a-f]+:[ ]+10559073[ ]+csrw[ ]+stvec,a1 -[ ]+[0-9a-f]+:[ ]+10602573[ ]+csrr[ ]+a0,0x106 -[ ]+[0-9a-f]+:[ ]+10659073[ ]+csrw[ ]+0x106,a1 -[ ]+[0-9a-f]+:[ ]+10a02573[ ]+csrr[ ]+a0,0x10a -[ ]+[0-9a-f]+:[ ]+10a59073[ ]+csrw[ ]+0x10a,a1 -[ ]+[0-9a-f]+:[ ]+14002573[ ]+csrr[ ]+a0,sscratch -[ ]+[0-9a-f]+:[ ]+14059073[ ]+csrw[ ]+sscratch,a1 -[ ]+[0-9a-f]+:[ ]+14102573[ ]+csrr[ ]+a0,sepc -[ ]+[0-9a-f]+:[ ]+14159073[ ]+csrw[ ]+sepc,a1 -[ ]+[0-9a-f]+:[ ]+14202573[ ]+csrr[ ]+a0,scause -[ ]+[0-9a-f]+:[ ]+14259073[ ]+csrw[ ]+scause,a1 -[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,sbadaddr -[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+sbadaddr,a1 -[ ]+[0-9a-f]+:[ ]+14402573[ ]+csrr[ ]+a0,sip -[ ]+[0-9a-f]+:[ ]+14459073[ ]+csrw[ ]+sip,a1 -[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,sptbr -[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+sptbr,a1 -[ ]+[0-9a-f]+:[ ]+f1102573[ ]+csrr[ ]+a0,mvendorid -[ ]+[0-9a-f]+:[ ]+f1159073[ ]+csrw[ ]+mvendorid,a1 -[ ]+[0-9a-f]+:[ ]+f1202573[ ]+csrr[ ]+a0,marchid -[ ]+[0-9a-f]+:[ ]+f1259073[ ]+csrw[ ]+marchid,a1 -[ ]+[0-9a-f]+:[ ]+f1302573[ ]+csrr[ ]+a0,mimpid -[ ]+[0-9a-f]+:[ ]+f1359073[ ]+csrw[ ]+mimpid,a1 -[ ]+[0-9a-f]+:[ ]+f1402573[ ]+csrr[ ]+a0,mhartid -[ ]+[0-9a-f]+:[ ]+f1459073[ ]+csrw[ ]+mhartid,a1 -[ ]+[0-9a-f]+:[ ]+f1502573[ ]+csrr[ ]+a0,0xf15 -[ ]+[0-9a-f]+:[ ]+f1559073[ ]+csrw[ ]+0xf15,a1 -[ ]+[0-9a-f]+:[ ]+30002573[ ]+csrr[ ]+a0,mstatus -[ ]+[0-9a-f]+:[ ]+30059073[ ]+csrw[ ]+mstatus,a1 -[ ]+[0-9a-f]+:[ ]+30102573[ ]+csrr[ ]+a0,misa -[ ]+[0-9a-f]+:[ ]+30159073[ ]+csrw[ ]+misa,a1 -[ ]+[0-9a-f]+:[ ]+30202573[ ]+csrr[ ]+a0,medeleg -[ ]+[0-9a-f]+:[ ]+30259073[ ]+csrw[ ]+medeleg,a1 -[ ]+[0-9a-f]+:[ ]+30302573[ ]+csrr[ ]+a0,mideleg -[ ]+[0-9a-f]+:[ ]+30359073[ ]+csrw[ ]+mideleg,a1 -[ ]+[0-9a-f]+:[ ]+30402573[ ]+csrr[ ]+a0,mie -[ ]+[0-9a-f]+:[ ]+30459073[ ]+csrw[ ]+mie,a1 -[ ]+[0-9a-f]+:[ ]+30502573[ ]+csrr[ ]+a0,mtvec -[ ]+[0-9a-f]+:[ ]+30559073[ ]+csrw[ ]+mtvec,a1 -[ ]+[0-9a-f]+:[ ]+30602573[ ]+csrr[ ]+a0,0x306 -[ ]+[0-9a-f]+:[ ]+30659073[ ]+csrw[ ]+0x306,a1 -[ ]+[0-9a-f]+:[ ]+31002573[ ]+csrr[ ]+a0,0x310 -[ ]+[0-9a-f]+:[ ]+31059073[ ]+csrw[ ]+0x310,a1 -[ ]+[0-9a-f]+:[ ]+34002573[ ]+csrr[ ]+a0,mscratch -[ ]+[0-9a-f]+:[ ]+34059073[ ]+csrw[ ]+mscratch,a1 -[ ]+[0-9a-f]+:[ ]+34102573[ ]+csrr[ ]+a0,mepc -[ ]+[0-9a-f]+:[ ]+34159073[ ]+csrw[ ]+mepc,a1 -[ ]+[0-9a-f]+:[ ]+34202573[ ]+csrr[ ]+a0,mcause -[ ]+[0-9a-f]+:[ ]+34259073[ ]+csrw[ ]+mcause,a1 -[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mbadaddr -[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mbadaddr,a1 -[ ]+[0-9a-f]+:[ ]+34402573[ ]+csrr[ ]+a0,mip -[ ]+[0-9a-f]+:[ ]+34459073[ ]+csrw[ ]+mip,a1 -[ ]+[0-9a-f]+:[ ]+34a02573[ ]+csrr[ ]+a0,0x34a -[ ]+[0-9a-f]+:[ ]+34a59073[ ]+csrw[ ]+0x34a,a1 -[ ]+[0-9a-f]+:[ ]+34b02573[ ]+csrr[ ]+a0,0x34b -[ ]+[0-9a-f]+:[ ]+34b59073[ ]+csrw[ ]+0x34b,a1 -[ ]+[0-9a-f]+:[ ]+30a02573[ ]+csrr[ ]+a0,0x30a -[ ]+[0-9a-f]+:[ ]+30a59073[ ]+csrw[ ]+0x30a,a1 -[ ]+[0-9a-f]+:[ ]+31a02573[ ]+csrr[ ]+a0,0x31a -[ ]+[0-9a-f]+:[ ]+31a59073[ ]+csrw[ ]+0x31a,a1 -[ ]+[0-9a-f]+:[ ]+74702573[ ]+csrr[ ]+a0,0x747 -[ ]+[0-9a-f]+:[ ]+74759073[ ]+csrw[ ]+0x747,a1 -[ ]+[0-9a-f]+:[ ]+75702573[ ]+csrr[ ]+a0,0x757 -[ ]+[0-9a-f]+:[ ]+75759073[ ]+csrw[ ]+0x757,a1 -[ ]+[0-9a-f]+:[ ]+3a002573[ ]+csrr[ ]+a0,0x3a0 -[ ]+[0-9a-f]+:[ ]+3a059073[ ]+csrw[ ]+0x3a0,a1 -[ ]+[0-9a-f]+:[ ]+3a102573[ ]+csrr[ ]+a0,0x3a1 -[ ]+[0-9a-f]+:[ ]+3a159073[ ]+csrw[ ]+0x3a1,a1 -[ ]+[0-9a-f]+:[ ]+3a202573[ ]+csrr[ ]+a0,0x3a2 -[ ]+[0-9a-f]+:[ ]+3a259073[ ]+csrw[ ]+0x3a2,a1 -[ ]+[0-9a-f]+:[ ]+3a302573[ ]+csrr[ ]+a0,0x3a3 -[ ]+[0-9a-f]+:[ ]+3a359073[ ]+csrw[ ]+0x3a3,a1 -[ ]+[0-9a-f]+:[ ]+3a402573[ ]+csrr[ ]+a0,0x3a4 -[ ]+[0-9a-f]+:[ ]+3a459073[ ]+csrw[ ]+0x3a4,a1 -[ ]+[0-9a-f]+:[ ]+3a502573[ ]+csrr[ ]+a0,0x3a5 -[ ]+[0-9a-f]+:[ ]+3a559073[ ]+csrw[ ]+0x3a5,a1 -[ ]+[0-9a-f]+:[ ]+3a602573[ ]+csrr[ ]+a0,0x3a6 -[ ]+[0-9a-f]+:[ ]+3a659073[ ]+csrw[ ]+0x3a6,a1 -[ ]+[0-9a-f]+:[ ]+3a702573[ ]+csrr[ ]+a0,0x3a7 -[ ]+[0-9a-f]+:[ ]+3a759073[ ]+csrw[ ]+0x3a7,a1 -[ ]+[0-9a-f]+:[ ]+3a802573[ ]+csrr[ ]+a0,0x3a8 -[ ]+[0-9a-f]+:[ ]+3a859073[ ]+csrw[ ]+0x3a8,a1 -[ ]+[0-9a-f]+:[ ]+3a902573[ ]+csrr[ ]+a0,0x3a9 -[ ]+[0-9a-f]+:[ ]+3a959073[ ]+csrw[ ]+0x3a9,a1 -[ ]+[0-9a-f]+:[ ]+3aa02573[ ]+csrr[ ]+a0,0x3aa -[ ]+[0-9a-f]+:[ ]+3aa59073[ ]+csrw[ ]+0x3aa,a1 -[ ]+[0-9a-f]+:[ ]+3ab02573[ ]+csrr[ ]+a0,0x3ab -[ ]+[0-9a-f]+:[ ]+3ab59073[ ]+csrw[ ]+0x3ab,a1 -[ ]+[0-9a-f]+:[ ]+3ac02573[ ]+csrr[ ]+a0,0x3ac -[ ]+[0-9a-f]+:[ ]+3ac59073[ ]+csrw[ ]+0x3ac,a1 -[ ]+[0-9a-f]+:[ ]+3ad02573[ ]+csrr[ ]+a0,0x3ad -[ ]+[0-9a-f]+:[ ]+3ad59073[ ]+csrw[ ]+0x3ad,a1 -[ ]+[0-9a-f]+:[ ]+3ae02573[ ]+csrr[ ]+a0,0x3ae -[ ]+[0-9a-f]+:[ ]+3ae59073[ ]+csrw[ ]+0x3ae,a1 -[ ]+[0-9a-f]+:[ ]+3af02573[ ]+csrr[ ]+a0,0x3af -[ ]+[0-9a-f]+:[ ]+3af59073[ ]+csrw[ ]+0x3af,a1 -[ ]+[0-9a-f]+:[ ]+3b002573[ ]+csrr[ ]+a0,0x3b0 -[ ]+[0-9a-f]+:[ ]+3b059073[ ]+csrw[ ]+0x3b0,a1 -[ ]+[0-9a-f]+:[ ]+3b102573[ ]+csrr[ ]+a0,0x3b1 -[ ]+[0-9a-f]+:[ ]+3b159073[ ]+csrw[ ]+0x3b1,a1 -[ ]+[0-9a-f]+:[ ]+3b202573[ ]+csrr[ ]+a0,0x3b2 -[ ]+[0-9a-f]+:[ ]+3b259073[ ]+csrw[ ]+0x3b2,a1 -[ ]+[0-9a-f]+:[ ]+3b302573[ ]+csrr[ ]+a0,0x3b3 -[ ]+[0-9a-f]+:[ ]+3b359073[ ]+csrw[ ]+0x3b3,a1 -[ ]+[0-9a-f]+:[ ]+3b402573[ ]+csrr[ ]+a0,0x3b4 -[ ]+[0-9a-f]+:[ ]+3b459073[ ]+csrw[ ]+0x3b4,a1 -[ ]+[0-9a-f]+:[ ]+3b502573[ ]+csrr[ ]+a0,0x3b5 -[ ]+[0-9a-f]+:[ ]+3b559073[ ]+csrw[ ]+0x3b5,a1 -[ ]+[0-9a-f]+:[ ]+3b602573[ ]+csrr[ ]+a0,0x3b6 -[ ]+[0-9a-f]+:[ ]+3b659073[ ]+csrw[ ]+0x3b6,a1 -[ ]+[0-9a-f]+:[ ]+3b702573[ ]+csrr[ ]+a0,0x3b7 -[ ]+[0-9a-f]+:[ ]+3b759073[ ]+csrw[ ]+0x3b7,a1 -[ ]+[0-9a-f]+:[ ]+3b802573[ ]+csrr[ ]+a0,0x3b8 -[ ]+[0-9a-f]+:[ ]+3b859073[ ]+csrw[ ]+0x3b8,a1 -[ ]+[0-9a-f]+:[ ]+3b902573[ ]+csrr[ ]+a0,0x3b9 -[ ]+[0-9a-f]+:[ ]+3b959073[ ]+csrw[ ]+0x3b9,a1 -[ ]+[0-9a-f]+:[ ]+3ba02573[ ]+csrr[ ]+a0,0x3ba -[ ]+[0-9a-f]+:[ ]+3ba59073[ ]+csrw[ ]+0x3ba,a1 -[ ]+[0-9a-f]+:[ ]+3bb02573[ ]+csrr[ ]+a0,0x3bb -[ ]+[0-9a-f]+:[ ]+3bb59073[ ]+csrw[ ]+0x3bb,a1 -[ ]+[0-9a-f]+:[ ]+3bc02573[ ]+csrr[ ]+a0,0x3bc -[ ]+[0-9a-f]+:[ ]+3bc59073[ ]+csrw[ ]+0x3bc,a1 -[ ]+[0-9a-f]+:[ ]+3bd02573[ ]+csrr[ ]+a0,0x3bd -[ ]+[0-9a-f]+:[ ]+3bd59073[ ]+csrw[ ]+0x3bd,a1 -[ ]+[0-9a-f]+:[ ]+3be02573[ ]+csrr[ ]+a0,0x3be -[ ]+[0-9a-f]+:[ ]+3be59073[ ]+csrw[ ]+0x3be,a1 -[ ]+[0-9a-f]+:[ ]+3bf02573[ ]+csrr[ ]+a0,0x3bf -[ ]+[0-9a-f]+:[ ]+3bf59073[ ]+csrw[ ]+0x3bf,a1 -[ ]+[0-9a-f]+:[ ]+3c002573[ ]+csrr[ ]+a0,0x3c0 -[ ]+[0-9a-f]+:[ ]+3c059073[ ]+csrw[ ]+0x3c0,a1 -[ ]+[0-9a-f]+:[ ]+3c102573[ ]+csrr[ ]+a0,0x3c1 -[ ]+[0-9a-f]+:[ ]+3c159073[ ]+csrw[ ]+0x3c1,a1 -[ ]+[0-9a-f]+:[ ]+3c202573[ ]+csrr[ ]+a0,0x3c2 -[ ]+[0-9a-f]+:[ ]+3c259073[ ]+csrw[ ]+0x3c2,a1 -[ ]+[0-9a-f]+:[ ]+3c302573[ ]+csrr[ ]+a0,0x3c3 -[ ]+[0-9a-f]+:[ ]+3c359073[ ]+csrw[ ]+0x3c3,a1 -[ ]+[0-9a-f]+:[ ]+3c402573[ ]+csrr[ ]+a0,0x3c4 -[ ]+[0-9a-f]+:[ ]+3c459073[ ]+csrw[ ]+0x3c4,a1 -[ ]+[0-9a-f]+:[ ]+3c502573[ ]+csrr[ ]+a0,0x3c5 -[ ]+[0-9a-f]+:[ ]+3c559073[ ]+csrw[ ]+0x3c5,a1 -[ ]+[0-9a-f]+:[ ]+3c602573[ ]+csrr[ ]+a0,0x3c6 -[ ]+[0-9a-f]+:[ ]+3c659073[ ]+csrw[ ]+0x3c6,a1 -[ ]+[0-9a-f]+:[ ]+3c702573[ ]+csrr[ ]+a0,0x3c7 -[ ]+[0-9a-f]+:[ ]+3c759073[ ]+csrw[ ]+0x3c7,a1 -[ ]+[0-9a-f]+:[ ]+3c802573[ ]+csrr[ ]+a0,0x3c8 -[ ]+[0-9a-f]+:[ ]+3c859073[ ]+csrw[ ]+0x3c8,a1 -[ ]+[0-9a-f]+:[ ]+3c902573[ ]+csrr[ ]+a0,0x3c9 -[ ]+[0-9a-f]+:[ ]+3c959073[ ]+csrw[ ]+0x3c9,a1 -[ ]+[0-9a-f]+:[ ]+3ca02573[ ]+csrr[ ]+a0,0x3ca -[ ]+[0-9a-f]+:[ ]+3ca59073[ ]+csrw[ ]+0x3ca,a1 -[ ]+[0-9a-f]+:[ ]+3cb02573[ ]+csrr[ ]+a0,0x3cb -[ ]+[0-9a-f]+:[ ]+3cb59073[ ]+csrw[ ]+0x3cb,a1 -[ ]+[0-9a-f]+:[ ]+3cc02573[ ]+csrr[ ]+a0,0x3cc -[ ]+[0-9a-f]+:[ ]+3cc59073[ ]+csrw[ ]+0x3cc,a1 -[ ]+[0-9a-f]+:[ ]+3cd02573[ ]+csrr[ ]+a0,0x3cd -[ ]+[0-9a-f]+:[ ]+3cd59073[ ]+csrw[ ]+0x3cd,a1 -[ ]+[0-9a-f]+:[ ]+3ce02573[ ]+csrr[ ]+a0,0x3ce -[ ]+[0-9a-f]+:[ ]+3ce59073[ ]+csrw[ ]+0x3ce,a1 -[ ]+[0-9a-f]+:[ ]+3cf02573[ ]+csrr[ ]+a0,0x3cf -[ ]+[0-9a-f]+:[ ]+3cf59073[ ]+csrw[ ]+0x3cf,a1 -[ ]+[0-9a-f]+:[ ]+3d002573[ ]+csrr[ ]+a0,0x3d0 -[ ]+[0-9a-f]+:[ ]+3d059073[ ]+csrw[ ]+0x3d0,a1 -[ ]+[0-9a-f]+:[ ]+3d102573[ ]+csrr[ ]+a0,0x3d1 -[ ]+[0-9a-f]+:[ ]+3d159073[ ]+csrw[ ]+0x3d1,a1 -[ ]+[0-9a-f]+:[ ]+3d202573[ ]+csrr[ ]+a0,0x3d2 -[ ]+[0-9a-f]+:[ ]+3d259073[ ]+csrw[ ]+0x3d2,a1 -[ ]+[0-9a-f]+:[ ]+3d302573[ ]+csrr[ ]+a0,0x3d3 -[ ]+[0-9a-f]+:[ ]+3d359073[ ]+csrw[ ]+0x3d3,a1 -[ ]+[0-9a-f]+:[ ]+3d402573[ ]+csrr[ ]+a0,0x3d4 -[ ]+[0-9a-f]+:[ ]+3d459073[ ]+csrw[ ]+0x3d4,a1 -[ ]+[0-9a-f]+:[ ]+3d502573[ ]+csrr[ ]+a0,0x3d5 -[ ]+[0-9a-f]+:[ ]+3d559073[ ]+csrw[ ]+0x3d5,a1 -[ ]+[0-9a-f]+:[ ]+3d602573[ ]+csrr[ ]+a0,0x3d6 -[ ]+[0-9a-f]+:[ ]+3d659073[ ]+csrw[ ]+0x3d6,a1 -[ ]+[0-9a-f]+:[ ]+3d702573[ ]+csrr[ ]+a0,0x3d7 -[ ]+[0-9a-f]+:[ ]+3d759073[ ]+csrw[ ]+0x3d7,a1 -[ ]+[0-9a-f]+:[ ]+3d802573[ ]+csrr[ ]+a0,0x3d8 -[ ]+[0-9a-f]+:[ ]+3d859073[ ]+csrw[ ]+0x3d8,a1 -[ ]+[0-9a-f]+:[ ]+3d902573[ ]+csrr[ ]+a0,0x3d9 -[ ]+[0-9a-f]+:[ ]+3d959073[ ]+csrw[ ]+0x3d9,a1 -[ ]+[0-9a-f]+:[ ]+3da02573[ ]+csrr[ ]+a0,0x3da -[ ]+[0-9a-f]+:[ ]+3da59073[ ]+csrw[ ]+0x3da,a1 -[ ]+[0-9a-f]+:[ ]+3db02573[ ]+csrr[ ]+a0,0x3db -[ ]+[0-9a-f]+:[ ]+3db59073[ ]+csrw[ ]+0x3db,a1 -[ ]+[0-9a-f]+:[ ]+3dc02573[ ]+csrr[ ]+a0,0x3dc -[ ]+[0-9a-f]+:[ ]+3dc59073[ ]+csrw[ ]+0x3dc,a1 -[ ]+[0-9a-f]+:[ ]+3dd02573[ ]+csrr[ ]+a0,0x3dd -[ ]+[0-9a-f]+:[ ]+3dd59073[ ]+csrw[ ]+0x3dd,a1 -[ ]+[0-9a-f]+:[ ]+3de02573[ ]+csrr[ ]+a0,0x3de -[ ]+[0-9a-f]+:[ ]+3de59073[ ]+csrw[ ]+0x3de,a1 -[ ]+[0-9a-f]+:[ ]+3df02573[ ]+csrr[ ]+a0,0x3df -[ ]+[0-9a-f]+:[ ]+3df59073[ ]+csrw[ ]+0x3df,a1 -[ ]+[0-9a-f]+:[ ]+3e002573[ ]+csrr[ ]+a0,0x3e0 -[ ]+[0-9a-f]+:[ ]+3e059073[ ]+csrw[ ]+0x3e0,a1 -[ ]+[0-9a-f]+:[ ]+3e102573[ ]+csrr[ ]+a0,0x3e1 -[ ]+[0-9a-f]+:[ ]+3e159073[ ]+csrw[ ]+0x3e1,a1 -[ ]+[0-9a-f]+:[ ]+3e202573[ ]+csrr[ ]+a0,0x3e2 -[ ]+[0-9a-f]+:[ ]+3e259073[ ]+csrw[ ]+0x3e2,a1 -[ ]+[0-9a-f]+:[ ]+3e302573[ ]+csrr[ ]+a0,0x3e3 -[ ]+[0-9a-f]+:[ ]+3e359073[ ]+csrw[ ]+0x3e3,a1 -[ ]+[0-9a-f]+:[ ]+3e402573[ ]+csrr[ ]+a0,0x3e4 -[ ]+[0-9a-f]+:[ ]+3e459073[ ]+csrw[ ]+0x3e4,a1 -[ ]+[0-9a-f]+:[ ]+3e502573[ ]+csrr[ ]+a0,0x3e5 -[ ]+[0-9a-f]+:[ ]+3e559073[ ]+csrw[ ]+0x3e5,a1 -[ ]+[0-9a-f]+:[ ]+3e602573[ ]+csrr[ ]+a0,0x3e6 -[ ]+[0-9a-f]+:[ ]+3e659073[ ]+csrw[ ]+0x3e6,a1 -[ ]+[0-9a-f]+:[ ]+3e702573[ ]+csrr[ ]+a0,0x3e7 -[ ]+[0-9a-f]+:[ ]+3e759073[ ]+csrw[ ]+0x3e7,a1 -[ ]+[0-9a-f]+:[ ]+3e802573[ ]+csrr[ ]+a0,0x3e8 -[ ]+[0-9a-f]+:[ ]+3e859073[ ]+csrw[ ]+0x3e8,a1 -[ ]+[0-9a-f]+:[ ]+3e902573[ ]+csrr[ ]+a0,0x3e9 -[ ]+[0-9a-f]+:[ ]+3e959073[ ]+csrw[ ]+0x3e9,a1 -[ ]+[0-9a-f]+:[ ]+3ea02573[ ]+csrr[ ]+a0,0x3ea -[ ]+[0-9a-f]+:[ ]+3ea59073[ ]+csrw[ ]+0x3ea,a1 -[ ]+[0-9a-f]+:[ ]+3eb02573[ ]+csrr[ ]+a0,0x3eb -[ ]+[0-9a-f]+:[ ]+3eb59073[ ]+csrw[ ]+0x3eb,a1 -[ ]+[0-9a-f]+:[ ]+3ec02573[ ]+csrr[ ]+a0,0x3ec -[ ]+[0-9a-f]+:[ ]+3ec59073[ ]+csrw[ ]+0x3ec,a1 -[ ]+[0-9a-f]+:[ ]+3ed02573[ ]+csrr[ ]+a0,0x3ed -[ ]+[0-9a-f]+:[ ]+3ed59073[ ]+csrw[ ]+0x3ed,a1 -[ ]+[0-9a-f]+:[ ]+3ee02573[ ]+csrr[ ]+a0,0x3ee -[ ]+[0-9a-f]+:[ ]+3ee59073[ ]+csrw[ ]+0x3ee,a1 -[ ]+[0-9a-f]+:[ ]+3ef02573[ ]+csrr[ ]+a0,0x3ef -[ ]+[0-9a-f]+:[ ]+3ef59073[ ]+csrw[ ]+0x3ef,a1 -[ ]+[0-9a-f]+:[ ]+b0002573[ ]+csrr[ ]+a0,mcycle -[ ]+[0-9a-f]+:[ ]+b0059073[ ]+csrw[ ]+mcycle,a1 -[ ]+[0-9a-f]+:[ ]+b0202573[ ]+csrr[ ]+a0,minstret -[ ]+[0-9a-f]+:[ ]+b0259073[ ]+csrw[ ]+minstret,a1 -[ ]+[0-9a-f]+:[ ]+b0302573[ ]+csrr[ ]+a0,mhpmcounter3 -[ ]+[0-9a-f]+:[ ]+b0359073[ ]+csrw[ ]+mhpmcounter3,a1 -[ ]+[0-9a-f]+:[ ]+b0402573[ ]+csrr[ ]+a0,mhpmcounter4 -[ ]+[0-9a-f]+:[ ]+b0459073[ ]+csrw[ ]+mhpmcounter4,a1 -[ ]+[0-9a-f]+:[ ]+b0502573[ ]+csrr[ ]+a0,mhpmcounter5 -[ ]+[0-9a-f]+:[ ]+b0559073[ ]+csrw[ ]+mhpmcounter5,a1 -[ ]+[0-9a-f]+:[ ]+b0602573[ ]+csrr[ ]+a0,mhpmcounter6 -[ ]+[0-9a-f]+:[ ]+b0659073[ ]+csrw[ ]+mhpmcounter6,a1 -[ ]+[0-9a-f]+:[ ]+b0702573[ ]+csrr[ ]+a0,mhpmcounter7 -[ ]+[0-9a-f]+:[ ]+b0759073[ ]+csrw[ ]+mhpmcounter7,a1 -[ ]+[0-9a-f]+:[ ]+b0802573[ ]+csrr[ ]+a0,mhpmcounter8 -[ ]+[0-9a-f]+:[ ]+b0859073[ ]+csrw[ ]+mhpmcounter8,a1 -[ ]+[0-9a-f]+:[ ]+b0902573[ ]+csrr[ ]+a0,mhpmcounter9 -[ ]+[0-9a-f]+:[ ]+b0959073[ ]+csrw[ ]+mhpmcounter9,a1 -[ ]+[0-9a-f]+:[ ]+b0a02573[ ]+csrr[ ]+a0,mhpmcounter10 -[ ]+[0-9a-f]+:[ ]+b0a59073[ ]+csrw[ ]+mhpmcounter10,a1 -[ ]+[0-9a-f]+:[ ]+b0b02573[ ]+csrr[ ]+a0,mhpmcounter11 -[ ]+[0-9a-f]+:[ ]+b0b59073[ ]+csrw[ ]+mhpmcounter11,a1 -[ ]+[0-9a-f]+:[ ]+b0c02573[ ]+csrr[ ]+a0,mhpmcounter12 -[ ]+[0-9a-f]+:[ ]+b0c59073[ ]+csrw[ ]+mhpmcounter12,a1 -[ ]+[0-9a-f]+:[ ]+b0d02573[ ]+csrr[ ]+a0,mhpmcounter13 -[ ]+[0-9a-f]+:[ ]+b0d59073[ ]+csrw[ ]+mhpmcounter13,a1 -[ ]+[0-9a-f]+:[ ]+b0e02573[ ]+csrr[ ]+a0,mhpmcounter14 -[ ]+[0-9a-f]+:[ ]+b0e59073[ ]+csrw[ ]+mhpmcounter14,a1 -[ ]+[0-9a-f]+:[ ]+b0f02573[ ]+csrr[ ]+a0,mhpmcounter15 -[ ]+[0-9a-f]+:[ ]+b0f59073[ ]+csrw[ ]+mhpmcounter15,a1 -[ ]+[0-9a-f]+:[ ]+b1002573[ ]+csrr[ ]+a0,mhpmcounter16 -[ ]+[0-9a-f]+:[ ]+b1059073[ ]+csrw[ ]+mhpmcounter16,a1 -[ ]+[0-9a-f]+:[ ]+b1102573[ ]+csrr[ ]+a0,mhpmcounter17 -[ ]+[0-9a-f]+:[ ]+b1159073[ ]+csrw[ ]+mhpmcounter17,a1 -[ ]+[0-9a-f]+:[ ]+b1202573[ ]+csrr[ ]+a0,mhpmcounter18 -[ ]+[0-9a-f]+:[ ]+b1259073[ ]+csrw[ ]+mhpmcounter18,a1 -[ ]+[0-9a-f]+:[ ]+b1302573[ ]+csrr[ ]+a0,mhpmcounter19 -[ ]+[0-9a-f]+:[ ]+b1359073[ ]+csrw[ ]+mhpmcounter19,a1 -[ ]+[0-9a-f]+:[ ]+b1402573[ ]+csrr[ ]+a0,mhpmcounter20 -[ ]+[0-9a-f]+:[ ]+b1459073[ ]+csrw[ ]+mhpmcounter20,a1 -[ ]+[0-9a-f]+:[ ]+b1502573[ ]+csrr[ ]+a0,mhpmcounter21 -[ ]+[0-9a-f]+:[ ]+b1559073[ ]+csrw[ ]+mhpmcounter21,a1 -[ ]+[0-9a-f]+:[ ]+b1602573[ ]+csrr[ ]+a0,mhpmcounter22 -[ ]+[0-9a-f]+:[ ]+b1659073[ ]+csrw[ ]+mhpmcounter22,a1 -[ ]+[0-9a-f]+:[ ]+b1702573[ ]+csrr[ ]+a0,mhpmcounter23 -[ ]+[0-9a-f]+:[ ]+b1759073[ ]+csrw[ ]+mhpmcounter23,a1 -[ ]+[0-9a-f]+:[ ]+b1802573[ ]+csrr[ ]+a0,mhpmcounter24 -[ ]+[0-9a-f]+:[ ]+b1859073[ ]+csrw[ ]+mhpmcounter24,a1 -[ ]+[0-9a-f]+:[ ]+b1902573[ ]+csrr[ ]+a0,mhpmcounter25 -[ ]+[0-9a-f]+:[ ]+b1959073[ ]+csrw[ ]+mhpmcounter25,a1 -[ ]+[0-9a-f]+:[ ]+b1a02573[ ]+csrr[ ]+a0,mhpmcounter26 -[ ]+[0-9a-f]+:[ ]+b1a59073[ ]+csrw[ ]+mhpmcounter26,a1 -[ ]+[0-9a-f]+:[ ]+b1b02573[ ]+csrr[ ]+a0,mhpmcounter27 -[ ]+[0-9a-f]+:[ ]+b1b59073[ ]+csrw[ ]+mhpmcounter27,a1 -[ ]+[0-9a-f]+:[ ]+b1c02573[ ]+csrr[ ]+a0,mhpmcounter28 -[ ]+[0-9a-f]+:[ ]+b1c59073[ ]+csrw[ ]+mhpmcounter28,a1 -[ ]+[0-9a-f]+:[ ]+b1d02573[ ]+csrr[ ]+a0,mhpmcounter29 -[ ]+[0-9a-f]+:[ ]+b1d59073[ ]+csrw[ ]+mhpmcounter29,a1 -[ ]+[0-9a-f]+:[ ]+b1e02573[ ]+csrr[ ]+a0,mhpmcounter30 -[ ]+[0-9a-f]+:[ ]+b1e59073[ ]+csrw[ ]+mhpmcounter30,a1 -[ ]+[0-9a-f]+:[ ]+b1f02573[ ]+csrr[ ]+a0,mhpmcounter31 -[ ]+[0-9a-f]+:[ ]+b1f59073[ ]+csrw[ ]+mhpmcounter31,a1 -[ ]+[0-9a-f]+:[ ]+b8002573[ ]+csrr[ ]+a0,mcycleh -[ ]+[0-9a-f]+:[ ]+b8059073[ ]+csrw[ ]+mcycleh,a1 -[ ]+[0-9a-f]+:[ ]+b8202573[ ]+csrr[ ]+a0,minstreth -[ ]+[0-9a-f]+:[ ]+b8259073[ ]+csrw[ ]+minstreth,a1 -[ ]+[0-9a-f]+:[ ]+b8302573[ ]+csrr[ ]+a0,mhpmcounter3h -[ ]+[0-9a-f]+:[ ]+b8359073[ ]+csrw[ ]+mhpmcounter3h,a1 -[ ]+[0-9a-f]+:[ ]+b8402573[ ]+csrr[ ]+a0,mhpmcounter4h -[ ]+[0-9a-f]+:[ ]+b8459073[ ]+csrw[ ]+mhpmcounter4h,a1 -[ ]+[0-9a-f]+:[ ]+b8502573[ ]+csrr[ ]+a0,mhpmcounter5h -[ ]+[0-9a-f]+:[ ]+b8559073[ ]+csrw[ ]+mhpmcounter5h,a1 -[ ]+[0-9a-f]+:[ ]+b8602573[ ]+csrr[ ]+a0,mhpmcounter6h -[ ]+[0-9a-f]+:[ ]+b8659073[ ]+csrw[ ]+mhpmcounter6h,a1 -[ ]+[0-9a-f]+:[ ]+b8702573[ ]+csrr[ ]+a0,mhpmcounter7h -[ ]+[0-9a-f]+:[ ]+b8759073[ ]+csrw[ ]+mhpmcounter7h,a1 -[ ]+[0-9a-f]+:[ ]+b8802573[ ]+csrr[ ]+a0,mhpmcounter8h -[ ]+[0-9a-f]+:[ ]+b8859073[ ]+csrw[ ]+mhpmcounter8h,a1 -[ ]+[0-9a-f]+:[ ]+b8902573[ ]+csrr[ ]+a0,mhpmcounter9h -[ ]+[0-9a-f]+:[ ]+b8959073[ ]+csrw[ ]+mhpmcounter9h,a1 -[ ]+[0-9a-f]+:[ ]+b8a02573[ ]+csrr[ ]+a0,mhpmcounter10h -[ ]+[0-9a-f]+:[ ]+b8a59073[ ]+csrw[ ]+mhpmcounter10h,a1 -[ ]+[0-9a-f]+:[ ]+b8b02573[ ]+csrr[ ]+a0,mhpmcounter11h -[ ]+[0-9a-f]+:[ ]+b8b59073[ ]+csrw[ ]+mhpmcounter11h,a1 -[ ]+[0-9a-f]+:[ ]+b8c02573[ ]+csrr[ ]+a0,mhpmcounter12h -[ ]+[0-9a-f]+:[ ]+b8c59073[ ]+csrw[ ]+mhpmcounter12h,a1 -[ ]+[0-9a-f]+:[ ]+b8d02573[ ]+csrr[ ]+a0,mhpmcounter13h -[ ]+[0-9a-f]+:[ ]+b8d59073[ ]+csrw[ ]+mhpmcounter13h,a1 -[ ]+[0-9a-f]+:[ ]+b8e02573[ ]+csrr[ ]+a0,mhpmcounter14h -[ ]+[0-9a-f]+:[ ]+b8e59073[ ]+csrw[ ]+mhpmcounter14h,a1 -[ ]+[0-9a-f]+:[ ]+b8f02573[ ]+csrr[ ]+a0,mhpmcounter15h -[ ]+[0-9a-f]+:[ ]+b8f59073[ ]+csrw[ ]+mhpmcounter15h,a1 -[ ]+[0-9a-f]+:[ ]+b9002573[ ]+csrr[ ]+a0,mhpmcounter16h -[ ]+[0-9a-f]+:[ ]+b9059073[ ]+csrw[ ]+mhpmcounter16h,a1 -[ ]+[0-9a-f]+:[ ]+b9102573[ ]+csrr[ ]+a0,mhpmcounter17h -[ ]+[0-9a-f]+:[ ]+b9159073[ ]+csrw[ ]+mhpmcounter17h,a1 -[ ]+[0-9a-f]+:[ ]+b9202573[ ]+csrr[ ]+a0,mhpmcounter18h -[ ]+[0-9a-f]+:[ ]+b9259073[ ]+csrw[ ]+mhpmcounter18h,a1 -[ ]+[0-9a-f]+:[ ]+b9302573[ ]+csrr[ ]+a0,mhpmcounter19h -[ ]+[0-9a-f]+:[ ]+b9359073[ ]+csrw[ ]+mhpmcounter19h,a1 -[ ]+[0-9a-f]+:[ ]+b9402573[ ]+csrr[ ]+a0,mhpmcounter20h -[ ]+[0-9a-f]+:[ ]+b9459073[ ]+csrw[ ]+mhpmcounter20h,a1 -[ ]+[0-9a-f]+:[ ]+b9502573[ ]+csrr[ ]+a0,mhpmcounter21h -[ ]+[0-9a-f]+:[ ]+b9559073[ ]+csrw[ ]+mhpmcounter21h,a1 -[ ]+[0-9a-f]+:[ ]+b9602573[ ]+csrr[ ]+a0,mhpmcounter22h -[ ]+[0-9a-f]+:[ ]+b9659073[ ]+csrw[ ]+mhpmcounter22h,a1 -[ ]+[0-9a-f]+:[ ]+b9702573[ ]+csrr[ ]+a0,mhpmcounter23h -[ ]+[0-9a-f]+:[ ]+b9759073[ ]+csrw[ ]+mhpmcounter23h,a1 -[ ]+[0-9a-f]+:[ ]+b9802573[ ]+csrr[ ]+a0,mhpmcounter24h -[ ]+[0-9a-f]+:[ ]+b9859073[ ]+csrw[ ]+mhpmcounter24h,a1 -[ ]+[0-9a-f]+:[ ]+b9902573[ ]+csrr[ ]+a0,mhpmcounter25h -[ ]+[0-9a-f]+:[ ]+b9959073[ ]+csrw[ ]+mhpmcounter25h,a1 -[ ]+[0-9a-f]+:[ ]+b9a02573[ ]+csrr[ ]+a0,mhpmcounter26h -[ ]+[0-9a-f]+:[ ]+b9a59073[ ]+csrw[ ]+mhpmcounter26h,a1 -[ ]+[0-9a-f]+:[ ]+b9b02573[ ]+csrr[ ]+a0,mhpmcounter27h -[ ]+[0-9a-f]+:[ ]+b9b59073[ ]+csrw[ ]+mhpmcounter27h,a1 -[ ]+[0-9a-f]+:[ ]+b9c02573[ ]+csrr[ ]+a0,mhpmcounter28h -[ ]+[0-9a-f]+:[ ]+b9c59073[ ]+csrw[ ]+mhpmcounter28h,a1 -[ ]+[0-9a-f]+:[ ]+b9d02573[ ]+csrr[ ]+a0,mhpmcounter29h -[ ]+[0-9a-f]+:[ ]+b9d59073[ ]+csrw[ ]+mhpmcounter29h,a1 -[ ]+[0-9a-f]+:[ ]+b9e02573[ ]+csrr[ ]+a0,mhpmcounter30h -[ ]+[0-9a-f]+:[ ]+b9e59073[ ]+csrw[ ]+mhpmcounter30h,a1 -[ ]+[0-9a-f]+:[ ]+b9f02573[ ]+csrr[ ]+a0,mhpmcounter31h -[ ]+[0-9a-f]+:[ ]+b9f59073[ ]+csrw[ ]+mhpmcounter31h,a1 -[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mucounteren -[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mucounteren,a1 -[ ]+[0-9a-f]+:[ ]+32302573[ ]+csrr[ ]+a0,mhpmevent3 -[ ]+[0-9a-f]+:[ ]+32359073[ ]+csrw[ ]+mhpmevent3,a1 -[ ]+[0-9a-f]+:[ ]+32402573[ ]+csrr[ ]+a0,mhpmevent4 -[ ]+[0-9a-f]+:[ ]+32459073[ ]+csrw[ ]+mhpmevent4,a1 -[ ]+[0-9a-f]+:[ ]+32502573[ ]+csrr[ ]+a0,mhpmevent5 -[ ]+[0-9a-f]+:[ ]+32559073[ ]+csrw[ ]+mhpmevent5,a1 -[ ]+[0-9a-f]+:[ ]+32602573[ ]+csrr[ ]+a0,mhpmevent6 -[ ]+[0-9a-f]+:[ ]+32659073[ ]+csrw[ ]+mhpmevent6,a1 -[ ]+[0-9a-f]+:[ ]+32702573[ ]+csrr[ ]+a0,mhpmevent7 -[ ]+[0-9a-f]+:[ ]+32759073[ ]+csrw[ ]+mhpmevent7,a1 -[ ]+[0-9a-f]+:[ ]+32802573[ ]+csrr[ ]+a0,mhpmevent8 -[ ]+[0-9a-f]+:[ ]+32859073[ ]+csrw[ ]+mhpmevent8,a1 -[ ]+[0-9a-f]+:[ ]+32902573[ ]+csrr[ ]+a0,mhpmevent9 -[ ]+[0-9a-f]+:[ ]+32959073[ ]+csrw[ ]+mhpmevent9,a1 -[ ]+[0-9a-f]+:[ ]+32a02573[ ]+csrr[ ]+a0,mhpmevent10 -[ ]+[0-9a-f]+:[ ]+32a59073[ ]+csrw[ ]+mhpmevent10,a1 -[ ]+[0-9a-f]+:[ ]+32b02573[ ]+csrr[ ]+a0,mhpmevent11 -[ ]+[0-9a-f]+:[ ]+32b59073[ ]+csrw[ ]+mhpmevent11,a1 -[ ]+[0-9a-f]+:[ ]+32c02573[ ]+csrr[ ]+a0,mhpmevent12 -[ ]+[0-9a-f]+:[ ]+32c59073[ ]+csrw[ ]+mhpmevent12,a1 -[ ]+[0-9a-f]+:[ ]+32d02573[ ]+csrr[ ]+a0,mhpmevent13 -[ ]+[0-9a-f]+:[ ]+32d59073[ ]+csrw[ ]+mhpmevent13,a1 -[ ]+[0-9a-f]+:[ ]+32e02573[ ]+csrr[ ]+a0,mhpmevent14 -[ ]+[0-9a-f]+:[ ]+32e59073[ ]+csrw[ ]+mhpmevent14,a1 -[ ]+[0-9a-f]+:[ ]+32f02573[ ]+csrr[ ]+a0,mhpmevent15 -[ ]+[0-9a-f]+:[ ]+32f59073[ ]+csrw[ ]+mhpmevent15,a1 -[ ]+[0-9a-f]+:[ ]+33002573[ ]+csrr[ ]+a0,mhpmevent16 -[ ]+[0-9a-f]+:[ ]+33059073[ ]+csrw[ ]+mhpmevent16,a1 -[ ]+[0-9a-f]+:[ ]+33102573[ ]+csrr[ ]+a0,mhpmevent17 -[ ]+[0-9a-f]+:[ ]+33159073[ ]+csrw[ ]+mhpmevent17,a1 -[ ]+[0-9a-f]+:[ ]+33202573[ ]+csrr[ ]+a0,mhpmevent18 -[ ]+[0-9a-f]+:[ ]+33259073[ ]+csrw[ ]+mhpmevent18,a1 -[ ]+[0-9a-f]+:[ ]+33302573[ ]+csrr[ ]+a0,mhpmevent19 -[ ]+[0-9a-f]+:[ ]+33359073[ ]+csrw[ ]+mhpmevent19,a1 -[ ]+[0-9a-f]+:[ ]+33402573[ ]+csrr[ ]+a0,mhpmevent20 -[ ]+[0-9a-f]+:[ ]+33459073[ ]+csrw[ ]+mhpmevent20,a1 -[ ]+[0-9a-f]+:[ ]+33502573[ ]+csrr[ ]+a0,mhpmevent21 -[ ]+[0-9a-f]+:[ ]+33559073[ ]+csrw[ ]+mhpmevent21,a1 -[ ]+[0-9a-f]+:[ ]+33602573[ ]+csrr[ ]+a0,mhpmevent22 -[ ]+[0-9a-f]+:[ ]+33659073[ ]+csrw[ ]+mhpmevent22,a1 -[ ]+[0-9a-f]+:[ ]+33702573[ ]+csrr[ ]+a0,mhpmevent23 -[ ]+[0-9a-f]+:[ ]+33759073[ ]+csrw[ ]+mhpmevent23,a1 -[ ]+[0-9a-f]+:[ ]+33802573[ ]+csrr[ ]+a0,mhpmevent24 -[ ]+[0-9a-f]+:[ ]+33859073[ ]+csrw[ ]+mhpmevent24,a1 -[ ]+[0-9a-f]+:[ ]+33902573[ ]+csrr[ ]+a0,mhpmevent25 -[ ]+[0-9a-f]+:[ ]+33959073[ ]+csrw[ ]+mhpmevent25,a1 -[ ]+[0-9a-f]+:[ ]+33a02573[ ]+csrr[ ]+a0,mhpmevent26 -[ ]+[0-9a-f]+:[ ]+33a59073[ ]+csrw[ ]+mhpmevent26,a1 -[ ]+[0-9a-f]+:[ ]+33b02573[ ]+csrr[ ]+a0,mhpmevent27 -[ ]+[0-9a-f]+:[ ]+33b59073[ ]+csrw[ ]+mhpmevent27,a1 -[ ]+[0-9a-f]+:[ ]+33c02573[ ]+csrr[ ]+a0,mhpmevent28 -[ ]+[0-9a-f]+:[ ]+33c59073[ ]+csrw[ ]+mhpmevent28,a1 -[ ]+[0-9a-f]+:[ ]+33d02573[ ]+csrr[ ]+a0,mhpmevent29 -[ ]+[0-9a-f]+:[ ]+33d59073[ ]+csrw[ ]+mhpmevent29,a1 -[ ]+[0-9a-f]+:[ ]+33e02573[ ]+csrr[ ]+a0,mhpmevent30 -[ ]+[0-9a-f]+:[ ]+33e59073[ ]+csrw[ ]+mhpmevent30,a1 -[ ]+[0-9a-f]+:[ ]+33f02573[ ]+csrr[ ]+a0,mhpmevent31 -[ ]+[0-9a-f]+:[ ]+33f59073[ ]+csrw[ ]+mhpmevent31,a1 -[ ]+[0-9a-f]+:[ ]+60002573[ ]+csrr[ ]+a0,hstatus -[ ]+[0-9a-f]+:[ ]+60059073[ ]+csrw[ ]+hstatus,a1 -[ ]+[0-9a-f]+:[ ]+60202573[ ]+csrr[ ]+a0,hedeleg -[ ]+[0-9a-f]+:[ ]+60259073[ ]+csrw[ ]+hedeleg,a1 -[ ]+[0-9a-f]+:[ ]+60302573[ ]+csrr[ ]+a0,hideleg -[ ]+[0-9a-f]+:[ ]+60359073[ ]+csrw[ ]+hideleg,a1 -[ ]+[0-9a-f]+:[ ]+60402573[ ]+csrr[ ]+a0,hie -[ ]+[0-9a-f]+:[ ]+60459073[ ]+csrw[ ]+hie,a1 -[ ]+[0-9a-f]+:[ ]+60602573[ ]+csrr[ ]+a0,hcounteren -[ ]+[0-9a-f]+:[ ]+60659073[ ]+csrw[ ]+hcounteren,a1 -[ ]+[0-9a-f]+:[ ]+60702573[ ]+csrr[ ]+a0,hgeie -[ ]+[0-9a-f]+:[ ]+60759073[ ]+csrw[ ]+hgeie,a1 -[ ]+[0-9a-f]+:[ ]+64302573[ ]+csrr[ ]+a0,htval -[ ]+[0-9a-f]+:[ ]+64359073[ ]+csrw[ ]+htval,a1 -[ ]+[0-9a-f]+:[ ]+64402573[ ]+csrr[ ]+a0,hip -[ ]+[0-9a-f]+:[ ]+64459073[ ]+csrw[ ]+hip,a1 -[ ]+[0-9a-f]+:[ ]+64502573[ ]+csrr[ ]+a0,hvip -[ ]+[0-9a-f]+:[ ]+64559073[ ]+csrw[ ]+hvip,a1 -[ ]+[0-9a-f]+:[ ]+64a02573[ ]+csrr[ ]+a0,htinst -[ ]+[0-9a-f]+:[ ]+64a59073[ ]+csrw[ ]+htinst,a1 -[ ]+[0-9a-f]+:[ ]+e1202573[ ]+csrr[ ]+a0,hgeip -[ ]+[0-9a-f]+:[ ]+e1259073[ ]+csrw[ ]+hgeip,a1 -[ ]+[0-9a-f]+:[ ]+60a02573[ ]+csrr[ ]+a0,henvcfg -[ ]+[0-9a-f]+:[ ]+60a59073[ ]+csrw[ ]+henvcfg,a1 -[ ]+[0-9a-f]+:[ ]+61a02573[ ]+csrr[ ]+a0,henvcfgh -[ ]+[0-9a-f]+:[ ]+61a59073[ ]+csrw[ ]+henvcfgh,a1 -[ ]+[0-9a-f]+:[ ]+68002573[ ]+csrr[ ]+a0,hgatp -[ ]+[0-9a-f]+:[ ]+68059073[ ]+csrw[ ]+hgatp,a1 -[ ]+[0-9a-f]+:[ ]+60502573[ ]+csrr[ ]+a0,htimedelta -[ ]+[0-9a-f]+:[ ]+60559073[ ]+csrw[ ]+htimedelta,a1 -[ ]+[0-9a-f]+:[ ]+61502573[ ]+csrr[ ]+a0,htimedeltah -[ ]+[0-9a-f]+:[ ]+61559073[ ]+csrw[ ]+htimedeltah,a1 -[ ]+[0-9a-f]+:[ ]+20002573[ ]+csrr[ ]+a0,vsstatus -[ ]+[0-9a-f]+:[ ]+20059073[ ]+csrw[ ]+vsstatus,a1 -[ ]+[0-9a-f]+:[ ]+20402573[ ]+csrr[ ]+a0,vsie -[ ]+[0-9a-f]+:[ ]+20459073[ ]+csrw[ ]+vsie,a1 -[ ]+[0-9a-f]+:[ ]+20502573[ ]+csrr[ ]+a0,vstvec -[ ]+[0-9a-f]+:[ ]+20559073[ ]+csrw[ ]+vstvec,a1 -[ ]+[0-9a-f]+:[ ]+24002573[ ]+csrr[ ]+a0,vsscratch -[ ]+[0-9a-f]+:[ ]+24059073[ ]+csrw[ ]+vsscratch,a1 -[ ]+[0-9a-f]+:[ ]+24102573[ ]+csrr[ ]+a0,vsepc -[ ]+[0-9a-f]+:[ ]+24159073[ ]+csrw[ ]+vsepc,a1 -[ ]+[0-9a-f]+:[ ]+24202573[ ]+csrr[ ]+a0,vscause -[ ]+[0-9a-f]+:[ ]+24259073[ ]+csrw[ ]+vscause,a1 -[ ]+[0-9a-f]+:[ ]+24302573[ ]+csrr[ ]+a0,vstval -[ ]+[0-9a-f]+:[ ]+24359073[ ]+csrw[ ]+vstval,a1 -[ ]+[0-9a-f]+:[ ]+24402573[ ]+csrr[ ]+a0,vsip -[ ]+[0-9a-f]+:[ ]+24459073[ ]+csrw[ ]+vsip,a1 -[ ]+[0-9a-f]+:[ ]+28002573[ ]+csrr[ ]+a0,vsatp -[ ]+[0-9a-f]+:[ ]+28059073[ ]+csrw[ ]+vsatp,a1 -[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect -[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1 -[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg -[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1 -[ ]+[0-9a-f]+:[ ]+35c02573[ ]+csrr[ ]+a0,mtopei -[ ]+[0-9a-f]+:[ ]+35c59073[ ]+csrw[ ]+mtopei,a1 -[ ]+[0-9a-f]+:[ ]+fb002573[ ]+csrr[ ]+a0,mtopi -[ ]+[0-9a-f]+:[ ]+fb059073[ ]+csrw[ ]+mtopi,a1 -[ ]+[0-9a-f]+:[ ]+30802573[ ]+csrr[ ]+a0,mvien -[ ]+[0-9a-f]+:[ ]+30859073[ ]+csrw[ ]+mvien,a1 -[ ]+[0-9a-f]+:[ ]+30902573[ ]+csrr[ ]+a0,mvip -[ ]+[0-9a-f]+:[ ]+30959073[ ]+csrw[ ]+mvip,a1 -[ ]+[0-9a-f]+:[ ]+31302573[ ]+csrr[ ]+a0,midelegh -[ ]+[0-9a-f]+:[ ]+31359073[ ]+csrw[ ]+midelegh,a1 -[ ]+[0-9a-f]+:[ ]+31402573[ ]+csrr[ ]+a0,mieh -[ ]+[0-9a-f]+:[ ]+31459073[ ]+csrw[ ]+mieh,a1 -[ ]+[0-9a-f]+:[ ]+31802573[ ]+csrr[ ]+a0,mvienh -[ ]+[0-9a-f]+:[ ]+31859073[ ]+csrw[ ]+mvienh,a1 -[ ]+[0-9a-f]+:[ ]+31902573[ ]+csrr[ ]+a0,mviph -[ ]+[0-9a-f]+:[ ]+31959073[ ]+csrw[ ]+mviph,a1 -[ ]+[0-9a-f]+:[ ]+35402573[ ]+csrr[ ]+a0,miph -[ ]+[0-9a-f]+:[ ]+35459073[ ]+csrw[ ]+miph,a1 -[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mscounteren -[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mscounteren,a1 -[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,mhcounteren -[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+mhcounteren,a1 -[ ]+[0-9a-f]+:[ ]+72102573[ ]+csrr[ ]+a0,0x721 -[ ]+[0-9a-f]+:[ ]+72159073[ ]+csrw[ ]+0x721,a1 -[ ]+[0-9a-f]+:[ ]+72202573[ ]+csrr[ ]+a0,0x722 -[ ]+[0-9a-f]+:[ ]+72259073[ ]+csrw[ ]+0x722,a1 -[ ]+[0-9a-f]+:[ ]+30c02573[ ]+csrr[ ]+a0,mstateen0 -[ ]+[0-9a-f]+:[ ]+30c59073[ ]+csrw[ ]+mstateen0,a1 -[ ]+[0-9a-f]+:[ ]+30d02573[ ]+csrr[ ]+a0,mstateen1 -[ ]+[0-9a-f]+:[ ]+30d59073[ ]+csrw[ ]+mstateen1,a1 -[ ]+[0-9a-f]+:[ ]+30e02573[ ]+csrr[ ]+a0,mstateen2 -[ ]+[0-9a-f]+:[ ]+30e59073[ ]+csrw[ ]+mstateen2,a1 -[ ]+[0-9a-f]+:[ ]+30f02573[ ]+csrr[ ]+a0,mstateen3 -[ ]+[0-9a-f]+:[ ]+30f59073[ ]+csrw[ ]+mstateen3,a1 -[ ]+[0-9a-f]+:[ ]+10c02573[ ]+csrr[ ]+a0,sstateen0 -[ ]+[0-9a-f]+:[ ]+10c59073[ ]+csrw[ ]+sstateen0,a1 -[ ]+[0-9a-f]+:[ ]+10d02573[ ]+csrr[ ]+a0,sstateen1 -[ ]+[0-9a-f]+:[ ]+10d59073[ ]+csrw[ ]+sstateen1,a1 -[ ]+[0-9a-f]+:[ ]+10e02573[ ]+csrr[ ]+a0,sstateen2 -[ ]+[0-9a-f]+:[ ]+10e59073[ ]+csrw[ ]+sstateen2,a1 -[ ]+[0-9a-f]+:[ ]+10f02573[ ]+csrr[ ]+a0,sstateen3 -[ ]+[0-9a-f]+:[ ]+10f59073[ ]+csrw[ ]+sstateen3,a1 -[ ]+[0-9a-f]+:[ ]+60c02573[ ]+csrr[ ]+a0,hstateen0 -[ ]+[0-9a-f]+:[ ]+60c59073[ ]+csrw[ ]+hstateen0,a1 -[ ]+[0-9a-f]+:[ ]+60d02573[ ]+csrr[ ]+a0,hstateen1 -[ ]+[0-9a-f]+:[ ]+60d59073[ ]+csrw[ ]+hstateen1,a1 -[ ]+[0-9a-f]+:[ ]+60e02573[ ]+csrr[ ]+a0,hstateen2 -[ ]+[0-9a-f]+:[ ]+60e59073[ ]+csrw[ ]+hstateen2,a1 -[ ]+[0-9a-f]+:[ ]+60f02573[ ]+csrr[ ]+a0,hstateen3 -[ ]+[0-9a-f]+:[ ]+60f59073[ ]+csrw[ ]+hstateen3,a1 -[ ]+[0-9a-f]+:[ ]+31c02573[ ]+csrr[ ]+a0,mstateen0h -[ ]+[0-9a-f]+:[ ]+31c59073[ ]+csrw[ ]+mstateen0h,a1 -[ ]+[0-9a-f]+:[ ]+31d02573[ ]+csrr[ ]+a0,mstateen1h -[ ]+[0-9a-f]+:[ ]+31d59073[ ]+csrw[ ]+mstateen1h,a1 -[ ]+[0-9a-f]+:[ ]+31e02573[ ]+csrr[ ]+a0,mstateen2h -[ ]+[0-9a-f]+:[ ]+31e59073[ ]+csrw[ ]+mstateen2h,a1 -[ ]+[0-9a-f]+:[ ]+31f02573[ ]+csrr[ ]+a0,mstateen3h -[ ]+[0-9a-f]+:[ ]+31f59073[ ]+csrw[ ]+mstateen3h,a1 -[ ]+[0-9a-f]+:[ ]+61c02573[ ]+csrr[ ]+a0,hstateen0h -[ ]+[0-9a-f]+:[ ]+61c59073[ ]+csrw[ ]+hstateen0h,a1 -[ ]+[0-9a-f]+:[ ]+61d02573[ ]+csrr[ ]+a0,hstateen1h -[ ]+[0-9a-f]+:[ ]+61d59073[ ]+csrw[ ]+hstateen1h,a1 -[ ]+[0-9a-f]+:[ ]+61e02573[ ]+csrr[ ]+a0,hstateen2h -[ ]+[0-9a-f]+:[ ]+61e59073[ ]+csrw[ ]+hstateen2h,a1 -[ ]+[0-9a-f]+:[ ]+61f02573[ ]+csrr[ ]+a0,hstateen3h -[ ]+[0-9a-f]+:[ ]+61f59073[ ]+csrw[ ]+hstateen3h,a1 -[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect -[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1 -[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg -[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1 -[ ]+[0-9a-f]+:[ ]+15c02573[ ]+csrr[ ]+a0,stopei -[ ]+[0-9a-f]+:[ ]+15c59073[ ]+csrw[ ]+stopei,a1 -[ ]+[0-9a-f]+:[ ]+db002573[ ]+csrr[ ]+a0,stopi -[ ]+[0-9a-f]+:[ ]+db059073[ ]+csrw[ ]+stopi,a1 -[ ]+[0-9a-f]+:[ ]+11402573[ ]+csrr[ ]+a0,sieh -[ ]+[0-9a-f]+:[ ]+11459073[ ]+csrw[ ]+sieh,a1 -[ ]+[0-9a-f]+:[ ]+15402573[ ]+csrr[ ]+a0,siph -[ ]+[0-9a-f]+:[ ]+15459073[ ]+csrw[ ]+siph,a1 -[ ]+[0-9a-f]+:[ ]+60802573[ ]+csrr[ ]+a0,hvien -[ ]+[0-9a-f]+:[ ]+60859073[ ]+csrw[ ]+hvien,a1 -[ ]+[0-9a-f]+:[ ]+60902573[ ]+csrr[ ]+a0,hvictl -[ ]+[0-9a-f]+:[ ]+60959073[ ]+csrw[ ]+hvictl,a1 -[ ]+[0-9a-f]+:[ ]+64602573[ ]+csrr[ ]+a0,hviprio1 -[ ]+[0-9a-f]+:[ ]+64659073[ ]+csrw[ ]+hviprio1,a1 -[ ]+[0-9a-f]+:[ ]+64702573[ ]+csrr[ ]+a0,hviprio2 -[ ]+[0-9a-f]+:[ ]+64759073[ ]+csrw[ ]+hviprio2,a1 -[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect -[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1 -[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg -[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1 -[ ]+[0-9a-f]+:[ ]+25c02573[ ]+csrr[ ]+a0,vstopei -[ ]+[0-9a-f]+:[ ]+25c59073[ ]+csrw[ ]+vstopei,a1 -[ ]+[0-9a-f]+:[ ]+eb002573[ ]+csrr[ ]+a0,vstopi -[ ]+[0-9a-f]+:[ ]+eb059073[ ]+csrw[ ]+vstopi,a1 -[ ]+[0-9a-f]+:[ ]+61302573[ ]+csrr[ ]+a0,hidelegh -[ ]+[0-9a-f]+:[ ]+61359073[ ]+csrw[ ]+hidelegh,a1 -[ ]+[0-9a-f]+:[ ]+61802573[ ]+csrr[ ]+a0,hvienh -[ ]+[0-9a-f]+:[ ]+61859073[ ]+csrw[ ]+hvienh,a1 -[ ]+[0-9a-f]+:[ ]+65502573[ ]+csrr[ ]+a0,hviph -[ ]+[0-9a-f]+:[ ]+65559073[ ]+csrw[ ]+hviph,a1 -[ ]+[0-9a-f]+:[ ]+65602573[ ]+csrr[ ]+a0,hviprio1h -[ ]+[0-9a-f]+:[ ]+65659073[ ]+csrw[ ]+hviprio1h,a1 -[ ]+[0-9a-f]+:[ ]+65702573[ ]+csrr[ ]+a0,hviprio2h -[ ]+[0-9a-f]+:[ ]+65759073[ ]+csrw[ ]+hviprio2h,a1 -[ ]+[0-9a-f]+:[ ]+21402573[ ]+csrr[ ]+a0,vsieh -[ ]+[0-9a-f]+:[ ]+21459073[ ]+csrw[ ]+vsieh,a1 -[ ]+[0-9a-f]+:[ ]+25402573[ ]+csrr[ ]+a0,vsiph -[ ]+[0-9a-f]+:[ ]+25459073[ ]+csrw[ ]+vsiph,a1 -[ ]+[0-9a-f]+:[ ]+da002573[ ]+csrr[ ]+a0,scountovf -[ ]+[0-9a-f]+:[ ]+da059073[ ]+csrw[ ]+scountovf,a1 -[ ]+[0-9a-f]+:[ ]+72302573[ ]+csrr[ ]+a0,mhpmevent3h -[ ]+[0-9a-f]+:[ ]+72359073[ ]+csrw[ ]+mhpmevent3h,a1 -[ ]+[0-9a-f]+:[ ]+72402573[ ]+csrr[ ]+a0,mhpmevent4h -[ ]+[0-9a-f]+:[ ]+72459073[ ]+csrw[ ]+mhpmevent4h,a1 -[ ]+[0-9a-f]+:[ ]+72502573[ ]+csrr[ ]+a0,mhpmevent5h -[ ]+[0-9a-f]+:[ ]+72559073[ ]+csrw[ ]+mhpmevent5h,a1 -[ ]+[0-9a-f]+:[ ]+72602573[ ]+csrr[ ]+a0,mhpmevent6h -[ ]+[0-9a-f]+:[ ]+72659073[ ]+csrw[ ]+mhpmevent6h,a1 -[ ]+[0-9a-f]+:[ ]+72702573[ ]+csrr[ ]+a0,mhpmevent7h -[ ]+[0-9a-f]+:[ ]+72759073[ ]+csrw[ ]+mhpmevent7h,a1 -[ ]+[0-9a-f]+:[ ]+72802573[ ]+csrr[ ]+a0,mhpmevent8h -[ ]+[0-9a-f]+:[ ]+72859073[ ]+csrw[ ]+mhpmevent8h,a1 -[ ]+[0-9a-f]+:[ ]+72902573[ ]+csrr[ ]+a0,mhpmevent9h -[ ]+[0-9a-f]+:[ ]+72959073[ ]+csrw[ ]+mhpmevent9h,a1 -[ ]+[0-9a-f]+:[ ]+72a02573[ ]+csrr[ ]+a0,mhpmevent10h -[ ]+[0-9a-f]+:[ ]+72a59073[ ]+csrw[ ]+mhpmevent10h,a1 -[ ]+[0-9a-f]+:[ ]+72b02573[ ]+csrr[ ]+a0,mhpmevent11h -[ ]+[0-9a-f]+:[ ]+72b59073[ ]+csrw[ ]+mhpmevent11h,a1 -[ ]+[0-9a-f]+:[ ]+72c02573[ ]+csrr[ ]+a0,mhpmevent12h -[ ]+[0-9a-f]+:[ ]+72c59073[ ]+csrw[ ]+mhpmevent12h,a1 -[ ]+[0-9a-f]+:[ ]+72d02573[ ]+csrr[ ]+a0,mhpmevent13h -[ ]+[0-9a-f]+:[ ]+72d59073[ ]+csrw[ ]+mhpmevent13h,a1 -[ ]+[0-9a-f]+:[ ]+72e02573[ ]+csrr[ ]+a0,mhpmevent14h -[ ]+[0-9a-f]+:[ ]+72e59073[ ]+csrw[ ]+mhpmevent14h,a1 -[ ]+[0-9a-f]+:[ ]+72f02573[ ]+csrr[ ]+a0,mhpmevent15h -[ ]+[0-9a-f]+:[ ]+72f59073[ ]+csrw[ ]+mhpmevent15h,a1 -[ ]+[0-9a-f]+:[ ]+73002573[ ]+csrr[ ]+a0,mhpmevent16h -[ ]+[0-9a-f]+:[ ]+73059073[ ]+csrw[ ]+mhpmevent16h,a1 -[ ]+[0-9a-f]+:[ ]+73102573[ ]+csrr[ ]+a0,mhpmevent17h -[ ]+[0-9a-f]+:[ ]+73159073[ ]+csrw[ ]+mhpmevent17h,a1 -[ ]+[0-9a-f]+:[ ]+73202573[ ]+csrr[ ]+a0,mhpmevent18h -[ ]+[0-9a-f]+:[ ]+73259073[ ]+csrw[ ]+mhpmevent18h,a1 -[ ]+[0-9a-f]+:[ ]+73302573[ ]+csrr[ ]+a0,mhpmevent19h -[ ]+[0-9a-f]+:[ ]+73359073[ ]+csrw[ ]+mhpmevent19h,a1 -[ ]+[0-9a-f]+:[ ]+73402573[ ]+csrr[ ]+a0,mhpmevent20h -[ ]+[0-9a-f]+:[ ]+73459073[ ]+csrw[ ]+mhpmevent20h,a1 -[ ]+[0-9a-f]+:[ ]+73502573[ ]+csrr[ ]+a0,mhpmevent21h -[ ]+[0-9a-f]+:[ ]+73559073[ ]+csrw[ ]+mhpmevent21h,a1 -[ ]+[0-9a-f]+:[ ]+73602573[ ]+csrr[ ]+a0,mhpmevent22h -[ ]+[0-9a-f]+:[ ]+73659073[ ]+csrw[ ]+mhpmevent22h,a1 -[ ]+[0-9a-f]+:[ ]+73702573[ ]+csrr[ ]+a0,mhpmevent23h -[ ]+[0-9a-f]+:[ ]+73759073[ ]+csrw[ ]+mhpmevent23h,a1 -[ ]+[0-9a-f]+:[ ]+73802573[ ]+csrr[ ]+a0,mhpmevent24h -[ ]+[0-9a-f]+:[ ]+73859073[ ]+csrw[ ]+mhpmevent24h,a1 -[ ]+[0-9a-f]+:[ ]+73902573[ ]+csrr[ ]+a0,mhpmevent25h -[ ]+[0-9a-f]+:[ ]+73959073[ ]+csrw[ ]+mhpmevent25h,a1 -[ ]+[0-9a-f]+:[ ]+73a02573[ ]+csrr[ ]+a0,mhpmevent26h -[ ]+[0-9a-f]+:[ ]+73a59073[ ]+csrw[ ]+mhpmevent26h,a1 -[ ]+[0-9a-f]+:[ ]+73b02573[ ]+csrr[ ]+a0,mhpmevent27h -[ ]+[0-9a-f]+:[ ]+73b59073[ ]+csrw[ ]+mhpmevent27h,a1 -[ ]+[0-9a-f]+:[ ]+73c02573[ ]+csrr[ ]+a0,mhpmevent28h -[ ]+[0-9a-f]+:[ ]+73c59073[ ]+csrw[ ]+mhpmevent28h,a1 -[ ]+[0-9a-f]+:[ ]+73d02573[ ]+csrr[ ]+a0,mhpmevent29h -[ ]+[0-9a-f]+:[ ]+73d59073[ ]+csrw[ ]+mhpmevent29h,a1 -[ ]+[0-9a-f]+:[ ]+73e02573[ ]+csrr[ ]+a0,mhpmevent30h -[ ]+[0-9a-f]+:[ ]+73e59073[ ]+csrw[ ]+mhpmevent30h,a1 -[ ]+[0-9a-f]+:[ ]+73f02573[ ]+csrr[ ]+a0,mhpmevent31h -[ ]+[0-9a-f]+:[ ]+73f59073[ ]+csrw[ ]+mhpmevent31h,a1 -[ ]+[0-9a-f]+:[ ]+14d02573[ ]+csrr[ ]+a0,stimecmp -[ ]+[0-9a-f]+:[ ]+14d59073[ ]+csrw[ ]+stimecmp,a1 -[ ]+[0-9a-f]+:[ ]+15d02573[ ]+csrr[ ]+a0,stimecmph -[ ]+[0-9a-f]+:[ ]+15d59073[ ]+csrw[ ]+stimecmph,a1 -[ ]+[0-9a-f]+:[ ]+24d02573[ ]+csrr[ ]+a0,vstimecmp -[ ]+[0-9a-f]+:[ ]+24d59073[ ]+csrw[ ]+vstimecmp,a1 -[ ]+[0-9a-f]+:[ ]+25d02573[ ]+csrr[ ]+a0,vstimecmph -[ ]+[0-9a-f]+:[ ]+25d59073[ ]+csrw[ ]+vstimecmph,a1 -[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,ubadaddr -[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+ubadaddr,a1 -[ ]+[0-9a-f]+:[ ]+14302573[ ]+csrr[ ]+a0,sbadaddr -[ ]+[0-9a-f]+:[ ]+14359073[ ]+csrw[ ]+sbadaddr,a1 -[ ]+[0-9a-f]+:[ ]+18002573[ ]+csrr[ ]+a0,sptbr -[ ]+[0-9a-f]+:[ ]+18059073[ ]+csrw[ ]+sptbr,a1 -[ ]+[0-9a-f]+:[ ]+34302573[ ]+csrr[ ]+a0,mbadaddr -[ ]+[0-9a-f]+:[ ]+34359073[ ]+csrw[ ]+mbadaddr,a1 -[ ]+[0-9a-f]+:[ ]+32002573[ ]+csrr[ ]+a0,mucounteren -[ ]+[0-9a-f]+:[ ]+32059073[ ]+csrw[ ]+mucounteren,a1 -[ ]+[0-9a-f]+:[ ]+32102573[ ]+csrr[ ]+a0,mscounteren -[ ]+[0-9a-f]+:[ ]+32159073[ ]+csrw[ ]+mscounteren,a1 -[ ]+[0-9a-f]+:[ ]+32202573[ ]+csrr[ ]+a0,mhcounteren -[ ]+[0-9a-f]+:[ ]+32259073[ ]+csrw[ ]+mhcounteren,a1 -[ ]+[0-9a-f]+:[ ]+38002573[ ]+csrr[ ]+a0,mbase -[ ]+[0-9a-f]+:[ ]+38059073[ ]+csrw[ ]+mbase,a1 -[ ]+[0-9a-f]+:[ ]+38102573[ ]+csrr[ ]+a0,mbound -[ ]+[0-9a-f]+:[ ]+38159073[ ]+csrw[ ]+mbound,a1 -[ ]+[0-9a-f]+:[ ]+38202573[ ]+csrr[ ]+a0,mibase -[ ]+[0-9a-f]+:[ ]+38259073[ ]+csrw[ ]+mibase,a1 -[ ]+[0-9a-f]+:[ ]+38302573[ ]+csrr[ ]+a0,mibound -[ ]+[0-9a-f]+:[ ]+38359073[ ]+csrw[ ]+mibound,a1 -[ ]+[0-9a-f]+:[ ]+38402573[ ]+csrr[ ]+a0,mdbase -[ ]+[0-9a-f]+:[ ]+38459073[ ]+csrw[ ]+mdbase,a1 -[ ]+[0-9a-f]+:[ ]+38502573[ ]+csrr[ ]+a0,mdbound -[ ]+[0-9a-f]+:[ ]+38559073[ ]+csrw[ ]+mdbound,a1 -[ ]+[0-9a-f]+:[ ]+00002573[ ]+csrr[ ]+a0,ustatus -[ ]+[0-9a-f]+:[ ]+00059073[ ]+csrw[ ]+ustatus,a1 -[ ]+[0-9a-f]+:[ ]+00402573[ ]+csrr[ ]+a0,uie -[ ]+[0-9a-f]+:[ ]+00459073[ ]+csrw[ ]+uie,a1 -[ ]+[0-9a-f]+:[ ]+00502573[ ]+csrr[ ]+a0,utvec -[ ]+[0-9a-f]+:[ ]+00559073[ ]+csrw[ ]+utvec,a1 -[ ]+[0-9a-f]+:[ ]+04002573[ ]+csrr[ ]+a0,uscratch -[ ]+[0-9a-f]+:[ ]+04059073[ ]+csrw[ ]+uscratch,a1 -[ ]+[0-9a-f]+:[ ]+04102573[ ]+csrr[ ]+a0,uepc -[ ]+[0-9a-f]+:[ ]+04159073[ ]+csrw[ ]+uepc,a1 -[ ]+[0-9a-f]+:[ ]+04202573[ ]+csrr[ ]+a0,ucause -[ ]+[0-9a-f]+:[ ]+04259073[ ]+csrw[ ]+ucause,a1 -[ ]+[0-9a-f]+:[ ]+04302573[ ]+csrr[ ]+a0,ubadaddr -[ ]+[0-9a-f]+:[ ]+04359073[ ]+csrw[ ]+ubadaddr,a1 -[ ]+[0-9a-f]+:[ ]+04402573[ ]+csrr[ ]+a0,uip -[ ]+[0-9a-f]+:[ ]+04459073[ ]+csrw[ ]+uip,a1 -[ ]+[0-9a-f]+:[ ]+10202573[ ]+csrr[ ]+a0,sedeleg -[ ]+[0-9a-f]+:[ ]+10259073[ ]+csrw[ ]+sedeleg,a1 -[ ]+[0-9a-f]+:[ ]+10302573[ ]+csrr[ ]+a0,sideleg -[ ]+[0-9a-f]+:[ ]+10359073[ ]+csrw[ ]+sideleg,a1 -[ ]+[0-9a-f]+:[ ]+00102573[ ]+csrr[ ]+a0,fflags -[ ]+[0-9a-f]+:[ ]+00159073[ ]+csrw[ ]+fflags,a1 -[ ]+[0-9a-f]+:[ ]+00202573[ ]+csrr[ ]+a0,frm -[ ]+[0-9a-f]+:[ ]+00259073[ ]+csrw[ ]+frm,a1 -[ ]+[0-9a-f]+:[ ]+00302573[ ]+csrr[ ]+a0,fcsr -[ ]+[0-9a-f]+:[ ]+00359073[ ]+csrw[ ]+fcsr,a1 -[ ]+[0-9a-f]+:[ ]+7b002573[ ]+csrr[ ]+a0,dcsr -[ ]+[0-9a-f]+:[ ]+7b059073[ ]+csrw[ ]+dcsr,a1 -[ ]+[0-9a-f]+:[ ]+7b102573[ ]+csrr[ ]+a0,dpc -[ ]+[0-9a-f]+:[ ]+7b159073[ ]+csrw[ ]+dpc,a1 -[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 -[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 -[ ]+[0-9a-f]+:[ ]+7b302573[ ]+csrr[ ]+a0,dscratch1 -[ ]+[0-9a-f]+:[ ]+7b359073[ ]+csrw[ ]+dscratch1,a1 -[ ]+[0-9a-f]+:[ ]+7b202573[ ]+csrr[ ]+a0,dscratch0 -[ ]+[0-9a-f]+:[ ]+7b259073[ ]+csrw[ ]+dscratch0,a1 -[ ]+[0-9a-f]+:[ ]+7a002573[ ]+csrr[ ]+a0,tselect -[ ]+[0-9a-f]+:[ ]+7a059073[ ]+csrw[ ]+tselect,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a202573[ ]+csrr[ ]+a0,tdata2 -[ ]+[0-9a-f]+:[ ]+7a259073[ ]+csrw[ ]+tdata2,a1 -[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 -[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 -[ ]+[0-9a-f]+:[ ]+7a402573[ ]+csrr[ ]+a0,tinfo -[ ]+[0-9a-f]+:[ ]+7a459073[ ]+csrw[ ]+tinfo,a1 -[ ]+[0-9a-f]+:[ ]+7a502573[ ]+csrr[ ]+a0,tcontrol -[ ]+[0-9a-f]+:[ ]+7a559073[ ]+csrw[ ]+tcontrol,a1 -[ ]+[0-9a-f]+:[ ]+6a802573[ ]+csrr[ ]+a0,hcontext -[ ]+[0-9a-f]+:[ ]+6a859073[ ]+csrw[ ]+hcontext,a1 -[ ]+[0-9a-f]+:[ ]+5a802573[ ]+csrr[ ]+a0,scontext -[ ]+[0-9a-f]+:[ ]+5a859073[ ]+csrw[ ]+scontext,a1 -[ ]+[0-9a-f]+:[ ]+7a802573[ ]+csrr[ ]+a0,mcontext -[ ]+[0-9a-f]+:[ ]+7a859073[ ]+csrw[ ]+mcontext,a1 -[ ]+[0-9a-f]+:[ ]+7aa02573[ ]+csrr[ ]+a0,mscontext -[ ]+[0-9a-f]+:[ ]+7aa59073[ ]+csrw[ ]+mscontext,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a102573[ ]+csrr[ ]+a0,tdata1 -[ ]+[0-9a-f]+:[ ]+7a159073[ ]+csrw[ ]+tdata1,a1 -[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 -[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 -[ ]+[0-9a-f]+:[ ]+7a302573[ ]+csrr[ ]+a0,tdata3 -[ ]+[0-9a-f]+:[ ]+7a359073[ ]+csrw[ ]+tdata3,a1 -[ ]+[0-9a-f]+:[ ]+01502573[ ]+csrr[ ]+a0,seed -[ ]+[0-9a-f]+:[ ]+01559073[ ]+csrw[ ]+seed,a1 -[ ]+[0-9a-f]+:[ ]+00802573[ ]+csrr[ ]+a0,vstart -[ ]+[0-9a-f]+:[ ]+00859073[ ]+csrw[ ]+vstart,a1 -[ ]+[0-9a-f]+:[ ]+00902573[ ]+csrr[ ]+a0,vxsat -[ ]+[0-9a-f]+:[ ]+00959073[ ]+csrw[ ]+vxsat,a1 -[ ]+[0-9a-f]+:[ ]+00a02573[ ]+csrr[ ]+a0,vxrm -[ ]+[0-9a-f]+:[ ]+00a59073[ ]+csrw[ ]+vxrm,a1 -[ ]+[0-9a-f]+:[ ]+00f02573[ ]+csrr[ ]+a0,vcsr -[ ]+[0-9a-f]+:[ ]+00f59073[ ]+csrw[ ]+vcsr,a1 -[ ]+[0-9a-f]+:[ ]+c2002573[ ]+csrr[ ]+a0,vl -[ ]+[0-9a-f]+:[ ]+c2059073[ ]+csrw[ ]+vl,a1 -[ ]+[0-9a-f]+:[ ]+c2102573[ ]+csrr[ ]+a0,vtype -[ ]+[0-9a-f]+:[ ]+c2159073[ ]+csrw[ ]+vtype,a1 -[ ]+[0-9a-f]+:[ ]+c2202573[ ]+csrr[ ]+a0,vlenb -[ ]+[0-9a-f]+:[ ]+c2259073[ ]+csrw[ ]+vlenb,a1 diff --git a/gas/testsuite/gas/riscv/csr-version-1p9p1.l b/gas/testsuite/gas/riscv/csr-version-1p9p1.l deleted file mode 100644 index 7fcd73a..0000000 --- a/gas/testsuite/gas/riscv/csr-version-1p9p1.l +++ /dev/null @@ -1,1683 +0,0 @@ -.*Assembler messages: -.*Warning: read-only CSR is written `csrw cycle,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw time,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw instret,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter3,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter4,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter5,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter6,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter7,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter8,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter9,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter10,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter11,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter12,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter13,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter14,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter15,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter16,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter17,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter18,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter19,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter20,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter21,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter22,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter23,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter24,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter25,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter26,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter27,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter28,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter29,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter30,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter31,a1' -.*Info: macro .* -.*Warning: invalid CSR `cycleh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `cycleh', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw cycleh,a1' -.*Info: macro .* -.*Warning: invalid CSR `timeh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `timeh', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw timeh,a1' -.*Info: macro .* -.*Warning: invalid CSR `instreth', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `instreth', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw instreth,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter3h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter3h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter4h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter4h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter5h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter5h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter6h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter6h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter7h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter7h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter8h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter8h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter9h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter9h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter10h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter10h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter11h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter11h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter12h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter12h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter13h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter13h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter14h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter14h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter15h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter15h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter16h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter16h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter17h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter17h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter18h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter18h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter19h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter19h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter20h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter20h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter21h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter21h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter22h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter22h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter23h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter23h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter24h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter24h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter25h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter25h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter26h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter26h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter27h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter27h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter28h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter28h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter29h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter29h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter30h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter30h,a1' -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hpmcounter31h', needs rv32i extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hpmcounter31h,a1' -.*Info: macro .* -.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `senvcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `senvcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `stval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `stval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `satp' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `satp' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw mvendorid,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw marchid,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw mimpid,a1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw mhartid,a1' -.*Info: macro .* -.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mconfigptr' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: read-only CSR is written `csrw mconfigptr,a1' -.*Info: macro .* -.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mstatush', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstatush' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mstatush', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstatush' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtinst' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtinst' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtval2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mtval2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `menvcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `menvcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `menvcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `menvcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `menvcfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mseccfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mseccfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mseccfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mseccfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mseccfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg1', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg1', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg3', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg3', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg4' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg5', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg5', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg5' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg6' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg7', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg7', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg7' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg8' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg9', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg9', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg9' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg10' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg11', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg11', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg11' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg12' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg13', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg13', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg13' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg14' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg15', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg15', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `pmpcfg15' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr16' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr17' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr18' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr19' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr20' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr21' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr22' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr23' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr24' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr25' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr26' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr27' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr28' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr29' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr30' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr31' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr32' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr33' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr34' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr35' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr36' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr37' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr38' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr39' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr40' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr41' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr42' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr43' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr44' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr45' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr46' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr47' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr48' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr49' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr50' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr51' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr52' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr53' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr54' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr55' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr56' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr57' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr58' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr59' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr60' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr61' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr62' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `pmpaddr63' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcycleh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mcycleh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `minstreth', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `minstreth', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter4h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter5h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter6h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter7h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter8h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter9h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter10h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter11h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter12h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter13h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter14h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter15h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter16h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter17h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter18h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter19h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter20h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter21h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter22h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter23h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter24h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter25h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter26h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter27h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter28h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter29h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter30h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmcounter31h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `hstatus', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstatus', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hedeleg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hedeleg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hideleg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hideleg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hcounteren', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hcounteren', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgeie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgeie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htval', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htval', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htinst', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htinst', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgeip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgeip', needs `h' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw hgeip,a1' -.*Info: macro .* -.*Warning: invalid CSR `henvcfg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `henvcfg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `henvcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `henvcfgh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `henvcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `henvcfgh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgatp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hgatp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htimedelta', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htimedelta', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htimedeltah', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `htimedeltah', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `htimedeltah', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `htimedeltah', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsstatus', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsstatus', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsie', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstvec', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstvec', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsscratch', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsscratch', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsepc', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsepc', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vscause', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vscause', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstval', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstval', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsip', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsatp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsatp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `miselect', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `miselect', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mireg', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mireg', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mtopei', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mtopei', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mtopi', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mtopi', needs `smaia' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw mtopi,a1' -.*Info: macro .* -.*Warning: invalid CSR `mvien', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mvien', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mvip', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mvip', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `midelegh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `midelegh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `midelegh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `midelegh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mieh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mieh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mvienh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mvienh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mvienh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mvienh', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mviph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mviph', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mviph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mviph', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `miph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `miph', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `miph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `miph', needs `smaia' extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfg', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `minstretcfg', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfg' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mcyclecfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh', needs `smcntrpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `minstretcfgh' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `mstateen0', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen0', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen0', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen1', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen2', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `sstateen3', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen0h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen0h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen0h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen1h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen2h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mstateen3h', needs `smstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen0h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen1h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen2h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension -.*Info: macro .* -.*Warning: invalid CSR `siselect', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `siselect', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `sireg', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `sireg', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `stopei', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `stopei', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `stopi', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `stopi', needs `ssaia' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw stopi,a1' -.*Info: macro .* -.*Warning: invalid CSR `sieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `sieh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `sieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `sieh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `siph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `siph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `siph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `siph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvien', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvien', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvien', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvien', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvictl', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvictl', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvictl', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvictl', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiselect', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiselect', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiselect', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiselect', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsireg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsireg', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsireg', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsireg', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopei', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopei', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopei', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopei', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopi', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopi', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopi', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstopi', needs `ssaia' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw vstopi,a1' -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hidelegh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hvienh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsieh', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vsiph', needs `ssaia' extension -.*Info: macro .* -.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw scountovf,a1' -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent3h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent3h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent4h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent4h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent5h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent5h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent6h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent6h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent7h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent7h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent8h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent8h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent9h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent9h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent10h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent10h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent11h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent11h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent12h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent12h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent13h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent13h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent14h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent14h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent15h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent15h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent16h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent16h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent17h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent17h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent18h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent18h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent19h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent19h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent20h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent20h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent21h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent21h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent22h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent22h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent23h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent23h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent24h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent24h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent25h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent25h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent26h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent26h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent27h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent27h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent28h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent28h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent29h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent29h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent30h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent30h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent31h', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `mhpmevent31h', needs `sscofpmf' extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmp', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmp', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmph', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `stimecmph', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmp', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmp', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmp', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs rv32i extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs `h' extension -.*Info: macro .* -.*Warning: invalid CSR `vstimecmph', needs `sstc' extension -.*Info: macro .* -.*Warning: invalid CSR `utval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `utval' for the privileged spec `1.9.1' -.*Info: macro .* -.*Warning: invalid CSR `fflags', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `fflags', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `frm', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `frm', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `fcsr', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `fcsr', needs `f' extension -.*Info: macro .* -.*Warning: invalid CSR `seed', needs `zkr' extension -.*Info: macro .* -.*Warning: invalid CSR `seed', needs `zkr' extension -.*Info: macro .* -.*Warning: invalid CSR `vstart', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vstart', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vxsat', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vxsat', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vxrm', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vxrm', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vcsr', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vcsr', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vl', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vl', needs `zve32x' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw vl,a1' -.*Info: macro .* -.*Warning: invalid CSR `vtype', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vtype', needs `zve32x' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw vtype,a1' -.*Info: macro .* -.*Warning: invalid CSR `vlenb', needs `zve32x' extension -.*Info: macro .* -.*Warning: invalid CSR `vlenb', needs `zve32x' extension -.*Info: macro .* -.*Warning: read-only CSR is written `csrw vlenb,a1' -.*Info: macro .* diff --git a/gas/testsuite/gas/riscv/csr.s b/gas/testsuite/gas/riscv/csr.s index 3d8da54..42bb158 100644 --- a/gas/testsuite/gas/riscv/csr.s +++ b/gas/testsuite/gas/riscv/csr.s @@ -3,7 +3,7 @@ csrw \val, a1 .endm - # Supported privileged specs, 1.9.1, 1.10, 1.11 and 1.12. + # Supported privileged specs, 1.10, 1.11 and 1.12. # User Counter/Timers csr cycle @@ -441,29 +441,16 @@ # Supported in previous priv spec, but dropped now - csr ubadaddr # 0x043 in 1.9.1, but the value is utval since 1.10 - 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 mscounteren # 0x321 in 1.9.1, dropped in 1.10, but the value is mcyclecfg for Smcntrpmf extension - csr mhcounteren # 0x322 in 1.9.1, dropped in 1.10, but the value is minstretcfg for Smcntrpmf extension - csr mbase # 0x380 in 1.9.1, dropped in 1.10 - csr mbound # 0x381 in 1.9.1, dropped in 1.10 - csr mibase # 0x382 in 1.9.1, dropped in 1.10 - csr mibound # 0x383 in 1.9.1, dropped in 1.10 - csr mdbase # 0x384 in 1.9.1, dropped in 1.10 - csr mdbound # 0x385 in 1.9.1, dropped in 1.10 - csr ustatus # 0x0 in 1.9.1, dropped in 1.12 - csr uie # 0x4 in 1.9.1, dropped in 1.12 - csr utvec # 0x5 in 1.9.1, dropped in 1.12 - csr uscratch # 0x40 in 1.9.1, dropped in 1.12 - csr uepc # 0x41 in 1.9.1, dropped in 1.12 - csr ucause # 0x42 in 1.9.1, dropped in 1.12 + csr ustatus # 0x0 in 1.10, dropped in 1.12 + csr uie # 0x4 in 1.10, dropped in 1.12 + csr utvec # 0x5 in 1.10, dropped in 1.12 + csr uscratch # 0x40 in 1.10, dropped in 1.12 + csr uepc # 0x41 in 1.10, dropped in 1.12 + csr ucause # 0x42 in 1.10, dropped in 1.12 csr utval # 0x43 in 1.10, dropped in 1.12 - csr uip # 0x44 in 1.9.1, dropped in 1.12 - csr sedeleg # 0x102 in 1.9.1, dropped in 1.12 - csr sideleg # 0x103 in 1.9.1, dropped in 1.12 + csr uip # 0x44 in 1.10, dropped in 1.12 + csr sedeleg # 0x102 in 1.10, dropped in 1.12 + csr sideleg # 0x103 in 1.10, dropped in 1.12 # Unprivileged CSR which are not controlled by privilege spec diff --git a/include/opcode/riscv-opc.h b/include/opcode/riscv-opc.h index 587d81b..1459ef2 100644 --- a/include/opcode/riscv-opc.h +++ b/include/opcode/riscv-opc.h @@ -3368,12 +3368,6 @@ #define CSR_VSIP 0x244 #define CSR_VSATP 0x280 /* Droppped CSR addresses. */ -#define CSR_MBASE 0x380 -#define CSR_MBOUND 0x381 -#define CSR_MIBASE 0x382 -#define CSR_MIBOUND 0x383 -#define CSR_MDBASE 0x384 -#define CSR_MDBOUND 0x385 #define CSR_USTATUS 0x0 #define CSR_UIE 0x4 #define CSR_UTVEC 0x5 @@ -4094,101 +4088,101 @@ DECLARE_INSN(vt_maskcn, MATCH_VT_MASKCN, MASK_VT_MASKCN) #endif /* DECLARE_INSN */ #ifdef DECLARE_CSR /* Unprivileged Counter/Timers CSRs. */ -DECLARE_CSR(cycle, CSR_CYCLE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(time, CSR_TIME, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(instret, CSR_INSTRET, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(cycleh, CSR_CYCLEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(timeh, CSR_TIMEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(instreth, CSR_INSTRETH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(cycle, CSR_CYCLE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(time, CSR_TIME, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(instret, CSR_INSTRET, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(cycleh, CSR_CYCLEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(timeh, CSR_TIMEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(instreth, CSR_INSTRETH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) /* Privileged Supervisor CSRs. */ -DECLARE_CSR(sstatus, CSR_SSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(sie, CSR_SIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(stvec, CSR_STVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(sstatus, CSR_SSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(sie, CSR_SIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(stvec, CSR_STVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(scounteren, CSR_SCOUNTEREN, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(senvcfg, CSR_SENVCFG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(sscratch, CSR_SSCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(sepc, CSR_SEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(scause, CSR_SCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(sscratch, CSR_SSCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(sepc, CSR_SEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(scause, CSR_SCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(stval, CSR_STVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(sip, CSR_SIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(sip, CSR_SIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(satp, CSR_SATP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) /* Privileged Machine CSRs. */ -DECLARE_CSR(mvendorid, CSR_MVENDORID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(marchid, CSR_MARCHID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mimpid, CSR_MIMPID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhartid, CSR_MHARTID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mvendorid, CSR_MVENDORID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(marchid, CSR_MARCHID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mimpid, CSR_MIMPID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhartid, CSR_MHARTID, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mstatus, CSR_MSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(misa, CSR_MISA, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(medeleg, CSR_MEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mideleg, CSR_MIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mie, CSR_MIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mtvec, CSR_MTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mstatus, CSR_MSTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(misa, CSR_MISA, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(medeleg, CSR_MEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mideleg, CSR_MIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mie, CSR_MIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mtvec, CSR_MTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mcounteren, CSR_MCOUNTEREN, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mstatush, CSR_MSTATUSH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mscratch, CSR_MSCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mepc, CSR_MEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mcause, CSR_MCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mscratch, CSR_MSCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mepc, CSR_MEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mcause, CSR_MCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mtval, CSR_MTVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mip, CSR_MIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mip, CSR_MIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mtinst, CSR_MTINST, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mtval2, CSR_MTVAL2, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(menvcfg, CSR_MENVCFG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) @@ -4275,98 +4269,98 @@ DECLARE_CSR(pmpaddr60, CSR_PMPADDR60, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SP DECLARE_CSR(pmpaddr61, CSR_PMPADDR61, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(pmpaddr62, CSR_PMPADDR62, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(pmpaddr63, CSR_PMPADDR63, CSR_CLASS_I, PRIV_SPEC_CLASS_1P12, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mcycle, CSR_MCYCLE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(minstret, CSR_MINSTRET, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mcycleh, CSR_MCYCLEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(minstreth, CSR_MINSTRETH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mcycle, CSR_MCYCLE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(minstret, CSR_MINSTRET, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mcycleh, CSR_MCYCLEH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(minstreth, CSR_MINSTRETH, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H, CSR_CLASS_I_32, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) DECLARE_CSR(mcountinhibit, CSR_MCOUNTINHIBIT, CSR_CLASS_I, PRIV_SPEC_CLASS_1P11, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) -DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) +DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_DRAFT) /* Privileged Hypervisor CSRs. */ DECLARE_CSR(hstatus, CSR_HSTATUS, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(hedeleg, CSR_HEDELEG, CSR_CLASS_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) @@ -4490,22 +4484,16 @@ DECLARE_CSR(stimecmph, CSR_STIMECMPH, CSR_CLASS_SSTC_32, PRIV_SPEC_CLASS_NONE, P DECLARE_CSR(vstimecmp, CSR_VSTIMECMP, CSR_CLASS_SSTC_AND_H, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(vstimecmph, CSR_VSTIMECMPH, CSR_CLASS_SSTC_AND_H_32, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) /* Dropped CSRs. */ -DECLARE_CSR(mbase, CSR_MBASE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(mbound, CSR_MBOUND, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(mibase, CSR_MIBASE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(mibound, CSR_MIBOUND, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(mdbase, CSR_MDBASE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(mdbound, CSR_MDBOUND, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR(ustatus, CSR_USTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(uie, CSR_UIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(utvec, CSR_UTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(uscratch, CSR_USCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(uepc, CSR_UEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(ucause, CSR_UCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(ustatus, CSR_USTATUS, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(uie, CSR_UIE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(utvec, CSR_UTVEC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(uscratch, CSR_USCRATCH, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(uepc, CSR_UEPC, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(ucause, CSR_UCAUSE, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) DECLARE_CSR(utval, CSR_UTVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(uip, CSR_UIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(sedeleg, CSR_SEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) -DECLARE_CSR(sideleg, CSR_SIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(uip, CSR_UIP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(sedeleg, CSR_SEDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) +DECLARE_CSR(sideleg, CSR_SIDELEG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P10, PRIV_SPEC_CLASS_1P12) /* Unprivileged Floating-Point CSRs. */ DECLARE_CSR(fflags, CSR_FFLAGS, CSR_CLASS_F, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR(frm, CSR_FRM, CSR_CLASS_F, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) @@ -4537,13 +4525,6 @@ DECLARE_CSR(vtype, CSR_VTYPE, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS DECLARE_CSR(vlenb, CSR_VLENB, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) #endif /* DECLARE_CSR */ #ifdef DECLARE_CSR_ALIAS -DECLARE_CSR_ALIAS(ubadaddr, CSR_UTVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(sbadaddr, CSR_STVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(sptbr, CSR_SATP, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(mbadaddr, CSR_MTVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(mucounteren, CSR_MCOUNTINHIBIT, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(mscounteren, CSR_MCYCLECFG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) -DECLARE_CSR_ALIAS(mhcounteren, CSR_MINSTRETCFG, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10) DECLARE_CSR_ALIAS(dscratch, CSR_DSCRATCH0, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR_ALIAS(mcontrol, CSR_TDATA1, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) DECLARE_CSR_ALIAS(mcontrol6, CSR_TDATA1, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE) diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-01.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-01.d index 0aa6fe0..122161d 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-01.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-01.d @@ -8,5 +8,4 @@ Attribute Section: riscv File Attributes Tag_RISCV_arch: [a-zA-Z0-9_\"].* Tag_RISCV_priv_spec: 1 - Tag_RISCV_priv_spec_minor: 9 - Tag_RISCV_priv_spec_revision: 1 + Tag_RISCV_priv_spec_minor: 10 diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d index 0ac4ca7..f13010c 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d @@ -8,5 +8,4 @@ Attribute Section: riscv File Attributes Tag_RISCV_arch: [a-zA-Z0-9_\"].* Tag_RISCV_priv_spec: 1 - Tag_RISCV_priv_spec_minor: 9 - Tag_RISCV_priv_spec_revision: 1 + Tag_RISCV_priv_spec_minor: 10 diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d index 6950483..ca004c8 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d @@ -8,5 +8,4 @@ Attribute Section: riscv File Attributes Tag_RISCV_arch: [a-zA-Z0-9_\"].* Tag_RISCV_priv_spec: 1 - Tag_RISCV_priv_spec_minor: 9 - Tag_RISCV_priv_spec_revision: 1 + Tag_RISCV_priv_spec_minor: 10 diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s index 0b7ffea..12df9ff 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s @@ -1,3 +1,2 @@ .attribute priv_spec, 1 - .attribute priv_spec_minor, 9 - .attribute priv_spec_revision, 1 + .attribute priv_spec_minor, 10 diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s index 0b7ffea..12df9ff 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s @@ -1,3 +1,2 @@ .attribute priv_spec, 1 - .attribute priv_spec_minor, 9 - .attribute priv_spec_revision, 1 + .attribute priv_spec_minor, 10 diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d index 3509cae..7f98707 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d @@ -2,8 +2,7 @@ #source: attr-merge-priv-spec-c.s #as: #ld: -r -#warning: .*use privileged spec version 1.11.0 but the output use version 1.9.1 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.11.0 but the output use version 1.10.0 #readelf: -A Attribute Section: riscv diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d index 88defe1..f86ef10 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d @@ -2,8 +2,7 @@ #source: attr-merge-priv-spec-a.s #as: #ld: -r -#warning: .*use privileged spec version 1.9.1 but the output use version 1.11.0 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.10.0 but the output use version 1.11.0 #readelf: -A Attribute Section: riscv diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d index 7a1b977..cfbb233 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d @@ -3,8 +3,7 @@ #source: attr-merge-priv-spec-c.s #as: #ld: -r -#warning: .*use privileged spec version 1.11.0 but the output use version 1.9.1 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.11.0 but the output use version 1.10.0 #readelf: -A Attribute Section: riscv diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d index 37b8afc..4332597 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d @@ -3,8 +3,7 @@ #source: attr-merge-priv-spec-c.s #as: #ld: -r -#warning: .*use privileged spec version 1.11.0 but the output use version 1.9.1 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.11.0 but the output use version 1.10.0 #readelf: -A Attribute Section: riscv diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d index 30446c9..bb6573d 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d @@ -3,8 +3,7 @@ #source: attr-merge-priv-spec-a.s #as: #ld: -r -#warning: .*use privileged spec version 1.9.1 but the output use version 1.11.0 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.10.0 but the output use version 1.11.0 #readelf: -A Attribute Section: riscv diff --git a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d index 8c7624c..9d97ff9 100644 --- a/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d +++ b/ld/testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d @@ -3,8 +3,7 @@ #source: attr-merge-priv-spec-a.s #as: #ld: -r -#warning: .*use privileged spec version 1.9.1 but the output use version 1.11.0 -#warning: .*privileged spec version 1.9.1 can not be linked with other spec versions +#warning: .*use privileged spec version 1.10.0 but the output use version 1.11.0 #readelf: -A Attribute Section: riscv |