]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
RISC-V: Rewrite the csr testcases.
authorNelson Chu <nelson.chu@sifive.com>
Fri, 24 Dec 2021 07:10:38 +0000 (15:10 +0800)
committerNelson Chu <nelson.chu@sifive.com>
Fri, 24 Dec 2021 08:08:25 +0000 (16:08 +0800)
Maskray (Fangrui Song) had suggested me before that we should combine
multiple testcases into one file as possible as we can.  So that we can
more easily understand what these test cases are testing, and easier to
maintain.  Therefore, this patch rewrites all csr testcases, to make them
more clean.

gas/
* testsuite/gas/riscv/csr-fail-nonexistent.d: Renamed from
priv-reg-fail-nonexistent testcase.
* testsuite/gas/riscv/csr-fail-nonexistent.: Likewise.
* testsuite/gas/riscv/csr-fail-nonexistent.s: Likewise.
* testsuite/gas/riscv/csr-insns-pseudo-noalias.d: Renamed from
priv-reg-pseudo testcase.
* testsuite/gas/riscv/csr-insns-pseudo.d: Likewise.
* testsuite/gas/riscv/csr-insns-pseudo.s: Likewise.
* testsuite/gas/riscv/csr-insns-read-only.d: Renamed from
priv-reg-fail-read-only-02 testcase.
* testsuite/gas/riscv/csr-insns-read-only.l: Likewise.
* testsuite/gas/riscv/csr-insns-read-only.s: Likewise.
* testsuite/gas/riscv/h-ext-32.d: Moved hypervisor csrs to csr.s.
* testsuite/gas/riscv/h-ext-32.s: Likewise.
* testsuite/gas/riscv/h-ext-64.d: Likewise.
* testsuite/gas/riscv/h-ext-64.s: Likewise.
* testsuite/gas/riscv/csr.s: Renamed from priv-reg.s, and then
added the hypervisor csrs.
* testsuite/gas/riscv/csr-version-1p9p1.d: The csr testcase when
the privileged spec is 1.9.1.  Also tested all invalid csr warnings
when -mcsr-check is enabled.
* testsuite/gas/riscv/csr-version-1p9p1.l: Likewise.
* testsuite/gas/riscv/csr-version-1p10.d: Likewise, but the
privileged spec is 1.10..
* testsuite/gas/riscv/csr-version-1p10.l: Likewise.
* testsuite/gas/riscv/csr-version-1p11.d: Likewise, but the
privileged spec is 1.11.
* testsuite/gas/riscv/csr-version-1p11.l: Likewise.
* testsuite/gas/riscv/csr-version-1p12.d: Likewise, but the
privileged spec is 1.12.
* testsuite/gas/riscv/csr-version-1p12.l: Likewise.
* testsuite/gas/riscv/priv-reg*: Removed or Renamed.

42 files changed:
gas/testsuite/gas/riscv/csr-fail-nonexistent.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-fail-nonexistent.l [moved from gas/testsuite/gas/riscv/priv-reg-fail-nonexistent.l with 100% similarity]
gas/testsuite/gas/riscv/csr-fail-nonexistent.s [moved from gas/testsuite/gas/riscv/priv-reg-fail-nonexistent.s with 100% similarity]
gas/testsuite/gas/riscv/csr-insns-pseudo-noalias.d [moved from gas/testsuite/gas/riscv/priv-reg-pseudo-noalias.d with 98% similarity]
gas/testsuite/gas/riscv/csr-insns-pseudo.d [moved from gas/testsuite/gas/riscv/priv-reg-pseudo.d with 98% similarity]
gas/testsuite/gas/riscv/csr-insns-pseudo.s [moved from gas/testsuite/gas/riscv/priv-reg-pseudo.s with 100% similarity]
gas/testsuite/gas/riscv/csr-insns-read-only.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-insns-read-only.l [moved from gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.l with 100% similarity]
gas/testsuite/gas/riscv/csr-insns-read-only.s [moved from gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.s with 100% similarity]
gas/testsuite/gas/riscv/csr-version-1p10.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p10.l [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p11.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p11.l [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p12.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p12.l [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p9p1.d [new file with mode: 0644]
gas/testsuite/gas/riscv/csr-version-1p9p1.l [new file with mode: 0644]
gas/testsuite/gas/riscv/csr.s [moved from gas/testsuite/gas/riscv/priv-reg.s with 82% similarity]
gas/testsuite/gas/riscv/h-ext-32.d
gas/testsuite/gas/riscv/h-ext-32.s
gas/testsuite/gas/riscv/h-ext-64.d
gas/testsuite/gas/riscv/h-ext-64.s
gas/testsuite/gas/riscv/priv-reg-fail-fext.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-fext.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-nonexistent.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.s [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-zkr.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-fail-zkr.l [deleted file]
gas/testsuite/gas/riscv/priv-reg-version-1p10.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-version-1p11.d [deleted file]
gas/testsuite/gas/riscv/priv-reg-version-1p9p1.d [deleted file]

diff --git a/gas/testsuite/gas/riscv/csr-fail-nonexistent.d b/gas/testsuite/gas/riscv/csr-fail-nonexistent.d
new file mode 100644 (file)
index 0000000..7e60117
--- /dev/null
@@ -0,0 +1,3 @@
+#as:
+#source: csr-fail-nonexistent.s
+#error_output: csr-fail-nonexistent.l
similarity index 98%
rename from gas/testsuite/gas/riscv/priv-reg-pseudo-noalias.d
rename to gas/testsuite/gas/riscv/csr-insns-pseudo-noalias.d
index e0acb182a2229109182edb4a0b9c69808ca1423a..b9300cea6f9f232ca92002b391a1feb742fd0541 100644 (file)
@@ -1,4 +1,4 @@
-#source: priv-reg-pseudo.s
+#source: csr-insns-pseudo.s
 #as: -march=rv32if
 #objdump: -dr -Mno-aliases
 
similarity index 98%
rename from gas/testsuite/gas/riscv/priv-reg-pseudo.d
rename to gas/testsuite/gas/riscv/csr-insns-pseudo.d
index 424351009f1c07e6a1f3fdebbc8c55b84aa99756..3df7b4b112af71973f95f886d4b3a719beda35ce 100644 (file)
@@ -1,4 +1,4 @@
-#source: priv-reg-pseudo.s
+#source: csr-insns-pseudo.s
 #as: -march=rv32if
 #objdump: -dr
 
diff --git a/gas/testsuite/gas/riscv/csr-insns-read-only.d b/gas/testsuite/gas/riscv/csr-insns-read-only.d
new file mode 100644 (file)
index 0000000..6b3549b
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=rv32if -mcsr-check -mpriv-spec=1.11
+#source: csr-insns-read-only.s
+#warning_output: csr-insns-read-only.l
diff --git a/gas/testsuite/gas/riscv/csr-version-1p10.d b/gas/testsuite/gas/riscv/csr-version-1p10.d
new file mode 100644 (file)
index 0000000..ee56ae3
--- /dev/null
@@ -0,0 +1,573 @@
+#as: -march=rv64i -mcsr-check -mpriv-spec=1.10
+#source: csr.s
+#warning_output: csr-version-1p10.l
+#objdump: -dr -Mpriv-spec=1.10
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[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,utval
+[      ]+[0-9a-f]+:[   ]+04359073[     ]+csrw[         ]+utval,a1
+[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
+[      ]+[0-9a-f]+:[   ]+04459073[     ]+csrw[         ]+uip,a1
+[      ]+[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]+:[   ]+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]+:[   ]+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,scounteren
+[      ]+[0-9a-f]+:[   ]+10659073[     ]+csrw[         ]+scounteren,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,stval
+[      ]+[0-9a-f]+:[   ]+14359073[     ]+csrw[         ]+stval,a1
+[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
+[      ]+[0-9a-f]+:[   ]+14459073[     ]+csrw[         ]+sip,a1
+[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
+[      ]+[0-9a-f]+:[   ]+18059073[     ]+csrw[         ]+satp,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]+:[   ]+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,mcounteren
+[      ]+[0-9a-f]+:[   ]+30659073[     ]+csrw[         ]+mcounteren,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,mtval
+[      ]+[0-9a-f]+:[   ]+34359073[     ]+csrw[         ]+mtval,a1
+[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
+[      ]+[0-9a-f]+:[   ]+34459073[     ]+csrw[         ]+mip,a1
+[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,pmpcfg0
+[      ]+[0-9a-f]+:[   ]+3a059073[     ]+csrw[         ]+pmpcfg0,a1
+[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,pmpcfg1
+[      ]+[0-9a-f]+:[   ]+3a159073[     ]+csrw[         ]+pmpcfg1,a1
+[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,pmpcfg2
+[      ]+[0-9a-f]+:[   ]+3a259073[     ]+csrw[         ]+pmpcfg2,a1
+[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,pmpcfg3
+[      ]+[0-9a-f]+:[   ]+3a359073[     ]+csrw[         ]+pmpcfg3,a1
+[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,pmpaddr0
+[      ]+[0-9a-f]+:[   ]+3b059073[     ]+csrw[         ]+pmpaddr0,a1
+[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,pmpaddr1
+[      ]+[0-9a-f]+:[   ]+3b159073[     ]+csrw[         ]+pmpaddr1,a1
+[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,pmpaddr2
+[      ]+[0-9a-f]+:[   ]+3b259073[     ]+csrw[         ]+pmpaddr2,a1
+[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,pmpaddr3
+[      ]+[0-9a-f]+:[   ]+3b359073[     ]+csrw[         ]+pmpaddr3,a1
+[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,pmpaddr4
+[      ]+[0-9a-f]+:[   ]+3b459073[     ]+csrw[         ]+pmpaddr4,a1
+[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,pmpaddr5
+[      ]+[0-9a-f]+:[   ]+3b559073[     ]+csrw[         ]+pmpaddr5,a1
+[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,pmpaddr6
+[      ]+[0-9a-f]+:[   ]+3b659073[     ]+csrw[         ]+pmpaddr6,a1
+[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,pmpaddr7
+[      ]+[0-9a-f]+:[   ]+3b759073[     ]+csrw[         ]+pmpaddr7,a1
+[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,pmpaddr8
+[      ]+[0-9a-f]+:[   ]+3b859073[     ]+csrw[         ]+pmpaddr8,a1
+[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,pmpaddr9
+[      ]+[0-9a-f]+:[   ]+3b959073[     ]+csrw[         ]+pmpaddr9,a1
+[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,pmpaddr10
+[      ]+[0-9a-f]+:[   ]+3ba59073[     ]+csrw[         ]+pmpaddr10,a1
+[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,pmpaddr11
+[      ]+[0-9a-f]+:[   ]+3bb59073[     ]+csrw[         ]+pmpaddr11,a1
+[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,pmpaddr12
+[      ]+[0-9a-f]+:[   ]+3bc59073[     ]+csrw[         ]+pmpaddr12,a1
+[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,pmpaddr13
+[      ]+[0-9a-f]+:[   ]+3bd59073[     ]+csrw[         ]+pmpaddr13,a1
+[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,pmpaddr14
+[      ]+[0-9a-f]+:[   ]+3be59073[     ]+csrw[         ]+pmpaddr14,a1
+[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,pmpaddr15
+[      ]+[0-9a-f]+:[   ]+3bf59073[     ]+csrw[         ]+pmpaddr15,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,0x320
+[      ]+[0-9a-f]+:[   ]+32059073[     ]+csrw[         ]+0x320,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,0x600
+[      ]+[0-9a-f]+:[   ]+60059073[     ]+csrw[         ]+0x600,a1
+[      ]+[0-9a-f]+:[   ]+60202573[     ]+csrr[         ]+a0,0x602
+[      ]+[0-9a-f]+:[   ]+60259073[     ]+csrw[         ]+0x602,a1
+[      ]+[0-9a-f]+:[   ]+60302573[     ]+csrr[         ]+a0,0x603
+[      ]+[0-9a-f]+:[   ]+60359073[     ]+csrw[         ]+0x603,a1
+[      ]+[0-9a-f]+:[   ]+60402573[     ]+csrr[         ]+a0,0x604
+[      ]+[0-9a-f]+:[   ]+60459073[     ]+csrw[         ]+0x604,a1
+[      ]+[0-9a-f]+:[   ]+60602573[     ]+csrr[         ]+a0,0x606
+[      ]+[0-9a-f]+:[   ]+60659073[     ]+csrw[         ]+0x606,a1
+[      ]+[0-9a-f]+:[   ]+60702573[     ]+csrr[         ]+a0,0x607
+[      ]+[0-9a-f]+:[   ]+60759073[     ]+csrw[         ]+0x607,a1
+[      ]+[0-9a-f]+:[   ]+64302573[     ]+csrr[         ]+a0,0x643
+[      ]+[0-9a-f]+:[   ]+64359073[     ]+csrw[         ]+0x643,a1
+[      ]+[0-9a-f]+:[   ]+64402573[     ]+csrr[         ]+a0,0x644
+[      ]+[0-9a-f]+:[   ]+64459073[     ]+csrw[         ]+0x644,a1
+[      ]+[0-9a-f]+:[   ]+64502573[     ]+csrr[         ]+a0,0x645
+[      ]+[0-9a-f]+:[   ]+64559073[     ]+csrw[         ]+0x645,a1
+[      ]+[0-9a-f]+:[   ]+64a02573[     ]+csrr[         ]+a0,0x64a
+[      ]+[0-9a-f]+:[   ]+64a59073[     ]+csrw[         ]+0x64a,a1
+[      ]+[0-9a-f]+:[   ]+e1202573[     ]+csrr[         ]+a0,0xe12
+[      ]+[0-9a-f]+:[   ]+e1259073[     ]+csrw[         ]+0xe12,a1
+[      ]+[0-9a-f]+:[   ]+60a02573[     ]+csrr[         ]+a0,0x60a
+[      ]+[0-9a-f]+:[   ]+60a59073[     ]+csrw[         ]+0x60a,a1
+[      ]+[0-9a-f]+:[   ]+61a02573[     ]+csrr[         ]+a0,0x61a
+[      ]+[0-9a-f]+:[   ]+61a59073[     ]+csrw[         ]+0x61a,a1
+[      ]+[0-9a-f]+:[   ]+68002573[     ]+csrr[         ]+a0,0x680
+[      ]+[0-9a-f]+:[   ]+68059073[     ]+csrw[         ]+0x680,a1
+[      ]+[0-9a-f]+:[   ]+6a802573[     ]+csrr[         ]+a0,0x6a8
+[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+0x6a8,a1
+[      ]+[0-9a-f]+:[   ]+60502573[     ]+csrr[         ]+a0,0x605
+[      ]+[0-9a-f]+:[   ]+60559073[     ]+csrw[         ]+0x605,a1
+[      ]+[0-9a-f]+:[   ]+61502573[     ]+csrr[         ]+a0,0x615
+[      ]+[0-9a-f]+:[   ]+61559073[     ]+csrw[         ]+0x615,a1
+[      ]+[0-9a-f]+:[   ]+20002573[     ]+csrr[         ]+a0,0x200
+[      ]+[0-9a-f]+:[   ]+20059073[     ]+csrw[         ]+0x200,a1
+[      ]+[0-9a-f]+:[   ]+20402573[     ]+csrr[         ]+a0,0x204
+[      ]+[0-9a-f]+:[   ]+20459073[     ]+csrw[         ]+0x204,a1
+[      ]+[0-9a-f]+:[   ]+20502573[     ]+csrr[         ]+a0,0x205
+[      ]+[0-9a-f]+:[   ]+20559073[     ]+csrw[         ]+0x205,a1
+[      ]+[0-9a-f]+:[   ]+24002573[     ]+csrr[         ]+a0,0x240
+[      ]+[0-9a-f]+:[   ]+24059073[     ]+csrw[         ]+0x240,a1
+[      ]+[0-9a-f]+:[   ]+24102573[     ]+csrr[         ]+a0,0x241
+[      ]+[0-9a-f]+:[   ]+24159073[     ]+csrw[         ]+0x241,a1
+[      ]+[0-9a-f]+:[   ]+24202573[     ]+csrr[         ]+a0,0x242
+[      ]+[0-9a-f]+:[   ]+24259073[     ]+csrw[         ]+0x242,a1
+[      ]+[0-9a-f]+:[   ]+24302573[     ]+csrr[         ]+a0,0x243
+[      ]+[0-9a-f]+:[   ]+24359073[     ]+csrw[         ]+0x243,a1
+[      ]+[0-9a-f]+:[   ]+24402573[     ]+csrr[         ]+a0,0x244
+[      ]+[0-9a-f]+:[   ]+24459073[     ]+csrw[         ]+0x244,a1
+[      ]+[0-9a-f]+:[   ]+28002573[     ]+csrr[         ]+a0,0x280
+[      ]+[0-9a-f]+:[   ]+28059073[     ]+csrw[         ]+0x280,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]+:[   ]+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]+:[   ]+32102573[     ]+csrr[         ]+a0,0x321
+[      ]+[0-9a-f]+:[   ]+32159073[     ]+csrw[         ]+0x321,a1
+[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,0x322
+[      ]+[0-9a-f]+:[   ]+32259073[     ]+csrw[         ]+0x322,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]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
+[      ]+[0-9a-f]+:[   ]+7a859073[     ]+csrw[         ]+mcontext,a1
+[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
+[      ]+[0-9a-f]+:[   ]+7aa59073[     ]+csrw[         ]+scontext,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-1p10.l b/gas/testsuite/gas/riscv/csr-version-1p10.l
new file mode 100644 (file)
index 0000000..ed6773e
--- /dev/null
@@ -0,0 +1,309 @@
+.*Assembler messages:
+.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Warning: read-only CSR is written `csrw time,a1'
+.*Warning: read-only CSR is written `csrw instret,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.10'
+.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.10'
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.10'
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.10'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.10'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.10'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.10'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.10'
+.*Warning: invalid CSR `hie' for the privileged spec `1.10'
+.*Warning: invalid CSR `hie' for the privileged spec `1.10'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.10'
+.*Warning: invalid CSR `htval' for the privileged spec `1.10'
+.*Warning: invalid CSR `htval' for the privileged spec `1.10'
+.*Warning: invalid CSR `hip' for the privileged spec `1.10'
+.*Warning: invalid CSR `hip' for the privileged spec `1.10'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.10'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.10'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.10'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.10'
+.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.10'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.10'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.10'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.10'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.10'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.10'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.10'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.10'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.10'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.10'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.10'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.10'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.10'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.10'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.10'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.10'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.10'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.10'
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.10'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.10'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.10'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10'
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: read-only CSR is written `csrw vl,a1'
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: read-only CSR is written `csrw vlenb,a1'
diff --git a/gas/testsuite/gas/riscv/csr-version-1p11.d b/gas/testsuite/gas/riscv/csr-version-1p11.d
new file mode 100644 (file)
index 0000000..a1d8169
--- /dev/null
@@ -0,0 +1,573 @@
+#as: -march=rv64i -mcsr-check -mpriv-spec=1.11
+#source: csr.s
+#warning_output: csr-version-1p11.l
+#objdump: -dr -Mpriv-spec=1.11
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[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,utval
+[      ]+[0-9a-f]+:[   ]+04359073[     ]+csrw[         ]+utval,a1
+[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
+[      ]+[0-9a-f]+:[   ]+04459073[     ]+csrw[         ]+uip,a1
+[      ]+[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]+:[   ]+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]+:[   ]+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,scounteren
+[      ]+[0-9a-f]+:[   ]+10659073[     ]+csrw[         ]+scounteren,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,stval
+[      ]+[0-9a-f]+:[   ]+14359073[     ]+csrw[         ]+stval,a1
+[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
+[      ]+[0-9a-f]+:[   ]+14459073[     ]+csrw[         ]+sip,a1
+[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
+[      ]+[0-9a-f]+:[   ]+18059073[     ]+csrw[         ]+satp,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]+:[   ]+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,mcounteren
+[      ]+[0-9a-f]+:[   ]+30659073[     ]+csrw[         ]+mcounteren,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,mtval
+[      ]+[0-9a-f]+:[   ]+34359073[     ]+csrw[         ]+mtval,a1
+[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
+[      ]+[0-9a-f]+:[   ]+34459073[     ]+csrw[         ]+mip,a1
+[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,pmpcfg0
+[      ]+[0-9a-f]+:[   ]+3a059073[     ]+csrw[         ]+pmpcfg0,a1
+[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,pmpcfg1
+[      ]+[0-9a-f]+:[   ]+3a159073[     ]+csrw[         ]+pmpcfg1,a1
+[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,pmpcfg2
+[      ]+[0-9a-f]+:[   ]+3a259073[     ]+csrw[         ]+pmpcfg2,a1
+[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,pmpcfg3
+[      ]+[0-9a-f]+:[   ]+3a359073[     ]+csrw[         ]+pmpcfg3,a1
+[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,pmpaddr0
+[      ]+[0-9a-f]+:[   ]+3b059073[     ]+csrw[         ]+pmpaddr0,a1
+[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,pmpaddr1
+[      ]+[0-9a-f]+:[   ]+3b159073[     ]+csrw[         ]+pmpaddr1,a1
+[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,pmpaddr2
+[      ]+[0-9a-f]+:[   ]+3b259073[     ]+csrw[         ]+pmpaddr2,a1
+[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,pmpaddr3
+[      ]+[0-9a-f]+:[   ]+3b359073[     ]+csrw[         ]+pmpaddr3,a1
+[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,pmpaddr4
+[      ]+[0-9a-f]+:[   ]+3b459073[     ]+csrw[         ]+pmpaddr4,a1
+[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,pmpaddr5
+[      ]+[0-9a-f]+:[   ]+3b559073[     ]+csrw[         ]+pmpaddr5,a1
+[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,pmpaddr6
+[      ]+[0-9a-f]+:[   ]+3b659073[     ]+csrw[         ]+pmpaddr6,a1
+[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,pmpaddr7
+[      ]+[0-9a-f]+:[   ]+3b759073[     ]+csrw[         ]+pmpaddr7,a1
+[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,pmpaddr8
+[      ]+[0-9a-f]+:[   ]+3b859073[     ]+csrw[         ]+pmpaddr8,a1
+[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,pmpaddr9
+[      ]+[0-9a-f]+:[   ]+3b959073[     ]+csrw[         ]+pmpaddr9,a1
+[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,pmpaddr10
+[      ]+[0-9a-f]+:[   ]+3ba59073[     ]+csrw[         ]+pmpaddr10,a1
+[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,pmpaddr11
+[      ]+[0-9a-f]+:[   ]+3bb59073[     ]+csrw[         ]+pmpaddr11,a1
+[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,pmpaddr12
+[      ]+[0-9a-f]+:[   ]+3bc59073[     ]+csrw[         ]+pmpaddr12,a1
+[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,pmpaddr13
+[      ]+[0-9a-f]+:[   ]+3bd59073[     ]+csrw[         ]+pmpaddr13,a1
+[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,pmpaddr14
+[      ]+[0-9a-f]+:[   ]+3be59073[     ]+csrw[         ]+pmpaddr14,a1
+[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,pmpaddr15
+[      ]+[0-9a-f]+:[   ]+3bf59073[     ]+csrw[         ]+pmpaddr15,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,mcountinhibit
+[      ]+[0-9a-f]+:[   ]+32059073[     ]+csrw[         ]+mcountinhibit,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,0x600
+[      ]+[0-9a-f]+:[   ]+60059073[     ]+csrw[         ]+0x600,a1
+[      ]+[0-9a-f]+:[   ]+60202573[     ]+csrr[         ]+a0,0x602
+[      ]+[0-9a-f]+:[   ]+60259073[     ]+csrw[         ]+0x602,a1
+[      ]+[0-9a-f]+:[   ]+60302573[     ]+csrr[         ]+a0,0x603
+[      ]+[0-9a-f]+:[   ]+60359073[     ]+csrw[         ]+0x603,a1
+[      ]+[0-9a-f]+:[   ]+60402573[     ]+csrr[         ]+a0,0x604
+[      ]+[0-9a-f]+:[   ]+60459073[     ]+csrw[         ]+0x604,a1
+[      ]+[0-9a-f]+:[   ]+60602573[     ]+csrr[         ]+a0,0x606
+[      ]+[0-9a-f]+:[   ]+60659073[     ]+csrw[         ]+0x606,a1
+[      ]+[0-9a-f]+:[   ]+60702573[     ]+csrr[         ]+a0,0x607
+[      ]+[0-9a-f]+:[   ]+60759073[     ]+csrw[         ]+0x607,a1
+[      ]+[0-9a-f]+:[   ]+64302573[     ]+csrr[         ]+a0,0x643
+[      ]+[0-9a-f]+:[   ]+64359073[     ]+csrw[         ]+0x643,a1
+[      ]+[0-9a-f]+:[   ]+64402573[     ]+csrr[         ]+a0,0x644
+[      ]+[0-9a-f]+:[   ]+64459073[     ]+csrw[         ]+0x644,a1
+[      ]+[0-9a-f]+:[   ]+64502573[     ]+csrr[         ]+a0,0x645
+[      ]+[0-9a-f]+:[   ]+64559073[     ]+csrw[         ]+0x645,a1
+[      ]+[0-9a-f]+:[   ]+64a02573[     ]+csrr[         ]+a0,0x64a
+[      ]+[0-9a-f]+:[   ]+64a59073[     ]+csrw[         ]+0x64a,a1
+[      ]+[0-9a-f]+:[   ]+e1202573[     ]+csrr[         ]+a0,0xe12
+[      ]+[0-9a-f]+:[   ]+e1259073[     ]+csrw[         ]+0xe12,a1
+[      ]+[0-9a-f]+:[   ]+60a02573[     ]+csrr[         ]+a0,0x60a
+[      ]+[0-9a-f]+:[   ]+60a59073[     ]+csrw[         ]+0x60a,a1
+[      ]+[0-9a-f]+:[   ]+61a02573[     ]+csrr[         ]+a0,0x61a
+[      ]+[0-9a-f]+:[   ]+61a59073[     ]+csrw[         ]+0x61a,a1
+[      ]+[0-9a-f]+:[   ]+68002573[     ]+csrr[         ]+a0,0x680
+[      ]+[0-9a-f]+:[   ]+68059073[     ]+csrw[         ]+0x680,a1
+[      ]+[0-9a-f]+:[   ]+6a802573[     ]+csrr[         ]+a0,0x6a8
+[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+0x6a8,a1
+[      ]+[0-9a-f]+:[   ]+60502573[     ]+csrr[         ]+a0,0x605
+[      ]+[0-9a-f]+:[   ]+60559073[     ]+csrw[         ]+0x605,a1
+[      ]+[0-9a-f]+:[   ]+61502573[     ]+csrr[         ]+a0,0x615
+[      ]+[0-9a-f]+:[   ]+61559073[     ]+csrw[         ]+0x615,a1
+[      ]+[0-9a-f]+:[   ]+20002573[     ]+csrr[         ]+a0,0x200
+[      ]+[0-9a-f]+:[   ]+20059073[     ]+csrw[         ]+0x200,a1
+[      ]+[0-9a-f]+:[   ]+20402573[     ]+csrr[         ]+a0,0x204
+[      ]+[0-9a-f]+:[   ]+20459073[     ]+csrw[         ]+0x204,a1
+[      ]+[0-9a-f]+:[   ]+20502573[     ]+csrr[         ]+a0,0x205
+[      ]+[0-9a-f]+:[   ]+20559073[     ]+csrw[         ]+0x205,a1
+[      ]+[0-9a-f]+:[   ]+24002573[     ]+csrr[         ]+a0,0x240
+[      ]+[0-9a-f]+:[   ]+24059073[     ]+csrw[         ]+0x240,a1
+[      ]+[0-9a-f]+:[   ]+24102573[     ]+csrr[         ]+a0,0x241
+[      ]+[0-9a-f]+:[   ]+24159073[     ]+csrw[         ]+0x241,a1
+[      ]+[0-9a-f]+:[   ]+24202573[     ]+csrr[         ]+a0,0x242
+[      ]+[0-9a-f]+:[   ]+24259073[     ]+csrw[         ]+0x242,a1
+[      ]+[0-9a-f]+:[   ]+24302573[     ]+csrr[         ]+a0,0x243
+[      ]+[0-9a-f]+:[   ]+24359073[     ]+csrw[         ]+0x243,a1
+[      ]+[0-9a-f]+:[   ]+24402573[     ]+csrr[         ]+a0,0x244
+[      ]+[0-9a-f]+:[   ]+24459073[     ]+csrw[         ]+0x244,a1
+[      ]+[0-9a-f]+:[   ]+28002573[     ]+csrr[         ]+a0,0x280
+[      ]+[0-9a-f]+:[   ]+28059073[     ]+csrw[         ]+0x280,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]+:[   ]+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]+:[   ]+32102573[     ]+csrr[         ]+a0,0x321
+[      ]+[0-9a-f]+:[   ]+32159073[     ]+csrw[         ]+0x321,a1
+[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,0x322
+[      ]+[0-9a-f]+:[   ]+32259073[     ]+csrw[         ]+0x322,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]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
+[      ]+[0-9a-f]+:[   ]+7a859073[     ]+csrw[         ]+mcontext,a1
+[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
+[      ]+[0-9a-f]+:[   ]+7aa59073[     ]+csrw[         ]+scontext,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-1p11.l b/gas/testsuite/gas/riscv/csr-version-1p11.l
new file mode 100644 (file)
index 0000000..44d9611
--- /dev/null
@@ -0,0 +1,307 @@
+.*Assembler messages:
+.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Warning: read-only CSR is written `csrw time,a1'
+.*Warning: read-only CSR is written `csrw instret,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.11'
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.11'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.11'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.11'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.11'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.11'
+.*Warning: invalid CSR `hie' for the privileged spec `1.11'
+.*Warning: invalid CSR `hie' for the privileged spec `1.11'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.11'
+.*Warning: invalid CSR `htval' for the privileged spec `1.11'
+.*Warning: invalid CSR `htval' for the privileged spec `1.11'
+.*Warning: invalid CSR `hip' for the privileged spec `1.11'
+.*Warning: invalid CSR `hip' for the privileged spec `1.11'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.11'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.11'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.11'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.11'
+.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.11'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.11'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.11'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.11'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.11'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.11'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.11'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.11'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.11'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.11'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.11'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.11'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.11'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.11'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.11'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.11'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.11'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.11'
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.11'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.11'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.11'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11'
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: read-only CSR is written `csrw vl,a1'
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: read-only CSR is written `csrw vlenb,a1'
diff --git a/gas/testsuite/gas/riscv/csr-version-1p12.d b/gas/testsuite/gas/riscv/csr-version-1p12.d
new file mode 100644 (file)
index 0000000..c4c2118
--- /dev/null
@@ -0,0 +1,573 @@
+#as: -march=rv64i -mcsr-check -mpriv-spec=1.12
+#source: csr.s
+#warning_output: csr-version-1p12.l
+#objdump: -dr -Mpriv-spec=1.12
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[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,utval
+[      ]+[0-9a-f]+:[   ]+04359073[     ]+csrw[         ]+utval,a1
+[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
+[      ]+[0-9a-f]+:[   ]+04459073[     ]+csrw[         ]+uip,a1
+[      ]+[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]+:[   ]+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]+:[   ]+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,scounteren
+[      ]+[0-9a-f]+:[   ]+10659073[     ]+csrw[         ]+scounteren,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,stval
+[      ]+[0-9a-f]+:[   ]+14359073[     ]+csrw[         ]+stval,a1
+[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
+[      ]+[0-9a-f]+:[   ]+14459073[     ]+csrw[         ]+sip,a1
+[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
+[      ]+[0-9a-f]+:[   ]+18059073[     ]+csrw[         ]+satp,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]+:[   ]+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,mcounteren
+[      ]+[0-9a-f]+:[   ]+30659073[     ]+csrw[         ]+mcounteren,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,mtval
+[      ]+[0-9a-f]+:[   ]+34359073[     ]+csrw[         ]+mtval,a1
+[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
+[      ]+[0-9a-f]+:[   ]+34459073[     ]+csrw[         ]+mip,a1
+[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,pmpcfg0
+[      ]+[0-9a-f]+:[   ]+3a059073[     ]+csrw[         ]+pmpcfg0,a1
+[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,pmpcfg1
+[      ]+[0-9a-f]+:[   ]+3a159073[     ]+csrw[         ]+pmpcfg1,a1
+[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,pmpcfg2
+[      ]+[0-9a-f]+:[   ]+3a259073[     ]+csrw[         ]+pmpcfg2,a1
+[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,pmpcfg3
+[      ]+[0-9a-f]+:[   ]+3a359073[     ]+csrw[         ]+pmpcfg3,a1
+[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,pmpaddr0
+[      ]+[0-9a-f]+:[   ]+3b059073[     ]+csrw[         ]+pmpaddr0,a1
+[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,pmpaddr1
+[      ]+[0-9a-f]+:[   ]+3b159073[     ]+csrw[         ]+pmpaddr1,a1
+[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,pmpaddr2
+[      ]+[0-9a-f]+:[   ]+3b259073[     ]+csrw[         ]+pmpaddr2,a1
+[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,pmpaddr3
+[      ]+[0-9a-f]+:[   ]+3b359073[     ]+csrw[         ]+pmpaddr3,a1
+[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,pmpaddr4
+[      ]+[0-9a-f]+:[   ]+3b459073[     ]+csrw[         ]+pmpaddr4,a1
+[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,pmpaddr5
+[      ]+[0-9a-f]+:[   ]+3b559073[     ]+csrw[         ]+pmpaddr5,a1
+[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,pmpaddr6
+[      ]+[0-9a-f]+:[   ]+3b659073[     ]+csrw[         ]+pmpaddr6,a1
+[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,pmpaddr7
+[      ]+[0-9a-f]+:[   ]+3b759073[     ]+csrw[         ]+pmpaddr7,a1
+[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,pmpaddr8
+[      ]+[0-9a-f]+:[   ]+3b859073[     ]+csrw[         ]+pmpaddr8,a1
+[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,pmpaddr9
+[      ]+[0-9a-f]+:[   ]+3b959073[     ]+csrw[         ]+pmpaddr9,a1
+[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,pmpaddr10
+[      ]+[0-9a-f]+:[   ]+3ba59073[     ]+csrw[         ]+pmpaddr10,a1
+[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,pmpaddr11
+[      ]+[0-9a-f]+:[   ]+3bb59073[     ]+csrw[         ]+pmpaddr11,a1
+[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,pmpaddr12
+[      ]+[0-9a-f]+:[   ]+3bc59073[     ]+csrw[         ]+pmpaddr12,a1
+[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,pmpaddr13
+[      ]+[0-9a-f]+:[   ]+3bd59073[     ]+csrw[         ]+pmpaddr13,a1
+[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,pmpaddr14
+[      ]+[0-9a-f]+:[   ]+3be59073[     ]+csrw[         ]+pmpaddr14,a1
+[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,pmpaddr15
+[      ]+[0-9a-f]+:[   ]+3bf59073[     ]+csrw[         ]+pmpaddr15,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,mcountinhibit
+[      ]+[0-9a-f]+:[   ]+32059073[     ]+csrw[         ]+mcountinhibit,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]+:[   ]+6a802573[     ]+csrr[         ]+a0,hcontext
+[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+hcontext,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]+:[   ]+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]+:[   ]+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]+:[   ]+32102573[     ]+csrr[         ]+a0,0x321
+[      ]+[0-9a-f]+:[   ]+32159073[     ]+csrw[         ]+0x321,a1
+[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,0x322
+[      ]+[0-9a-f]+:[   ]+32259073[     ]+csrw[         ]+0x322,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]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
+[      ]+[0-9a-f]+:[   ]+7a859073[     ]+csrw[         ]+mcontext,a1
+[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
+[      ]+[0-9a-f]+:[   ]+7aa59073[     ]+csrw[         ]+scontext,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-1p12.l b/gas/testsuite/gas/riscv/csr-version-1p12.l
new file mode 100644 (file)
index 0000000..237cb8a
--- /dev/null
@@ -0,0 +1,255 @@
+.*Assembler messages:
+.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Warning: read-only CSR is written `csrw time,a1'
+.*Warning: read-only CSR is written `csrw instret,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.12'
+.*Warning: invalid CSR `sptbr' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.12'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `mucounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mbound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mibase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mibound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mdbase' for the privileged spec `1.12'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mdbound' for the privileged spec `1.12'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `mscounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.12'
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: read-only CSR is written `csrw vl,a1'
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: read-only CSR is written `csrw vlenb,a1'
diff --git a/gas/testsuite/gas/riscv/csr-version-1p9p1.d b/gas/testsuite/gas/riscv/csr-version-1p9p1.d
new file mode 100644 (file)
index 0000000..01e05ae
--- /dev/null
@@ -0,0 +1,573 @@
+#as: -march=rv64i -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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+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,0x600
+[      ]+[0-9a-f]+:[   ]+60059073[     ]+csrw[         ]+0x600,a1
+[      ]+[0-9a-f]+:[   ]+60202573[     ]+csrr[         ]+a0,0x602
+[      ]+[0-9a-f]+:[   ]+60259073[     ]+csrw[         ]+0x602,a1
+[      ]+[0-9a-f]+:[   ]+60302573[     ]+csrr[         ]+a0,0x603
+[      ]+[0-9a-f]+:[   ]+60359073[     ]+csrw[         ]+0x603,a1
+[      ]+[0-9a-f]+:[   ]+60402573[     ]+csrr[         ]+a0,0x604
+[      ]+[0-9a-f]+:[   ]+60459073[     ]+csrw[         ]+0x604,a1
+[      ]+[0-9a-f]+:[   ]+60602573[     ]+csrr[         ]+a0,0x606
+[      ]+[0-9a-f]+:[   ]+60659073[     ]+csrw[         ]+0x606,a1
+[      ]+[0-9a-f]+:[   ]+60702573[     ]+csrr[         ]+a0,0x607
+[      ]+[0-9a-f]+:[   ]+60759073[     ]+csrw[         ]+0x607,a1
+[      ]+[0-9a-f]+:[   ]+64302573[     ]+csrr[         ]+a0,0x643
+[      ]+[0-9a-f]+:[   ]+64359073[     ]+csrw[         ]+0x643,a1
+[      ]+[0-9a-f]+:[   ]+64402573[     ]+csrr[         ]+a0,0x644
+[      ]+[0-9a-f]+:[   ]+64459073[     ]+csrw[         ]+0x644,a1
+[      ]+[0-9a-f]+:[   ]+64502573[     ]+csrr[         ]+a0,0x645
+[      ]+[0-9a-f]+:[   ]+64559073[     ]+csrw[         ]+0x645,a1
+[      ]+[0-9a-f]+:[   ]+64a02573[     ]+csrr[         ]+a0,0x64a
+[      ]+[0-9a-f]+:[   ]+64a59073[     ]+csrw[         ]+0x64a,a1
+[      ]+[0-9a-f]+:[   ]+e1202573[     ]+csrr[         ]+a0,0xe12
+[      ]+[0-9a-f]+:[   ]+e1259073[     ]+csrw[         ]+0xe12,a1
+[      ]+[0-9a-f]+:[   ]+60a02573[     ]+csrr[         ]+a0,0x60a
+[      ]+[0-9a-f]+:[   ]+60a59073[     ]+csrw[         ]+0x60a,a1
+[      ]+[0-9a-f]+:[   ]+61a02573[     ]+csrr[         ]+a0,0x61a
+[      ]+[0-9a-f]+:[   ]+61a59073[     ]+csrw[         ]+0x61a,a1
+[      ]+[0-9a-f]+:[   ]+68002573[     ]+csrr[         ]+a0,0x680
+[      ]+[0-9a-f]+:[   ]+68059073[     ]+csrw[         ]+0x680,a1
+[      ]+[0-9a-f]+:[   ]+6a802573[     ]+csrr[         ]+a0,0x6a8
+[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+0x6a8,a1
+[      ]+[0-9a-f]+:[   ]+60502573[     ]+csrr[         ]+a0,0x605
+[      ]+[0-9a-f]+:[   ]+60559073[     ]+csrw[         ]+0x605,a1
+[      ]+[0-9a-f]+:[   ]+61502573[     ]+csrr[         ]+a0,0x615
+[      ]+[0-9a-f]+:[   ]+61559073[     ]+csrw[         ]+0x615,a1
+[      ]+[0-9a-f]+:[   ]+20002573[     ]+csrr[         ]+a0,0x200
+[      ]+[0-9a-f]+:[   ]+20059073[     ]+csrw[         ]+0x200,a1
+[      ]+[0-9a-f]+:[   ]+20402573[     ]+csrr[         ]+a0,0x204
+[      ]+[0-9a-f]+:[   ]+20459073[     ]+csrw[         ]+0x204,a1
+[      ]+[0-9a-f]+:[   ]+20502573[     ]+csrr[         ]+a0,0x205
+[      ]+[0-9a-f]+:[   ]+20559073[     ]+csrw[         ]+0x205,a1
+[      ]+[0-9a-f]+:[   ]+24002573[     ]+csrr[         ]+a0,0x240
+[      ]+[0-9a-f]+:[   ]+24059073[     ]+csrw[         ]+0x240,a1
+[      ]+[0-9a-f]+:[   ]+24102573[     ]+csrr[         ]+a0,0x241
+[      ]+[0-9a-f]+:[   ]+24159073[     ]+csrw[         ]+0x241,a1
+[      ]+[0-9a-f]+:[   ]+24202573[     ]+csrr[         ]+a0,0x242
+[      ]+[0-9a-f]+:[   ]+24259073[     ]+csrw[         ]+0x242,a1
+[      ]+[0-9a-f]+:[   ]+24302573[     ]+csrr[         ]+a0,0x243
+[      ]+[0-9a-f]+:[   ]+24359073[     ]+csrw[         ]+0x243,a1
+[      ]+[0-9a-f]+:[   ]+24402573[     ]+csrr[         ]+a0,0x244
+[      ]+[0-9a-f]+:[   ]+24459073[     ]+csrw[         ]+0x244,a1
+[      ]+[0-9a-f]+:[   ]+28002573[     ]+csrr[         ]+a0,0x280
+[      ]+[0-9a-f]+:[   ]+28059073[     ]+csrw[         ]+0x280,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]+:[   ]+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]+:[   ]+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]+:[   ]+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]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
+[      ]+[0-9a-f]+:[   ]+7a859073[     ]+csrw[         ]+mcontext,a1
+[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
+[      ]+[0-9a-f]+:[   ]+7aa59073[     ]+csrw[         ]+scontext,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
new file mode 100644 (file)
index 0000000..00d46f5
--- /dev/null
@@ -0,0 +1,335 @@
+.*Assembler messages:
+.*Warning: invalid CSR `utval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `utval' for the privileged spec `1.9.1'
+.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Warning: read-only CSR is written `csrw time,a1'
+.*Warning: read-only CSR is written `csrw instret,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
+.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: invalid CSR `cycleh' for the current ISA
+.*Warning: read-only CSR is written `csrw cycleh,a1'
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: invalid CSR `timeh' for the current ISA
+.*Warning: read-only CSR is written `csrw timeh,a1'
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: invalid CSR `instreth' for the current ISA
+.*Warning: read-only CSR is written `csrw instreth,a1'
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: invalid CSR `hpmcounter3h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: invalid CSR `hpmcounter4h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: invalid CSR `hpmcounter5h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: invalid CSR `hpmcounter6h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: invalid CSR `hpmcounter7h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: invalid CSR `hpmcounter8h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: invalid CSR `hpmcounter9h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: invalid CSR `hpmcounter10h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: invalid CSR `hpmcounter11h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: invalid CSR `hpmcounter12h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: invalid CSR `hpmcounter13h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: invalid CSR `hpmcounter14h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: invalid CSR `hpmcounter15h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: invalid CSR `hpmcounter16h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: invalid CSR `hpmcounter17h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: invalid CSR `hpmcounter18h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: invalid CSR `hpmcounter19h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: invalid CSR `hpmcounter20h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: invalid CSR `hpmcounter21h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: invalid CSR `hpmcounter22h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: invalid CSR `hpmcounter23h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: invalid CSR `hpmcounter24h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: invalid CSR `hpmcounter25h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: invalid CSR `hpmcounter26h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: invalid CSR `hpmcounter27h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: invalid CSR `hpmcounter28h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: invalid CSR `hpmcounter29h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: invalid CSR `hpmcounter30h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: invalid CSR `hpmcounter31h' for the current ISA
+.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
+.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `stval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `stval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `satp' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `satp' for the privileged spec `1.9.1'
+.*Warning: read-only CSR is written `csrw mvendorid,a1'
+.*Warning: read-only CSR is written `csrw marchid,a1'
+.*Warning: read-only CSR is written `csrw mimpid,a1'
+.*Warning: read-only CSR is written `csrw mhartid,a1'
+.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg1' for the current ISA
+.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpcfg3' for the current ISA
+.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `mcycleh' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `minstreth' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
+.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hstatus' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hedeleg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hideleg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hcounteren' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgeie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hvip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htinst' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgeip' for the privileged spec `1.9.1'
+.*Warning: read-only CSR is written `csrw hgeip,a1'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `henvcfg' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `henvcfgh' for the current ISA
+.*Warning: invalid CSR `henvcfgh' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hgatp' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `hcontext' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htimedelta' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `htimedeltah' for the current ISA
+.*Warning: invalid CSR `htimedeltah' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsstatus' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsie' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vstvec' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsscratch' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsepc' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vscause' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vstval' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsip' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `vsatp' for the privileged spec `1.9.1'
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `fflags' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `frm' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `fcsr' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `seed' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vstart' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxsat' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vxrm' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vcsr' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: invalid CSR `vl' for the current ISA
+.*Warning: read-only CSR is written `csrw vl,a1'
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: invalid CSR `vtype' for the current ISA
+.*Warning: read-only CSR is written `csrw vtype,a1'
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: invalid CSR `vlenb' for the current ISA
+.*Warning: read-only CSR is written `csrw vlenb,a1'
similarity index 82%
rename from gas/testsuite/gas/riscv/priv-reg.s
rename to gas/testsuite/gas/riscv/csr.s
index 8c507fec4bb9c7f43ae3f3eadfcbc36193179c7a..568328d70d9d3ff79ffa5c360fe0f45d684bffd4 100644 (file)
@@ -1,18 +1,23 @@
        .macro csr val
        csrr a0,\val
+       csrw \val, a1
        .endm
 
-       # Supported the current priv spec 1.11.
+       # Supported privileged specs from 1.9.1 to 1.11
+
+       # User Trap Setup
        csr ustatus
        csr uie
        csr utvec
 
+       # User Trap Handling
        csr uscratch
        csr uepc
        csr ucause
        csr utval               # Added in 1.10
        csr uip
 
+       # User Counter/Timers
        csr cycle
        csr time
        csr instret
@@ -78,6 +83,7 @@
        csr hpmcounter30h
        csr hpmcounter31h
 
+       # Supervisor Trap Setup
        csr sstatus
        csr sedeleg
        csr sideleg
        csr stvec
        csr scounteren          # Added in 1.10
 
+       # Supervisor Trap Handling
        csr sscratch
        csr sepc
        csr scause
        csr stval               # Added in 1.10
        csr sip
 
+       # Supervisor Protection and Translation
        csr satp                # Added in 1.10
 
+       # Machine Information Registers
        csr mvendorid
        csr marchid
        csr mimpid
        csr mhartid
 
+       # Machine Trap Setup
        csr mstatus
-       csr misa                # 0xf10 in 1.9, but changed to 0x301 since 1.9.1.
+       csr misa
        csr medeleg
        csr mideleg
        csr mie
        csr mtvec
        csr mcounteren          # Added in 1.10
 
+       # Machine Trap Handling
        csr mscratch
        csr mepc
        csr mcause
        csr mtval               # Added in 1.10
        csr mip
 
+       # Machine Memory Protection
        csr pmpcfg0             # Added in 1.10
        csr pmpcfg1             # Added in 1.10
        csr pmpcfg2             # Added in 1.10
        csr pmpaddr14           # Added in 1.10
        csr pmpaddr15           # Added in 1.10
 
+       # Machine Counter/Timer
        csr mcycle
        csr minstret
        csr mhpmcounter3
        csr mhpmcounter30h
        csr mhpmcounter31h
 
+       # Machine Counter Setup
        csr mcountinhibit       # Added in 1.11
        csr mhpmevent3
        csr mhpmevent4
        csr mhpmevent30
        csr mhpmevent31
 
-       # Supported in previous priv spec, but dropped now.
+       # Hypervisor Trap Setup (1.12)
+       csr hstatus
+       csr hedeleg
+       csr hideleg
+       csr hie
+       csr hcounteren
+       csr hgeie
+
+       # Hypervisor Trap Handling (1.12)
+       csr htval
+       csr hip
+       csr hvip
+       csr htinst
+       csr hgeip
+
+       # Hypervisor Configuration (1.12)
+       csr henvcfg
+       csr henvcfgh
+
+       # Hypervisor Protection and Translation (1.12)
+       csr hgatp
+
+       # Debug/Trace Registers
+       csr hcontext
+
+       # Hypervisor Counter/Timer Virtualization Registers (1.12)
+       csr htimedelta
+       csr htimedeltah
+
+       # Virtual Supervisor Registers (1.12)
+       csr vsstatus
+       csr vsie
+       csr vstvec
+       csr vsscratch
+       csr vsepc
+       csr vscause
+       csr vstval
+       csr vsip
+       csr vsatp
+
+       # 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 mbase               # 0x380, dropped in 1.10
        csr mbound              # 0x381, dropped in 1.10
        csr mibase              # 0x382, dropped in 1.10
        csr mscounteren         # 0x321, dropped in 1.10
        csr mhcounteren         # 0x322, dropped in 1.10
 
-       # Unprivileged CSR which are not controlled by privilege spec.
+       # Unprivileged CSR which are not controlled by privilege spec
 
        # Float
        csr fflags
index 870b847adf9474606b517da4cc73be0ebf9d2f33..4328ba7a899d89f7fd6d26d3a7b2810ab5a87706 100644 (file)
@@ -1,4 +1,4 @@
-#as: -march=rv32i -mpriv-spec=1.12
+#as: -march=rv32i
 #source: h-ext-32.s
 #objdump: -d
 
@@ -28,55 +28,3 @@ Disassembly of section .text:
 [      ]+[0-9a-f]+:[   ]+62a5c073[     ]+hsv.b[        ]+a0,\(a1\)
 [      ]+[0-9a-f]+:[   ]+66a5c073[     ]+hsv.h[        ]+a0,\(a1\)
 [      ]+[0-9a-f]+:[   ]+6aa5c073[     ]+hsv.w[        ]+a0,\(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]+:[   ]+6a802573[     ]+csrr[         ]+a0,hcontext
-[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+hcontext,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
index 63b0c9a22e04469e631307a3d4aa96bff7296d66..1dc07fc9f36ab7660313d65db1590993a3b2471b 100644 (file)
        hsv.b   a0,0(a1)
        hsv.h   a0, (a1)
        hsv.w   a0, (a1)
-       csrr    a0, hstatus
-       csrw    hstatus, a1
-       csrr    a0, hedeleg
-       csrw    hedeleg, a1
-       csrr    a0, hideleg
-       csrw    hideleg, a1
-       csrr    a0, hie
-       csrw    hie, a1
-       csrr    a0, hcounteren
-       csrw    hcounteren, a1
-       csrr    a0, hgeie
-       csrw    hgeie, a1
-       csrr    a0, htval
-       csrw    htval, a1
-       csrr    a0, hip
-       csrw    hip, a1
-       csrr    a0, hvip
-       csrw    hvip, a1
-       csrr    a0, htinst
-       csrw    htinst, a1
-       csrr    a0, hgeip
-       csrw    hgeip, a1
-       csrr    a0, henvcfg
-       csrw    henvcfg, a1
-       csrr    a0, henvcfgh
-       csrw    henvcfgh, a1
-       csrr    a0, hgatp
-       csrw    hgatp, a1
-       csrr    a0, hcontext
-       csrw    hcontext, a1
-       csrr    a0, htimedelta
-       csrw    htimedelta, a1
-       csrr    a0, htimedeltah
-       csrw    htimedeltah, a1
-       csrr    a0, vsstatus
-       csrw    vsstatus, a1
-       csrr    a0, vsie
-       csrw    vsie, a1
-       csrr    a0, vstvec
-       csrw    vstvec, a1
-       csrr    a0, vsscratch
-       csrw    vsscratch, a1
-       csrr    a0, vsepc
-       csrw    vsepc, a1
-       csrr    a0, vscause
-       csrw    vscause, a1
-       csrr    a0, vstval
-       csrw    vstval, a1
-       csrr    a0, vsip
-       csrw    vsip, a1
-       csrr    a0, vsatp
-       csrw    vsatp, a1
index f948c4dc3bd36a1d56548284c1c1e72bc8e617d4..eb1444b874ca8f94016392764b63ea0c4f4257fe 100644 (file)
@@ -1,4 +1,4 @@
-#as: -march=rv64i -mpriv-spec=1.12
+#as: -march=rv64i
 #source: h-ext-64.s
 #objdump: -d
 
@@ -31,51 +31,3 @@ Disassembly of section .text:
 [      ]+[0-9a-f]+:[   ]+66a5c073[     ]+hsv.h[        ]+a0,\(a1\)
 [      ]+[0-9a-f]+:[   ]+6aa5c073[     ]+hsv.w[        ]+a0,\(a1\)
 [      ]+[0-9a-f]+:[   ]+6ea5c073[     ]+hsv.d[        ]+a0,\(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]+:[   ]+68002573[     ]+csrr[         ]+a0,hgatp
-[      ]+[0-9a-f]+:[   ]+68059073[     ]+csrw[         ]+hgatp,a1
-[      ]+[0-9a-f]+:[   ]+6a802573[     ]+csrr[         ]+a0,hcontext
-[      ]+[0-9a-f]+:[   ]+6a859073[     ]+csrw[         ]+hcontext,a1
-[      ]+[0-9a-f]+:[   ]+60502573[     ]+csrr[         ]+a0,htimedelta
-[      ]+[0-9a-f]+:[   ]+60559073[     ]+csrw[         ]+htimedelta,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
index 3f7a5b7667d3b5ed4fabd36a43062d044de1e34f..d9f3957dc4dbf8f3aeac20c21e06c3aff3eeb444 100644 (file)
        hsv.h   a0, (a1)
        hsv.w   a0, (a1)
        hsv.d   a0, (a1)
-       csrr    a0, hstatus
-       csrw    hstatus, a1
-       csrr    a0, hedeleg
-       csrw    hedeleg, a1
-       csrr    a0, hideleg
-       csrw    hideleg, a1
-       csrr    a0, hie
-       csrw    hie, a1
-       csrr    a0, hcounteren
-       csrw    hcounteren, a1
-       csrr    a0, hgeie
-       csrw    hgeie, a1
-       csrr    a0, htval
-       csrw    htval, a1
-       csrr    a0, hip
-       csrw    hip, a1
-       csrr    a0, hvip
-       csrw    hvip, a1
-       csrr    a0, htinst
-       csrw    htinst, a1
-       csrr    a0, hgeip
-       csrw    hgeip, a1
-       csrr    a0, henvcfg
-       csrw    henvcfg, a1
-       csrr    a0, hgatp
-       csrw    hgatp, a1
-       csrr    a0, hcontext
-       csrw    hcontext, a1
-       csrr    a0, htimedelta
-       csrw    htimedelta, a1
-       csrr    a0, vsstatus
-       csrw    vsstatus, a1
-       csrr    a0, vsie
-       csrw    vsie, a1
-       csrr    a0, vstvec
-       csrw    vstvec, a1
-       csrr    a0, vsscratch
-       csrw    vsscratch, a1
-       csrr    a0, vsepc
-       csrw    vsepc, a1
-       csrr    a0, vscause
-       csrw    vscause, a1
-       csrr    a0, vstval
-       csrw    vstval, a1
-       csrr    a0, vsip
-       csrw    vsip, a1
-       csrr    a0, vsatp
-       csrw    vsatp, a1
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-fext.d b/gas/testsuite/gas/riscv/priv-reg-fail-fext.d
deleted file mode 100644 (file)
index da53566..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as: -march=rv32i -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-fext.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-fext.l b/gas/testsuite/gas/riscv/priv-reg-fail-fext.l
deleted file mode 100644 (file)
index c44f44d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-.*Assembler messages:
-#...
-.*Warning: invalid CSR `fflags' for the current ISA
-.*Warning: invalid CSR `frm' for the current ISA
-.*Warning: invalid CSR `fcsr' for the current ISA
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-nonexistent.d b/gas/testsuite/gas/riscv/priv-reg-fail-nonexistent.d
deleted file mode 100644 (file)
index 9bb3f82..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as:
-#source: priv-reg-fail-nonexistent.s
-#error_output: priv-reg-fail-nonexistent.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d b/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d
deleted file mode 100644 (file)
index ae190c0..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as: -march=rv32if -mcsr-check
-#source: priv-reg-fail-read-only-01.s
-#warning_output: priv-reg-fail-read-only-01.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l b/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l
deleted file mode 100644 (file)
index a0ca62f..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-.*Assembler messages:
-#...
-.*Warning: read-only CSR is written `csrw cycle,a1'
-.*Warning: read-only CSR is written `csrw time,a1'
-.*Warning: read-only CSR is written `csrw instret,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter3,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter4,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter5,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter6,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter7,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter8,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter9,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter10,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter11,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter12,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter13,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter14,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter15,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter16,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter17,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter18,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter19,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter20,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter21,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter22,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter23,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter24,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter25,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter26,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter27,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter28,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter29,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter30,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter31,a1'
-.*Warning: read-only CSR is written `csrw cycleh,a1'
-.*Warning: read-only CSR is written `csrw timeh,a1'
-.*Warning: read-only CSR is written `csrw instreth,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter3h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter4h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter5h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter6h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter7h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter8h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter9h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter10h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter11h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter12h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter13h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter14h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter15h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter16h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter17h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter18h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter19h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter20h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter21h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter22h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter23h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter24h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter25h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter26h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter27h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter28h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter29h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter30h,a1'
-.*Warning: read-only CSR is written `csrw hpmcounter31h,a1'
-.*Warning: read-only CSR is written `csrw mvendorid,a1'
-.*Warning: read-only CSR is written `csrw marchid,a1'
-.*Warning: read-only CSR is written `csrw mimpid,a1'
-.*Warning: read-only CSR is written `csrw mhartid,a1'
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.s b/gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.s
deleted file mode 100644 (file)
index aff34e9..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-       .macro csr val
-       csrw \val, a1
-       .endm
-
-       # Supported the current priv spec 1.11.
-       csr ustatus
-       csr uie
-       csr utvec
-
-       csr uscratch
-       csr uepc
-       csr ucause
-       csr utval               # Added in 1.10
-       csr uip
-
-       csr fflags
-       csr frm
-       csr fcsr
-
-       csr cycle
-       csr time
-       csr instret
-       csr hpmcounter3
-       csr hpmcounter4
-       csr hpmcounter5
-       csr hpmcounter6
-       csr hpmcounter7
-       csr hpmcounter8
-       csr hpmcounter9
-       csr hpmcounter10
-       csr hpmcounter11
-       csr hpmcounter12
-       csr hpmcounter13
-       csr hpmcounter14
-       csr hpmcounter15
-       csr hpmcounter16
-       csr hpmcounter17
-       csr hpmcounter18
-       csr hpmcounter19
-       csr hpmcounter20
-       csr hpmcounter21
-       csr hpmcounter22
-       csr hpmcounter23
-       csr hpmcounter24
-       csr hpmcounter25
-       csr hpmcounter26
-       csr hpmcounter27
-       csr hpmcounter28
-       csr hpmcounter29
-       csr hpmcounter30
-       csr hpmcounter31
-       csr cycleh
-       csr timeh
-       csr instreth
-       csr hpmcounter3h
-       csr hpmcounter4h
-       csr hpmcounter5h
-       csr hpmcounter6h
-       csr hpmcounter7h
-       csr hpmcounter8h
-       csr hpmcounter9h
-       csr hpmcounter10h
-       csr hpmcounter11h
-       csr hpmcounter12h
-       csr hpmcounter13h
-       csr hpmcounter14h
-       csr hpmcounter15h
-       csr hpmcounter16h
-       csr hpmcounter17h
-       csr hpmcounter18h
-       csr hpmcounter19h
-       csr hpmcounter20h
-       csr hpmcounter21h
-       csr hpmcounter22h
-       csr hpmcounter23h
-       csr hpmcounter24h
-       csr hpmcounter25h
-       csr hpmcounter26h
-       csr hpmcounter27h
-       csr hpmcounter28h
-       csr hpmcounter29h
-       csr hpmcounter30h
-       csr hpmcounter31h
-
-       csr sstatus
-       csr sedeleg
-       csr sideleg
-       csr sie
-       csr stvec
-       csr scounteren          # Added in 1.10
-
-       csr sscratch
-       csr sepc
-       csr scause
-       csr stval               # Added in 1.10
-       csr sip
-
-       csr satp                # Added in 1.10
-
-       csr mvendorid
-       csr marchid
-       csr mimpid
-       csr mhartid
-
-       csr mstatus
-       csr misa                # 0xf10 in 1.9, but changed to 0x301 since 1.9.1.
-       csr medeleg
-       csr mideleg
-       csr mie
-       csr mtvec
-       csr mcounteren          # Added in 1.10
-
-       csr mscratch
-       csr mepc
-       csr mcause
-       csr mtval               # Added in 1.10
-       csr mip
-
-       csr pmpcfg0             # Added in 1.10
-       csr pmpcfg1             # Added in 1.10
-       csr pmpcfg2             # Added in 1.10
-       csr pmpcfg3             # Added in 1.10
-       csr pmpaddr0            # Added in 1.10
-       csr pmpaddr1            # Added in 1.10
-       csr pmpaddr2            # Added in 1.10
-       csr pmpaddr3            # Added in 1.10
-       csr pmpaddr4            # Added in 1.10
-       csr pmpaddr5            # Added in 1.10
-       csr pmpaddr6            # Added in 1.10
-       csr pmpaddr7            # Added in 1.10
-       csr pmpaddr8            # Added in 1.10
-       csr pmpaddr9            # Added in 1.10
-       csr pmpaddr10           # Added in 1.10
-       csr pmpaddr11           # Added in 1.10
-       csr pmpaddr12           # Added in 1.10
-       csr pmpaddr13           # Added in 1.10
-       csr pmpaddr14           # Added in 1.10
-       csr pmpaddr15           # Added in 1.10
-
-       csr mcycle
-       csr minstret
-       csr mhpmcounter3
-       csr mhpmcounter4
-       csr mhpmcounter5
-       csr mhpmcounter6
-       csr mhpmcounter7
-       csr mhpmcounter8
-       csr mhpmcounter9
-       csr mhpmcounter10
-       csr mhpmcounter11
-       csr mhpmcounter12
-       csr mhpmcounter13
-       csr mhpmcounter14
-       csr mhpmcounter15
-       csr mhpmcounter16
-       csr mhpmcounter17
-       csr mhpmcounter18
-       csr mhpmcounter19
-       csr mhpmcounter20
-       csr mhpmcounter21
-       csr mhpmcounter22
-       csr mhpmcounter23
-       csr mhpmcounter24
-       csr mhpmcounter25
-       csr mhpmcounter26
-       csr mhpmcounter27
-       csr mhpmcounter28
-       csr mhpmcounter29
-       csr mhpmcounter30
-       csr mhpmcounter31
-       csr mcycleh
-       csr minstreth
-       csr mhpmcounter3h
-       csr mhpmcounter4h
-       csr mhpmcounter5h
-       csr mhpmcounter6h
-       csr mhpmcounter7h
-       csr mhpmcounter8h
-       csr mhpmcounter9h
-       csr mhpmcounter10h
-       csr mhpmcounter11h
-       csr mhpmcounter12h
-       csr mhpmcounter13h
-       csr mhpmcounter14h
-       csr mhpmcounter15h
-       csr mhpmcounter16h
-       csr mhpmcounter17h
-       csr mhpmcounter18h
-       csr mhpmcounter19h
-       csr mhpmcounter20h
-       csr mhpmcounter21h
-       csr mhpmcounter22h
-       csr mhpmcounter23h
-       csr mhpmcounter24h
-       csr mhpmcounter25h
-       csr mhpmcounter26h
-       csr mhpmcounter27h
-       csr mhpmcounter28h
-       csr mhpmcounter29h
-       csr mhpmcounter30h
-       csr mhpmcounter31h
-
-       csr mcountinhibit       # Added in 1.11
-       csr mhpmevent3
-       csr mhpmevent4
-       csr mhpmevent5
-       csr mhpmevent6
-       csr mhpmevent7
-       csr mhpmevent8
-       csr mhpmevent9
-       csr mhpmevent10
-       csr mhpmevent11
-       csr mhpmevent12
-       csr mhpmevent13
-       csr mhpmevent14
-       csr mhpmevent15
-       csr mhpmevent16
-       csr mhpmevent17
-       csr mhpmevent18
-       csr mhpmevent19
-       csr mhpmevent20
-       csr mhpmevent21
-       csr mhpmevent22
-       csr mhpmevent23
-       csr mhpmevent24
-       csr mhpmevent25
-       csr mhpmevent26
-       csr mhpmevent27
-       csr mhpmevent28
-       csr mhpmevent29
-       csr mhpmevent30
-       csr mhpmevent31
-
-       csr tselect
-       csr tdata1
-       csr tdata2
-       csr tdata3
-
-       csr dcsr
-       csr dpc
-       csr dscratch0           # Added in 1.11
-       csr dscratch1           # Added in 1.11
-
-       # 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 dscratch            # 0x7b2 in 1.10,  but the value is dscratch0 since 1.11
-
-       csr mbase               # 0x380, dropped in 1.10
-       csr mbound              # 0x381, dropped in 1.10
-       csr mibase              # 0x382, dropped in 1.10
-       csr mibound             # 0x383, dropped in 1.10
-       csr mdbase              # 0x384, dropped in 1.10
-       csr mdbound             # 0x385, dropped in 1.10
-       csr mscounteren         # 0x321, dropped in 1.10
-       csr mhcounteren         # 0x322, dropped in 1.10
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d b/gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d
deleted file mode 100644 (file)
index ec206e4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as: -march=rv32if -mcsr-check -mpriv-spec=1.11
-#source: priv-reg-fail-read-only-02.s
-#warning_output: priv-reg-fail-read-only-02.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d b/gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d
deleted file mode 100644 (file)
index d71b261..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as: -march=rv64if -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-rv32-only.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l b/gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l
deleted file mode 100644 (file)
index 70fd776..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-.*Assembler messages:
-#...
-.*Warning: invalid CSR `cycleh' for the current ISA
-.*Warning: invalid CSR `timeh' for the current ISA
-.*Warning: invalid CSR `instreth' for the current ISA
-.*Warning: invalid CSR `hpmcounter3h' for the current ISA
-.*Warning: invalid CSR `hpmcounter4h' for the current ISA
-.*Warning: invalid CSR `hpmcounter5h' for the current ISA
-.*Warning: invalid CSR `hpmcounter6h' for the current ISA
-.*Warning: invalid CSR `hpmcounter7h' for the current ISA
-.*Warning: invalid CSR `hpmcounter8h' for the current ISA
-.*Warning: invalid CSR `hpmcounter9h' for the current ISA
-.*Warning: invalid CSR `hpmcounter10h' for the current ISA
-.*Warning: invalid CSR `hpmcounter11h' for the current ISA
-.*Warning: invalid CSR `hpmcounter12h' for the current ISA
-.*Warning: invalid CSR `hpmcounter13h' for the current ISA
-.*Warning: invalid CSR `hpmcounter14h' for the current ISA
-.*Warning: invalid CSR `hpmcounter15h' for the current ISA
-.*Warning: invalid CSR `hpmcounter16h' for the current ISA
-.*Warning: invalid CSR `hpmcounter17h' for the current ISA
-.*Warning: invalid CSR `hpmcounter18h' for the current ISA
-.*Warning: invalid CSR `hpmcounter19h' for the current ISA
-.*Warning: invalid CSR `hpmcounter20h' for the current ISA
-.*Warning: invalid CSR `hpmcounter21h' for the current ISA
-.*Warning: invalid CSR `hpmcounter22h' for the current ISA
-.*Warning: invalid CSR `hpmcounter23h' for the current ISA
-.*Warning: invalid CSR `hpmcounter24h' for the current ISA
-.*Warning: invalid CSR `hpmcounter25h' for the current ISA
-.*Warning: invalid CSR `hpmcounter26h' for the current ISA
-.*Warning: invalid CSR `hpmcounter27h' for the current ISA
-.*Warning: invalid CSR `hpmcounter28h' for the current ISA
-.*Warning: invalid CSR `hpmcounter29h' for the current ISA
-.*Warning: invalid CSR `hpmcounter30h' for the current ISA
-.*Warning: invalid CSR `hpmcounter31h' for the current ISA
-.*Warning: invalid CSR `pmpcfg1' for the current ISA
-.*Warning: invalid CSR `pmpcfg3' for the current ISA
-.*Warning: invalid CSR `mcycleh' for the current ISA
-.*Warning: invalid CSR `minstreth' for the current ISA
-.*Warning: invalid CSR `mhpmcounter3h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter4h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter5h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter6h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter7h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter8h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter9h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter10h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter11h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter12h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter13h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter14h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter15h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter16h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter17h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter18h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter19h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter20h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter21h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter22h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter23h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter24h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter25h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter26h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter27h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter28h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter29h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter30h' for the current ISA
-.*Warning: invalid CSR `mhpmcounter31h' for the current ISA
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d
deleted file mode 100644 (file)
index 3e1836a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.10 -march-attr
-#source: priv-reg.s
-#warning_output: priv-reg-fail-version-1p10.l
-#readelf: -A
-
-Attribute Section: riscv
-File Attributes
-  Tag_RISCV_arch: [a-zA-Z0-9_\"].*
-  Tag_RISCV_priv_spec: 1
-  Tag_RISCV_priv_spec_minor: 10
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l
deleted file mode 100644 (file)
index 5f7a8d6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-.*Assembler messages:
-.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.10'
-.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.10'
-.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.10'
-.*Warning: invalid CSR `sptbr' for the privileged spec `1.10'
-.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.10'
-.*Warning: invalid CSR `mucounteren' for the privileged spec `1.10'
-.*Warning: invalid CSR `mbase' for the privileged spec `1.10'
-.*Warning: invalid CSR `mbound' for the privileged spec `1.10'
-.*Warning: invalid CSR `mibase' for the privileged spec `1.10'
-.*Warning: invalid CSR `mibound' for the privileged spec `1.10'
-.*Warning: invalid CSR `mdbase' for the privileged spec `1.10'
-.*Warning: invalid CSR `mdbound' for the privileged spec `1.10'
-.*Warning: invalid CSR `mscounteren' for the privileged spec `1.10'
-.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.10'
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d
deleted file mode 100644 (file)
index e1705e7..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.11 -march-attr
-#source: priv-reg.s
-#warning_output: priv-reg-fail-version-1p11.l
-#readelf: -A
-
-Attribute Section: riscv
-File Attributes
-  Tag_RISCV_arch: [a-zA-Z0-9_\"].*
-  Tag_RISCV_priv_spec: 1
-  Tag_RISCV_priv_spec_minor: 11
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l
deleted file mode 100644 (file)
index 888cbb2..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-.*Assembler messages:
-.*Warning: invalid CSR `ubadaddr' for the privileged spec `1.11'
-.*Warning: invalid CSR `sbadaddr' for the privileged spec `1.11'
-.*Warning: invalid CSR `sptbr' for the privileged spec `1.11'
-.*Warning: invalid CSR `mbadaddr' for the privileged spec `1.11'
-.*Warning: invalid CSR `mucounteren' for the privileged spec `1.11'
-.*Warning: invalid CSR `mbase' for the privileged spec `1.11'
-.*Warning: invalid CSR `mbound' for the privileged spec `1.11'
-.*Warning: invalid CSR `mibase' for the privileged spec `1.11'
-.*Warning: invalid CSR `mibound' for the privileged spec `1.11'
-.*Warning: invalid CSR `mdbase' for the privileged spec `1.11'
-.*Warning: invalid CSR `mdbound' for the privileged spec `1.11'
-.*Warning: invalid CSR `mscounteren' for the privileged spec `1.11'
-.*Warning: invalid CSR `mhcounteren' for the privileged spec `1.11'
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d
deleted file mode 100644 (file)
index 56ade59..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.9.1 -march-attr
-#source: priv-reg.s
-#warning_output: priv-reg-fail-version-1p9p1.l
-#readelf: -A
-
-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
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l b/gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l
deleted file mode 100644 (file)
index 817f664..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-.*Assembler messages:
-.*Warning: invalid CSR `utval' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `scounteren' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `stval' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `satp' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `mcounteren' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `mtval' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpcfg0' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpcfg1' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpcfg2' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpcfg3' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr0' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr1' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr2' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr3' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr4' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr5' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr6' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr7' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr8' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr9' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr10' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr11' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr12' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr13' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr14' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `pmpaddr15' for the privileged spec `1.9.1'
-.*Warning: invalid CSR `mcountinhibit' for the privileged spec `1.9.1'
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-zkr.d b/gas/testsuite/gas/riscv/priv-reg-fail-zkr.d
deleted file mode 100644 (file)
index d65d510..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#as: -march=rv32if -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-zkr.l
diff --git a/gas/testsuite/gas/riscv/priv-reg-fail-zkr.l b/gas/testsuite/gas/riscv/priv-reg-fail-zkr.l
deleted file mode 100644 (file)
index 107e597..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-.*Assembler messages:
-#...
-.*Warning: invalid CSR `seed' for the current ISA
-#...
diff --git a/gas/testsuite/gas/riscv/priv-reg-version-1p10.d b/gas/testsuite/gas/riscv/priv-reg-version-1p10.d
deleted file mode 100644 (file)
index 44e9af6..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-#as: -march=rv32if -mpriv-spec=1.10
-#source: priv-reg.s
-#objdump: -dr -Mpriv-spec=1.10
-
-.*:[   ]+file format .*
-
-
-Disassembly of section .text:
-
-0+000 <.text>:
-[      ]+[0-9a-f]+:[   ]+00002573[     ]+csrr[         ]+a0,ustatus
-[      ]+[0-9a-f]+:[   ]+00402573[     ]+csrr[         ]+a0,uie
-[      ]+[0-9a-f]+:[   ]+00502573[     ]+csrr[         ]+a0,utvec
-[      ]+[0-9a-f]+:[   ]+04002573[     ]+csrr[         ]+a0,uscratch
-[      ]+[0-9a-f]+:[   ]+04102573[     ]+csrr[         ]+a0,uepc
-[      ]+[0-9a-f]+:[   ]+04202573[     ]+csrr[         ]+a0,ucause
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,utval
-[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
-[      ]+[0-9a-f]+:[   ]+c0002573[     ]+rdcycle[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c0102573[     ]+rdtime[       ]+a0
-[      ]+[0-9a-f]+:[   ]+c0202573[     ]+rdinstret[    ]+a0
-[      ]+[0-9a-f]+:[   ]+c0302573[     ]+csrr[         ]+a0,hpmcounter3
-[      ]+[0-9a-f]+:[   ]+c0402573[     ]+csrr[         ]+a0,hpmcounter4
-[      ]+[0-9a-f]+:[   ]+c0502573[     ]+csrr[         ]+a0,hpmcounter5
-[      ]+[0-9a-f]+:[   ]+c0602573[     ]+csrr[         ]+a0,hpmcounter6
-[      ]+[0-9a-f]+:[   ]+c0702573[     ]+csrr[         ]+a0,hpmcounter7
-[      ]+[0-9a-f]+:[   ]+c0802573[     ]+csrr[         ]+a0,hpmcounter8
-[      ]+[0-9a-f]+:[   ]+c0902573[     ]+csrr[         ]+a0,hpmcounter9
-[      ]+[0-9a-f]+:[   ]+c0a02573[     ]+csrr[         ]+a0,hpmcounter10
-[      ]+[0-9a-f]+:[   ]+c0b02573[     ]+csrr[         ]+a0,hpmcounter11
-[      ]+[0-9a-f]+:[   ]+c0c02573[     ]+csrr[         ]+a0,hpmcounter12
-[      ]+[0-9a-f]+:[   ]+c0d02573[     ]+csrr[         ]+a0,hpmcounter13
-[      ]+[0-9a-f]+:[   ]+c0e02573[     ]+csrr[         ]+a0,hpmcounter14
-[      ]+[0-9a-f]+:[   ]+c0f02573[     ]+csrr[         ]+a0,hpmcounter15
-[      ]+[0-9a-f]+:[   ]+c1002573[     ]+csrr[         ]+a0,hpmcounter16
-[      ]+[0-9a-f]+:[   ]+c1102573[     ]+csrr[         ]+a0,hpmcounter17
-[      ]+[0-9a-f]+:[   ]+c1202573[     ]+csrr[         ]+a0,hpmcounter18
-[      ]+[0-9a-f]+:[   ]+c1302573[     ]+csrr[         ]+a0,hpmcounter19
-[      ]+[0-9a-f]+:[   ]+c1402573[     ]+csrr[         ]+a0,hpmcounter20
-[      ]+[0-9a-f]+:[   ]+c1502573[     ]+csrr[         ]+a0,hpmcounter21
-[      ]+[0-9a-f]+:[   ]+c1602573[     ]+csrr[         ]+a0,hpmcounter22
-[      ]+[0-9a-f]+:[   ]+c1702573[     ]+csrr[         ]+a0,hpmcounter23
-[      ]+[0-9a-f]+:[   ]+c1802573[     ]+csrr[         ]+a0,hpmcounter24
-[      ]+[0-9a-f]+:[   ]+c1902573[     ]+csrr[         ]+a0,hpmcounter25
-[      ]+[0-9a-f]+:[   ]+c1a02573[     ]+csrr[         ]+a0,hpmcounter26
-[      ]+[0-9a-f]+:[   ]+c1b02573[     ]+csrr[         ]+a0,hpmcounter27
-[      ]+[0-9a-f]+:[   ]+c1c02573[     ]+csrr[         ]+a0,hpmcounter28
-[      ]+[0-9a-f]+:[   ]+c1d02573[     ]+csrr[         ]+a0,hpmcounter29
-[      ]+[0-9a-f]+:[   ]+c1e02573[     ]+csrr[         ]+a0,hpmcounter30
-[      ]+[0-9a-f]+:[   ]+c1f02573[     ]+csrr[         ]+a0,hpmcounter31
-[      ]+[0-9a-f]+:[   ]+c8002573[     ]+rdcycleh[     ]+a0
-[      ]+[0-9a-f]+:[   ]+c8102573[     ]+rdtimeh[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c8202573[     ]+rdinstreth[   ]+a0
-[      ]+[0-9a-f]+:[   ]+c8302573[     ]+csrr[         ]+a0,hpmcounter3h
-[      ]+[0-9a-f]+:[   ]+c8402573[     ]+csrr[         ]+a0,hpmcounter4h
-[      ]+[0-9a-f]+:[   ]+c8502573[     ]+csrr[         ]+a0,hpmcounter5h
-[      ]+[0-9a-f]+:[   ]+c8602573[     ]+csrr[         ]+a0,hpmcounter6h
-[      ]+[0-9a-f]+:[   ]+c8702573[     ]+csrr[         ]+a0,hpmcounter7h
-[      ]+[0-9a-f]+:[   ]+c8802573[     ]+csrr[         ]+a0,hpmcounter8h
-[      ]+[0-9a-f]+:[   ]+c8902573[     ]+csrr[         ]+a0,hpmcounter9h
-[      ]+[0-9a-f]+:[   ]+c8a02573[     ]+csrr[         ]+a0,hpmcounter10h
-[      ]+[0-9a-f]+:[   ]+c8b02573[     ]+csrr[         ]+a0,hpmcounter11h
-[      ]+[0-9a-f]+:[   ]+c8c02573[     ]+csrr[         ]+a0,hpmcounter12h
-[      ]+[0-9a-f]+:[   ]+c8d02573[     ]+csrr[         ]+a0,hpmcounter13h
-[      ]+[0-9a-f]+:[   ]+c8e02573[     ]+csrr[         ]+a0,hpmcounter14h
-[      ]+[0-9a-f]+:[   ]+c8f02573[     ]+csrr[         ]+a0,hpmcounter15h
-[      ]+[0-9a-f]+:[   ]+c9002573[     ]+csrr[         ]+a0,hpmcounter16h
-[      ]+[0-9a-f]+:[   ]+c9102573[     ]+csrr[         ]+a0,hpmcounter17h
-[      ]+[0-9a-f]+:[   ]+c9202573[     ]+csrr[         ]+a0,hpmcounter18h
-[      ]+[0-9a-f]+:[   ]+c9302573[     ]+csrr[         ]+a0,hpmcounter19h
-[      ]+[0-9a-f]+:[   ]+c9402573[     ]+csrr[         ]+a0,hpmcounter20h
-[      ]+[0-9a-f]+:[   ]+c9502573[     ]+csrr[         ]+a0,hpmcounter21h
-[      ]+[0-9a-f]+:[   ]+c9602573[     ]+csrr[         ]+a0,hpmcounter22h
-[      ]+[0-9a-f]+:[   ]+c9702573[     ]+csrr[         ]+a0,hpmcounter23h
-[      ]+[0-9a-f]+:[   ]+c9802573[     ]+csrr[         ]+a0,hpmcounter24h
-[      ]+[0-9a-f]+:[   ]+c9902573[     ]+csrr[         ]+a0,hpmcounter25h
-[      ]+[0-9a-f]+:[   ]+c9a02573[     ]+csrr[         ]+a0,hpmcounter26h
-[      ]+[0-9a-f]+:[   ]+c9b02573[     ]+csrr[         ]+a0,hpmcounter27h
-[      ]+[0-9a-f]+:[   ]+c9c02573[     ]+csrr[         ]+a0,hpmcounter28h
-[      ]+[0-9a-f]+:[   ]+c9d02573[     ]+csrr[         ]+a0,hpmcounter29h
-[      ]+[0-9a-f]+:[   ]+c9e02573[     ]+csrr[         ]+a0,hpmcounter30h
-[      ]+[0-9a-f]+:[   ]+c9f02573[     ]+csrr[         ]+a0,hpmcounter31h
-[      ]+[0-9a-f]+:[   ]+10002573[     ]+csrr[         ]+a0,sstatus
-[      ]+[0-9a-f]+:[   ]+10202573[     ]+csrr[         ]+a0,sedeleg
-[      ]+[0-9a-f]+:[   ]+10302573[     ]+csrr[         ]+a0,sideleg
-[      ]+[0-9a-f]+:[   ]+10402573[     ]+csrr[         ]+a0,sie
-[      ]+[0-9a-f]+:[   ]+10502573[     ]+csrr[         ]+a0,stvec
-[      ]+[0-9a-f]+:[   ]+10602573[     ]+csrr[         ]+a0,scounteren
-[      ]+[0-9a-f]+:[   ]+14002573[     ]+csrr[         ]+a0,sscratch
-[      ]+[0-9a-f]+:[   ]+14102573[     ]+csrr[         ]+a0,sepc
-[      ]+[0-9a-f]+:[   ]+14202573[     ]+csrr[         ]+a0,scause
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,stval
-[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
-[      ]+[0-9a-f]+:[   ]+f1102573[     ]+csrr[         ]+a0,mvendorid
-[      ]+[0-9a-f]+:[   ]+f1202573[     ]+csrr[         ]+a0,marchid
-[      ]+[0-9a-f]+:[   ]+f1302573[     ]+csrr[         ]+a0,mimpid
-[      ]+[0-9a-f]+:[   ]+f1402573[     ]+csrr[         ]+a0,mhartid
-[      ]+[0-9a-f]+:[   ]+30002573[     ]+csrr[         ]+a0,mstatus
-[      ]+[0-9a-f]+:[   ]+30102573[     ]+csrr[         ]+a0,misa
-[      ]+[0-9a-f]+:[   ]+30202573[     ]+csrr[         ]+a0,medeleg
-[      ]+[0-9a-f]+:[   ]+30302573[     ]+csrr[         ]+a0,mideleg
-[      ]+[0-9a-f]+:[   ]+30402573[     ]+csrr[         ]+a0,mie
-[      ]+[0-9a-f]+:[   ]+30502573[     ]+csrr[         ]+a0,mtvec
-[      ]+[0-9a-f]+:[   ]+30602573[     ]+csrr[         ]+a0,mcounteren
-[      ]+[0-9a-f]+:[   ]+34002573[     ]+csrr[         ]+a0,mscratch
-[      ]+[0-9a-f]+:[   ]+34102573[     ]+csrr[         ]+a0,mepc
-[      ]+[0-9a-f]+:[   ]+34202573[     ]+csrr[         ]+a0,mcause
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mtval
-[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
-[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,pmpcfg0
-[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,pmpcfg1
-[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,pmpcfg2
-[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,pmpcfg3
-[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,pmpaddr0
-[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,pmpaddr1
-[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,pmpaddr2
-[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,pmpaddr3
-[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,pmpaddr4
-[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,pmpaddr5
-[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,pmpaddr6
-[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,pmpaddr7
-[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,pmpaddr8
-[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,pmpaddr9
-[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,pmpaddr10
-[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,pmpaddr11
-[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,pmpaddr12
-[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,pmpaddr13
-[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,pmpaddr14
-[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,pmpaddr15
-[      ]+[0-9a-f]+:[   ]+b0002573[     ]+csrr[         ]+a0,mcycle
-[      ]+[0-9a-f]+:[   ]+b0202573[     ]+csrr[         ]+a0,minstret
-[      ]+[0-9a-f]+:[   ]+b0302573[     ]+csrr[         ]+a0,mhpmcounter3
-[      ]+[0-9a-f]+:[   ]+b0402573[     ]+csrr[         ]+a0,mhpmcounter4
-[      ]+[0-9a-f]+:[   ]+b0502573[     ]+csrr[         ]+a0,mhpmcounter5
-[      ]+[0-9a-f]+:[   ]+b0602573[     ]+csrr[         ]+a0,mhpmcounter6
-[      ]+[0-9a-f]+:[   ]+b0702573[     ]+csrr[         ]+a0,mhpmcounter7
-[      ]+[0-9a-f]+:[   ]+b0802573[     ]+csrr[         ]+a0,mhpmcounter8
-[      ]+[0-9a-f]+:[   ]+b0902573[     ]+csrr[         ]+a0,mhpmcounter9
-[      ]+[0-9a-f]+:[   ]+b0a02573[     ]+csrr[         ]+a0,mhpmcounter10
-[      ]+[0-9a-f]+:[   ]+b0b02573[     ]+csrr[         ]+a0,mhpmcounter11
-[      ]+[0-9a-f]+:[   ]+b0c02573[     ]+csrr[         ]+a0,mhpmcounter12
-[      ]+[0-9a-f]+:[   ]+b0d02573[     ]+csrr[         ]+a0,mhpmcounter13
-[      ]+[0-9a-f]+:[   ]+b0e02573[     ]+csrr[         ]+a0,mhpmcounter14
-[      ]+[0-9a-f]+:[   ]+b0f02573[     ]+csrr[         ]+a0,mhpmcounter15
-[      ]+[0-9a-f]+:[   ]+b1002573[     ]+csrr[         ]+a0,mhpmcounter16
-[      ]+[0-9a-f]+:[   ]+b1102573[     ]+csrr[         ]+a0,mhpmcounter17
-[      ]+[0-9a-f]+:[   ]+b1202573[     ]+csrr[         ]+a0,mhpmcounter18
-[      ]+[0-9a-f]+:[   ]+b1302573[     ]+csrr[         ]+a0,mhpmcounter19
-[      ]+[0-9a-f]+:[   ]+b1402573[     ]+csrr[         ]+a0,mhpmcounter20
-[      ]+[0-9a-f]+:[   ]+b1502573[     ]+csrr[         ]+a0,mhpmcounter21
-[      ]+[0-9a-f]+:[   ]+b1602573[     ]+csrr[         ]+a0,mhpmcounter22
-[      ]+[0-9a-f]+:[   ]+b1702573[     ]+csrr[         ]+a0,mhpmcounter23
-[      ]+[0-9a-f]+:[   ]+b1802573[     ]+csrr[         ]+a0,mhpmcounter24
-[      ]+[0-9a-f]+:[   ]+b1902573[     ]+csrr[         ]+a0,mhpmcounter25
-[      ]+[0-9a-f]+:[   ]+b1a02573[     ]+csrr[         ]+a0,mhpmcounter26
-[      ]+[0-9a-f]+:[   ]+b1b02573[     ]+csrr[         ]+a0,mhpmcounter27
-[      ]+[0-9a-f]+:[   ]+b1c02573[     ]+csrr[         ]+a0,mhpmcounter28
-[      ]+[0-9a-f]+:[   ]+b1d02573[     ]+csrr[         ]+a0,mhpmcounter29
-[      ]+[0-9a-f]+:[   ]+b1e02573[     ]+csrr[         ]+a0,mhpmcounter30
-[      ]+[0-9a-f]+:[   ]+b1f02573[     ]+csrr[         ]+a0,mhpmcounter31
-[      ]+[0-9a-f]+:[   ]+b8002573[     ]+csrr[         ]+a0,mcycleh
-[      ]+[0-9a-f]+:[   ]+b8202573[     ]+csrr[         ]+a0,minstreth
-[      ]+[0-9a-f]+:[   ]+b8302573[     ]+csrr[         ]+a0,mhpmcounter3h
-[      ]+[0-9a-f]+:[   ]+b8402573[     ]+csrr[         ]+a0,mhpmcounter4h
-[      ]+[0-9a-f]+:[   ]+b8502573[     ]+csrr[         ]+a0,mhpmcounter5h
-[      ]+[0-9a-f]+:[   ]+b8602573[     ]+csrr[         ]+a0,mhpmcounter6h
-[      ]+[0-9a-f]+:[   ]+b8702573[     ]+csrr[         ]+a0,mhpmcounter7h
-[      ]+[0-9a-f]+:[   ]+b8802573[     ]+csrr[         ]+a0,mhpmcounter8h
-[      ]+[0-9a-f]+:[   ]+b8902573[     ]+csrr[         ]+a0,mhpmcounter9h
-[      ]+[0-9a-f]+:[   ]+b8a02573[     ]+csrr[         ]+a0,mhpmcounter10h
-[      ]+[0-9a-f]+:[   ]+b8b02573[     ]+csrr[         ]+a0,mhpmcounter11h
-[      ]+[0-9a-f]+:[   ]+b8c02573[     ]+csrr[         ]+a0,mhpmcounter12h
-[      ]+[0-9a-f]+:[   ]+b8d02573[     ]+csrr[         ]+a0,mhpmcounter13h
-[      ]+[0-9a-f]+:[   ]+b8e02573[     ]+csrr[         ]+a0,mhpmcounter14h
-[      ]+[0-9a-f]+:[   ]+b8f02573[     ]+csrr[         ]+a0,mhpmcounter15h
-[      ]+[0-9a-f]+:[   ]+b9002573[     ]+csrr[         ]+a0,mhpmcounter16h
-[      ]+[0-9a-f]+:[   ]+b9102573[     ]+csrr[         ]+a0,mhpmcounter17h
-[      ]+[0-9a-f]+:[   ]+b9202573[     ]+csrr[         ]+a0,mhpmcounter18h
-[      ]+[0-9a-f]+:[   ]+b9302573[     ]+csrr[         ]+a0,mhpmcounter19h
-[      ]+[0-9a-f]+:[   ]+b9402573[     ]+csrr[         ]+a0,mhpmcounter20h
-[      ]+[0-9a-f]+:[   ]+b9502573[     ]+csrr[         ]+a0,mhpmcounter21h
-[      ]+[0-9a-f]+:[   ]+b9602573[     ]+csrr[         ]+a0,mhpmcounter22h
-[      ]+[0-9a-f]+:[   ]+b9702573[     ]+csrr[         ]+a0,mhpmcounter23h
-[      ]+[0-9a-f]+:[   ]+b9802573[     ]+csrr[         ]+a0,mhpmcounter24h
-[      ]+[0-9a-f]+:[   ]+b9902573[     ]+csrr[         ]+a0,mhpmcounter25h
-[      ]+[0-9a-f]+:[   ]+b9a02573[     ]+csrr[         ]+a0,mhpmcounter26h
-[      ]+[0-9a-f]+:[   ]+b9b02573[     ]+csrr[         ]+a0,mhpmcounter27h
-[      ]+[0-9a-f]+:[   ]+b9c02573[     ]+csrr[         ]+a0,mhpmcounter28h
-[      ]+[0-9a-f]+:[   ]+b9d02573[     ]+csrr[         ]+a0,mhpmcounter29h
-[      ]+[0-9a-f]+:[   ]+b9e02573[     ]+csrr[         ]+a0,mhpmcounter30h
-[      ]+[0-9a-f]+:[   ]+b9f02573[     ]+csrr[         ]+a0,mhpmcounter31h
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,0x320
-[      ]+[0-9a-f]+:[   ]+32302573[     ]+csrr[         ]+a0,mhpmevent3
-[      ]+[0-9a-f]+:[   ]+32402573[     ]+csrr[         ]+a0,mhpmevent4
-[      ]+[0-9a-f]+:[   ]+32502573[     ]+csrr[         ]+a0,mhpmevent5
-[      ]+[0-9a-f]+:[   ]+32602573[     ]+csrr[         ]+a0,mhpmevent6
-[      ]+[0-9a-f]+:[   ]+32702573[     ]+csrr[         ]+a0,mhpmevent7
-[      ]+[0-9a-f]+:[   ]+32802573[     ]+csrr[         ]+a0,mhpmevent8
-[      ]+[0-9a-f]+:[   ]+32902573[     ]+csrr[         ]+a0,mhpmevent9
-[      ]+[0-9a-f]+:[   ]+32a02573[     ]+csrr[         ]+a0,mhpmevent10
-[      ]+[0-9a-f]+:[   ]+32b02573[     ]+csrr[         ]+a0,mhpmevent11
-[      ]+[0-9a-f]+:[   ]+32c02573[     ]+csrr[         ]+a0,mhpmevent12
-[      ]+[0-9a-f]+:[   ]+32d02573[     ]+csrr[         ]+a0,mhpmevent13
-[      ]+[0-9a-f]+:[   ]+32e02573[     ]+csrr[         ]+a0,mhpmevent14
-[      ]+[0-9a-f]+:[   ]+32f02573[     ]+csrr[         ]+a0,mhpmevent15
-[      ]+[0-9a-f]+:[   ]+33002573[     ]+csrr[         ]+a0,mhpmevent16
-[      ]+[0-9a-f]+:[   ]+33102573[     ]+csrr[         ]+a0,mhpmevent17
-[      ]+[0-9a-f]+:[   ]+33202573[     ]+csrr[         ]+a0,mhpmevent18
-[      ]+[0-9a-f]+:[   ]+33302573[     ]+csrr[         ]+a0,mhpmevent19
-[      ]+[0-9a-f]+:[   ]+33402573[     ]+csrr[         ]+a0,mhpmevent20
-[      ]+[0-9a-f]+:[   ]+33502573[     ]+csrr[         ]+a0,mhpmevent21
-[      ]+[0-9a-f]+:[   ]+33602573[     ]+csrr[         ]+a0,mhpmevent22
-[      ]+[0-9a-f]+:[   ]+33702573[     ]+csrr[         ]+a0,mhpmevent23
-[      ]+[0-9a-f]+:[   ]+33802573[     ]+csrr[         ]+a0,mhpmevent24
-[      ]+[0-9a-f]+:[   ]+33902573[     ]+csrr[         ]+a0,mhpmevent25
-[      ]+[0-9a-f]+:[   ]+33a02573[     ]+csrr[         ]+a0,mhpmevent26
-[      ]+[0-9a-f]+:[   ]+33b02573[     ]+csrr[         ]+a0,mhpmevent27
-[      ]+[0-9a-f]+:[   ]+33c02573[     ]+csrr[         ]+a0,mhpmevent28
-[      ]+[0-9a-f]+:[   ]+33d02573[     ]+csrr[         ]+a0,mhpmevent29
-[      ]+[0-9a-f]+:[   ]+33e02573[     ]+csrr[         ]+a0,mhpmevent30
-[      ]+[0-9a-f]+:[   ]+33f02573[     ]+csrr[         ]+a0,mhpmevent31
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,utval
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,stval
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mtval
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,0x320
-[      ]+[0-9a-f]+:[   ]+38002573[     ]+csrr[         ]+a0,0x380
-[      ]+[0-9a-f]+:[   ]+38102573[     ]+csrr[         ]+a0,0x381
-[      ]+[0-9a-f]+:[   ]+38202573[     ]+csrr[         ]+a0,0x382
-[      ]+[0-9a-f]+:[   ]+38302573[     ]+csrr[         ]+a0,0x383
-[      ]+[0-9a-f]+:[   ]+38402573[     ]+csrr[         ]+a0,0x384
-[      ]+[0-9a-f]+:[   ]+38502573[     ]+csrr[         ]+a0,0x385
-[      ]+[0-9a-f]+:[   ]+32102573[     ]+csrr[         ]+a0,0x321
-[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,0x322
-[      ]+[0-9a-f]+:[   ]+00102573[     ]+frflags[      ]+a0
-[      ]+[0-9a-f]+:[   ]+00202573[     ]+frrm[         ]+a0
-[      ]+[0-9a-f]+:[   ]+00302573[     ]+frcsr[        ]+a0
-[      ]+[0-9a-f]+:[   ]+7b002573[     ]+csrr[         ]+a0,dcsr
-[      ]+[0-9a-f]+:[   ]+7b102573[     ]+csrr[         ]+a0,dpc
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7b302573[     ]+csrr[         ]+a0,dscratch1
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7a002573[     ]+csrr[         ]+a0,tselect
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a202573[     ]+csrr[         ]+a0,tdata2
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a402573[     ]+csrr[         ]+a0,tinfo
-[      ]+[0-9a-f]+:[   ]+7a502573[     ]+csrr[         ]+a0,tcontrol
-[      ]+[0-9a-f]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
-[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
-[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
-[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
-[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
-[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
-[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
-[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
-[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb
diff --git a/gas/testsuite/gas/riscv/priv-reg-version-1p11.d b/gas/testsuite/gas/riscv/priv-reg-version-1p11.d
deleted file mode 100644 (file)
index c456cb9..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-#as: -march=rv32if -mpriv-spec=1.11
-#source: priv-reg.s
-#objdump: -dr -Mpriv-spec=1.11
-
-.*:[   ]+file format .*
-
-
-Disassembly of section .text:
-
-0+000 <.text>:
-[      ]+[0-9a-f]+:[   ]+00002573[     ]+csrr[         ]+a0,ustatus
-[      ]+[0-9a-f]+:[   ]+00402573[     ]+csrr[         ]+a0,uie
-[      ]+[0-9a-f]+:[   ]+00502573[     ]+csrr[         ]+a0,utvec
-[      ]+[0-9a-f]+:[   ]+04002573[     ]+csrr[         ]+a0,uscratch
-[      ]+[0-9a-f]+:[   ]+04102573[     ]+csrr[         ]+a0,uepc
-[      ]+[0-9a-f]+:[   ]+04202573[     ]+csrr[         ]+a0,ucause
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,utval
-[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
-[      ]+[0-9a-f]+:[   ]+c0002573[     ]+rdcycle[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c0102573[     ]+rdtime[       ]+a0
-[      ]+[0-9a-f]+:[   ]+c0202573[     ]+rdinstret[    ]+a0
-[      ]+[0-9a-f]+:[   ]+c0302573[     ]+csrr[         ]+a0,hpmcounter3
-[      ]+[0-9a-f]+:[   ]+c0402573[     ]+csrr[         ]+a0,hpmcounter4
-[      ]+[0-9a-f]+:[   ]+c0502573[     ]+csrr[         ]+a0,hpmcounter5
-[      ]+[0-9a-f]+:[   ]+c0602573[     ]+csrr[         ]+a0,hpmcounter6
-[      ]+[0-9a-f]+:[   ]+c0702573[     ]+csrr[         ]+a0,hpmcounter7
-[      ]+[0-9a-f]+:[   ]+c0802573[     ]+csrr[         ]+a0,hpmcounter8
-[      ]+[0-9a-f]+:[   ]+c0902573[     ]+csrr[         ]+a0,hpmcounter9
-[      ]+[0-9a-f]+:[   ]+c0a02573[     ]+csrr[         ]+a0,hpmcounter10
-[      ]+[0-9a-f]+:[   ]+c0b02573[     ]+csrr[         ]+a0,hpmcounter11
-[      ]+[0-9a-f]+:[   ]+c0c02573[     ]+csrr[         ]+a0,hpmcounter12
-[      ]+[0-9a-f]+:[   ]+c0d02573[     ]+csrr[         ]+a0,hpmcounter13
-[      ]+[0-9a-f]+:[   ]+c0e02573[     ]+csrr[         ]+a0,hpmcounter14
-[      ]+[0-9a-f]+:[   ]+c0f02573[     ]+csrr[         ]+a0,hpmcounter15
-[      ]+[0-9a-f]+:[   ]+c1002573[     ]+csrr[         ]+a0,hpmcounter16
-[      ]+[0-9a-f]+:[   ]+c1102573[     ]+csrr[         ]+a0,hpmcounter17
-[      ]+[0-9a-f]+:[   ]+c1202573[     ]+csrr[         ]+a0,hpmcounter18
-[      ]+[0-9a-f]+:[   ]+c1302573[     ]+csrr[         ]+a0,hpmcounter19
-[      ]+[0-9a-f]+:[   ]+c1402573[     ]+csrr[         ]+a0,hpmcounter20
-[      ]+[0-9a-f]+:[   ]+c1502573[     ]+csrr[         ]+a0,hpmcounter21
-[      ]+[0-9a-f]+:[   ]+c1602573[     ]+csrr[         ]+a0,hpmcounter22
-[      ]+[0-9a-f]+:[   ]+c1702573[     ]+csrr[         ]+a0,hpmcounter23
-[      ]+[0-9a-f]+:[   ]+c1802573[     ]+csrr[         ]+a0,hpmcounter24
-[      ]+[0-9a-f]+:[   ]+c1902573[     ]+csrr[         ]+a0,hpmcounter25
-[      ]+[0-9a-f]+:[   ]+c1a02573[     ]+csrr[         ]+a0,hpmcounter26
-[      ]+[0-9a-f]+:[   ]+c1b02573[     ]+csrr[         ]+a0,hpmcounter27
-[      ]+[0-9a-f]+:[   ]+c1c02573[     ]+csrr[         ]+a0,hpmcounter28
-[      ]+[0-9a-f]+:[   ]+c1d02573[     ]+csrr[         ]+a0,hpmcounter29
-[      ]+[0-9a-f]+:[   ]+c1e02573[     ]+csrr[         ]+a0,hpmcounter30
-[      ]+[0-9a-f]+:[   ]+c1f02573[     ]+csrr[         ]+a0,hpmcounter31
-[      ]+[0-9a-f]+:[   ]+c8002573[     ]+rdcycleh[     ]+a0
-[      ]+[0-9a-f]+:[   ]+c8102573[     ]+rdtimeh[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c8202573[     ]+rdinstreth[   ]+a0
-[      ]+[0-9a-f]+:[   ]+c8302573[     ]+csrr[         ]+a0,hpmcounter3h
-[      ]+[0-9a-f]+:[   ]+c8402573[     ]+csrr[         ]+a0,hpmcounter4h
-[      ]+[0-9a-f]+:[   ]+c8502573[     ]+csrr[         ]+a0,hpmcounter5h
-[      ]+[0-9a-f]+:[   ]+c8602573[     ]+csrr[         ]+a0,hpmcounter6h
-[      ]+[0-9a-f]+:[   ]+c8702573[     ]+csrr[         ]+a0,hpmcounter7h
-[      ]+[0-9a-f]+:[   ]+c8802573[     ]+csrr[         ]+a0,hpmcounter8h
-[      ]+[0-9a-f]+:[   ]+c8902573[     ]+csrr[         ]+a0,hpmcounter9h
-[      ]+[0-9a-f]+:[   ]+c8a02573[     ]+csrr[         ]+a0,hpmcounter10h
-[      ]+[0-9a-f]+:[   ]+c8b02573[     ]+csrr[         ]+a0,hpmcounter11h
-[      ]+[0-9a-f]+:[   ]+c8c02573[     ]+csrr[         ]+a0,hpmcounter12h
-[      ]+[0-9a-f]+:[   ]+c8d02573[     ]+csrr[         ]+a0,hpmcounter13h
-[      ]+[0-9a-f]+:[   ]+c8e02573[     ]+csrr[         ]+a0,hpmcounter14h
-[      ]+[0-9a-f]+:[   ]+c8f02573[     ]+csrr[         ]+a0,hpmcounter15h
-[      ]+[0-9a-f]+:[   ]+c9002573[     ]+csrr[         ]+a0,hpmcounter16h
-[      ]+[0-9a-f]+:[   ]+c9102573[     ]+csrr[         ]+a0,hpmcounter17h
-[      ]+[0-9a-f]+:[   ]+c9202573[     ]+csrr[         ]+a0,hpmcounter18h
-[      ]+[0-9a-f]+:[   ]+c9302573[     ]+csrr[         ]+a0,hpmcounter19h
-[      ]+[0-9a-f]+:[   ]+c9402573[     ]+csrr[         ]+a0,hpmcounter20h
-[      ]+[0-9a-f]+:[   ]+c9502573[     ]+csrr[         ]+a0,hpmcounter21h
-[      ]+[0-9a-f]+:[   ]+c9602573[     ]+csrr[         ]+a0,hpmcounter22h
-[      ]+[0-9a-f]+:[   ]+c9702573[     ]+csrr[         ]+a0,hpmcounter23h
-[      ]+[0-9a-f]+:[   ]+c9802573[     ]+csrr[         ]+a0,hpmcounter24h
-[      ]+[0-9a-f]+:[   ]+c9902573[     ]+csrr[         ]+a0,hpmcounter25h
-[      ]+[0-9a-f]+:[   ]+c9a02573[     ]+csrr[         ]+a0,hpmcounter26h
-[      ]+[0-9a-f]+:[   ]+c9b02573[     ]+csrr[         ]+a0,hpmcounter27h
-[      ]+[0-9a-f]+:[   ]+c9c02573[     ]+csrr[         ]+a0,hpmcounter28h
-[      ]+[0-9a-f]+:[   ]+c9d02573[     ]+csrr[         ]+a0,hpmcounter29h
-[      ]+[0-9a-f]+:[   ]+c9e02573[     ]+csrr[         ]+a0,hpmcounter30h
-[      ]+[0-9a-f]+:[   ]+c9f02573[     ]+csrr[         ]+a0,hpmcounter31h
-[      ]+[0-9a-f]+:[   ]+10002573[     ]+csrr[         ]+a0,sstatus
-[      ]+[0-9a-f]+:[   ]+10202573[     ]+csrr[         ]+a0,sedeleg
-[      ]+[0-9a-f]+:[   ]+10302573[     ]+csrr[         ]+a0,sideleg
-[      ]+[0-9a-f]+:[   ]+10402573[     ]+csrr[         ]+a0,sie
-[      ]+[0-9a-f]+:[   ]+10502573[     ]+csrr[         ]+a0,stvec
-[      ]+[0-9a-f]+:[   ]+10602573[     ]+csrr[         ]+a0,scounteren
-[      ]+[0-9a-f]+:[   ]+14002573[     ]+csrr[         ]+a0,sscratch
-[      ]+[0-9a-f]+:[   ]+14102573[     ]+csrr[         ]+a0,sepc
-[      ]+[0-9a-f]+:[   ]+14202573[     ]+csrr[         ]+a0,scause
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,stval
-[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
-[      ]+[0-9a-f]+:[   ]+f1102573[     ]+csrr[         ]+a0,mvendorid
-[      ]+[0-9a-f]+:[   ]+f1202573[     ]+csrr[         ]+a0,marchid
-[      ]+[0-9a-f]+:[   ]+f1302573[     ]+csrr[         ]+a0,mimpid
-[      ]+[0-9a-f]+:[   ]+f1402573[     ]+csrr[         ]+a0,mhartid
-[      ]+[0-9a-f]+:[   ]+30002573[     ]+csrr[         ]+a0,mstatus
-[      ]+[0-9a-f]+:[   ]+30102573[     ]+csrr[         ]+a0,misa
-[      ]+[0-9a-f]+:[   ]+30202573[     ]+csrr[         ]+a0,medeleg
-[      ]+[0-9a-f]+:[   ]+30302573[     ]+csrr[         ]+a0,mideleg
-[      ]+[0-9a-f]+:[   ]+30402573[     ]+csrr[         ]+a0,mie
-[      ]+[0-9a-f]+:[   ]+30502573[     ]+csrr[         ]+a0,mtvec
-[      ]+[0-9a-f]+:[   ]+30602573[     ]+csrr[         ]+a0,mcounteren
-[      ]+[0-9a-f]+:[   ]+34002573[     ]+csrr[         ]+a0,mscratch
-[      ]+[0-9a-f]+:[   ]+34102573[     ]+csrr[         ]+a0,mepc
-[      ]+[0-9a-f]+:[   ]+34202573[     ]+csrr[         ]+a0,mcause
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mtval
-[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
-[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,pmpcfg0
-[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,pmpcfg1
-[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,pmpcfg2
-[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,pmpcfg3
-[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,pmpaddr0
-[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,pmpaddr1
-[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,pmpaddr2
-[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,pmpaddr3
-[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,pmpaddr4
-[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,pmpaddr5
-[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,pmpaddr6
-[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,pmpaddr7
-[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,pmpaddr8
-[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,pmpaddr9
-[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,pmpaddr10
-[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,pmpaddr11
-[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,pmpaddr12
-[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,pmpaddr13
-[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,pmpaddr14
-[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,pmpaddr15
-[      ]+[0-9a-f]+:[   ]+b0002573[     ]+csrr[         ]+a0,mcycle
-[      ]+[0-9a-f]+:[   ]+b0202573[     ]+csrr[         ]+a0,minstret
-[      ]+[0-9a-f]+:[   ]+b0302573[     ]+csrr[         ]+a0,mhpmcounter3
-[      ]+[0-9a-f]+:[   ]+b0402573[     ]+csrr[         ]+a0,mhpmcounter4
-[      ]+[0-9a-f]+:[   ]+b0502573[     ]+csrr[         ]+a0,mhpmcounter5
-[      ]+[0-9a-f]+:[   ]+b0602573[     ]+csrr[         ]+a0,mhpmcounter6
-[      ]+[0-9a-f]+:[   ]+b0702573[     ]+csrr[         ]+a0,mhpmcounter7
-[      ]+[0-9a-f]+:[   ]+b0802573[     ]+csrr[         ]+a0,mhpmcounter8
-[      ]+[0-9a-f]+:[   ]+b0902573[     ]+csrr[         ]+a0,mhpmcounter9
-[      ]+[0-9a-f]+:[   ]+b0a02573[     ]+csrr[         ]+a0,mhpmcounter10
-[      ]+[0-9a-f]+:[   ]+b0b02573[     ]+csrr[         ]+a0,mhpmcounter11
-[      ]+[0-9a-f]+:[   ]+b0c02573[     ]+csrr[         ]+a0,mhpmcounter12
-[      ]+[0-9a-f]+:[   ]+b0d02573[     ]+csrr[         ]+a0,mhpmcounter13
-[      ]+[0-9a-f]+:[   ]+b0e02573[     ]+csrr[         ]+a0,mhpmcounter14
-[      ]+[0-9a-f]+:[   ]+b0f02573[     ]+csrr[         ]+a0,mhpmcounter15
-[      ]+[0-9a-f]+:[   ]+b1002573[     ]+csrr[         ]+a0,mhpmcounter16
-[      ]+[0-9a-f]+:[   ]+b1102573[     ]+csrr[         ]+a0,mhpmcounter17
-[      ]+[0-9a-f]+:[   ]+b1202573[     ]+csrr[         ]+a0,mhpmcounter18
-[      ]+[0-9a-f]+:[   ]+b1302573[     ]+csrr[         ]+a0,mhpmcounter19
-[      ]+[0-9a-f]+:[   ]+b1402573[     ]+csrr[         ]+a0,mhpmcounter20
-[      ]+[0-9a-f]+:[   ]+b1502573[     ]+csrr[         ]+a0,mhpmcounter21
-[      ]+[0-9a-f]+:[   ]+b1602573[     ]+csrr[         ]+a0,mhpmcounter22
-[      ]+[0-9a-f]+:[   ]+b1702573[     ]+csrr[         ]+a0,mhpmcounter23
-[      ]+[0-9a-f]+:[   ]+b1802573[     ]+csrr[         ]+a0,mhpmcounter24
-[      ]+[0-9a-f]+:[   ]+b1902573[     ]+csrr[         ]+a0,mhpmcounter25
-[      ]+[0-9a-f]+:[   ]+b1a02573[     ]+csrr[         ]+a0,mhpmcounter26
-[      ]+[0-9a-f]+:[   ]+b1b02573[     ]+csrr[         ]+a0,mhpmcounter27
-[      ]+[0-9a-f]+:[   ]+b1c02573[     ]+csrr[         ]+a0,mhpmcounter28
-[      ]+[0-9a-f]+:[   ]+b1d02573[     ]+csrr[         ]+a0,mhpmcounter29
-[      ]+[0-9a-f]+:[   ]+b1e02573[     ]+csrr[         ]+a0,mhpmcounter30
-[      ]+[0-9a-f]+:[   ]+b1f02573[     ]+csrr[         ]+a0,mhpmcounter31
-[      ]+[0-9a-f]+:[   ]+b8002573[     ]+csrr[         ]+a0,mcycleh
-[      ]+[0-9a-f]+:[   ]+b8202573[     ]+csrr[         ]+a0,minstreth
-[      ]+[0-9a-f]+:[   ]+b8302573[     ]+csrr[         ]+a0,mhpmcounter3h
-[      ]+[0-9a-f]+:[   ]+b8402573[     ]+csrr[         ]+a0,mhpmcounter4h
-[      ]+[0-9a-f]+:[   ]+b8502573[     ]+csrr[         ]+a0,mhpmcounter5h
-[      ]+[0-9a-f]+:[   ]+b8602573[     ]+csrr[         ]+a0,mhpmcounter6h
-[      ]+[0-9a-f]+:[   ]+b8702573[     ]+csrr[         ]+a0,mhpmcounter7h
-[      ]+[0-9a-f]+:[   ]+b8802573[     ]+csrr[         ]+a0,mhpmcounter8h
-[      ]+[0-9a-f]+:[   ]+b8902573[     ]+csrr[         ]+a0,mhpmcounter9h
-[      ]+[0-9a-f]+:[   ]+b8a02573[     ]+csrr[         ]+a0,mhpmcounter10h
-[      ]+[0-9a-f]+:[   ]+b8b02573[     ]+csrr[         ]+a0,mhpmcounter11h
-[      ]+[0-9a-f]+:[   ]+b8c02573[     ]+csrr[         ]+a0,mhpmcounter12h
-[      ]+[0-9a-f]+:[   ]+b8d02573[     ]+csrr[         ]+a0,mhpmcounter13h
-[      ]+[0-9a-f]+:[   ]+b8e02573[     ]+csrr[         ]+a0,mhpmcounter14h
-[      ]+[0-9a-f]+:[   ]+b8f02573[     ]+csrr[         ]+a0,mhpmcounter15h
-[      ]+[0-9a-f]+:[   ]+b9002573[     ]+csrr[         ]+a0,mhpmcounter16h
-[      ]+[0-9a-f]+:[   ]+b9102573[     ]+csrr[         ]+a0,mhpmcounter17h
-[      ]+[0-9a-f]+:[   ]+b9202573[     ]+csrr[         ]+a0,mhpmcounter18h
-[      ]+[0-9a-f]+:[   ]+b9302573[     ]+csrr[         ]+a0,mhpmcounter19h
-[      ]+[0-9a-f]+:[   ]+b9402573[     ]+csrr[         ]+a0,mhpmcounter20h
-[      ]+[0-9a-f]+:[   ]+b9502573[     ]+csrr[         ]+a0,mhpmcounter21h
-[      ]+[0-9a-f]+:[   ]+b9602573[     ]+csrr[         ]+a0,mhpmcounter22h
-[      ]+[0-9a-f]+:[   ]+b9702573[     ]+csrr[         ]+a0,mhpmcounter23h
-[      ]+[0-9a-f]+:[   ]+b9802573[     ]+csrr[         ]+a0,mhpmcounter24h
-[      ]+[0-9a-f]+:[   ]+b9902573[     ]+csrr[         ]+a0,mhpmcounter25h
-[      ]+[0-9a-f]+:[   ]+b9a02573[     ]+csrr[         ]+a0,mhpmcounter26h
-[      ]+[0-9a-f]+:[   ]+b9b02573[     ]+csrr[         ]+a0,mhpmcounter27h
-[      ]+[0-9a-f]+:[   ]+b9c02573[     ]+csrr[         ]+a0,mhpmcounter28h
-[      ]+[0-9a-f]+:[   ]+b9d02573[     ]+csrr[         ]+a0,mhpmcounter29h
-[      ]+[0-9a-f]+:[   ]+b9e02573[     ]+csrr[         ]+a0,mhpmcounter30h
-[      ]+[0-9a-f]+:[   ]+b9f02573[     ]+csrr[         ]+a0,mhpmcounter31h
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,mcountinhibit
-[      ]+[0-9a-f]+:[   ]+32302573[     ]+csrr[         ]+a0,mhpmevent3
-[      ]+[0-9a-f]+:[   ]+32402573[     ]+csrr[         ]+a0,mhpmevent4
-[      ]+[0-9a-f]+:[   ]+32502573[     ]+csrr[         ]+a0,mhpmevent5
-[      ]+[0-9a-f]+:[   ]+32602573[     ]+csrr[         ]+a0,mhpmevent6
-[      ]+[0-9a-f]+:[   ]+32702573[     ]+csrr[         ]+a0,mhpmevent7
-[      ]+[0-9a-f]+:[   ]+32802573[     ]+csrr[         ]+a0,mhpmevent8
-[      ]+[0-9a-f]+:[   ]+32902573[     ]+csrr[         ]+a0,mhpmevent9
-[      ]+[0-9a-f]+:[   ]+32a02573[     ]+csrr[         ]+a0,mhpmevent10
-[      ]+[0-9a-f]+:[   ]+32b02573[     ]+csrr[         ]+a0,mhpmevent11
-[      ]+[0-9a-f]+:[   ]+32c02573[     ]+csrr[         ]+a0,mhpmevent12
-[      ]+[0-9a-f]+:[   ]+32d02573[     ]+csrr[         ]+a0,mhpmevent13
-[      ]+[0-9a-f]+:[   ]+32e02573[     ]+csrr[         ]+a0,mhpmevent14
-[      ]+[0-9a-f]+:[   ]+32f02573[     ]+csrr[         ]+a0,mhpmevent15
-[      ]+[0-9a-f]+:[   ]+33002573[     ]+csrr[         ]+a0,mhpmevent16
-[      ]+[0-9a-f]+:[   ]+33102573[     ]+csrr[         ]+a0,mhpmevent17
-[      ]+[0-9a-f]+:[   ]+33202573[     ]+csrr[         ]+a0,mhpmevent18
-[      ]+[0-9a-f]+:[   ]+33302573[     ]+csrr[         ]+a0,mhpmevent19
-[      ]+[0-9a-f]+:[   ]+33402573[     ]+csrr[         ]+a0,mhpmevent20
-[      ]+[0-9a-f]+:[   ]+33502573[     ]+csrr[         ]+a0,mhpmevent21
-[      ]+[0-9a-f]+:[   ]+33602573[     ]+csrr[         ]+a0,mhpmevent22
-[      ]+[0-9a-f]+:[   ]+33702573[     ]+csrr[         ]+a0,mhpmevent23
-[      ]+[0-9a-f]+:[   ]+33802573[     ]+csrr[         ]+a0,mhpmevent24
-[      ]+[0-9a-f]+:[   ]+33902573[     ]+csrr[         ]+a0,mhpmevent25
-[      ]+[0-9a-f]+:[   ]+33a02573[     ]+csrr[         ]+a0,mhpmevent26
-[      ]+[0-9a-f]+:[   ]+33b02573[     ]+csrr[         ]+a0,mhpmevent27
-[      ]+[0-9a-f]+:[   ]+33c02573[     ]+csrr[         ]+a0,mhpmevent28
-[      ]+[0-9a-f]+:[   ]+33d02573[     ]+csrr[         ]+a0,mhpmevent29
-[      ]+[0-9a-f]+:[   ]+33e02573[     ]+csrr[         ]+a0,mhpmevent30
-[      ]+[0-9a-f]+:[   ]+33f02573[     ]+csrr[         ]+a0,mhpmevent31
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,utval
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,stval
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,satp
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mtval
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,mcountinhibit
-[      ]+[0-9a-f]+:[   ]+38002573[     ]+csrr[         ]+a0,0x380
-[      ]+[0-9a-f]+:[   ]+38102573[     ]+csrr[         ]+a0,0x381
-[      ]+[0-9a-f]+:[   ]+38202573[     ]+csrr[         ]+a0,0x382
-[      ]+[0-9a-f]+:[   ]+38302573[     ]+csrr[         ]+a0,0x383
-[      ]+[0-9a-f]+:[   ]+38402573[     ]+csrr[         ]+a0,0x384
-[      ]+[0-9a-f]+:[   ]+38502573[     ]+csrr[         ]+a0,0x385
-[      ]+[0-9a-f]+:[   ]+32102573[     ]+csrr[         ]+a0,0x321
-[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,0x322
-[      ]+[0-9a-f]+:[   ]+00102573[     ]+frflags[      ]+a0
-[      ]+[0-9a-f]+:[   ]+00202573[     ]+frrm[         ]+a0
-[      ]+[0-9a-f]+:[   ]+00302573[     ]+frcsr[        ]+a0
-[      ]+[0-9a-f]+:[   ]+7b002573[     ]+csrr[         ]+a0,dcsr
-[      ]+[0-9a-f]+:[   ]+7b102573[     ]+csrr[         ]+a0,dpc
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7b302573[     ]+csrr[         ]+a0,dscratch1
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7a002573[     ]+csrr[         ]+a0,tselect
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a202573[     ]+csrr[         ]+a0,tdata2
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a402573[     ]+csrr[         ]+a0,tinfo
-[      ]+[0-9a-f]+:[   ]+7a502573[     ]+csrr[         ]+a0,tcontrol
-[      ]+[0-9a-f]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
-[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
-[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
-[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
-[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
-[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
-[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
-[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
-[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb
diff --git a/gas/testsuite/gas/riscv/priv-reg-version-1p9p1.d b/gas/testsuite/gas/riscv/priv-reg-version-1p9p1.d
deleted file mode 100644 (file)
index 432aecc..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-#as: -march=rv32if -mpriv-spec=1.9.1
-#source: priv-reg.s
-#objdump: -dr -Mpriv-spec=1.9.1
-
-.*:[   ]+file format .*
-
-
-Disassembly of section .text:
-
-0+000 <.text>:
-[      ]+[0-9a-f]+:[   ]+00002573[     ]+csrr[         ]+a0,ustatus
-[      ]+[0-9a-f]+:[   ]+00402573[     ]+csrr[         ]+a0,uie
-[      ]+[0-9a-f]+:[   ]+00502573[     ]+csrr[         ]+a0,utvec
-[      ]+[0-9a-f]+:[   ]+04002573[     ]+csrr[         ]+a0,uscratch
-[      ]+[0-9a-f]+:[   ]+04102573[     ]+csrr[         ]+a0,uepc
-[      ]+[0-9a-f]+:[   ]+04202573[     ]+csrr[         ]+a0,ucause
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,ubadaddr
-[      ]+[0-9a-f]+:[   ]+04402573[     ]+csrr[         ]+a0,uip
-[      ]+[0-9a-f]+:[   ]+c0002573[     ]+rdcycle[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c0102573[     ]+rdtime[       ]+a0
-[      ]+[0-9a-f]+:[   ]+c0202573[     ]+rdinstret[    ]+a0
-[      ]+[0-9a-f]+:[   ]+c0302573[     ]+csrr[         ]+a0,hpmcounter3
-[      ]+[0-9a-f]+:[   ]+c0402573[     ]+csrr[         ]+a0,hpmcounter4
-[      ]+[0-9a-f]+:[   ]+c0502573[     ]+csrr[         ]+a0,hpmcounter5
-[      ]+[0-9a-f]+:[   ]+c0602573[     ]+csrr[         ]+a0,hpmcounter6
-[      ]+[0-9a-f]+:[   ]+c0702573[     ]+csrr[         ]+a0,hpmcounter7
-[      ]+[0-9a-f]+:[   ]+c0802573[     ]+csrr[         ]+a0,hpmcounter8
-[      ]+[0-9a-f]+:[   ]+c0902573[     ]+csrr[         ]+a0,hpmcounter9
-[      ]+[0-9a-f]+:[   ]+c0a02573[     ]+csrr[         ]+a0,hpmcounter10
-[      ]+[0-9a-f]+:[   ]+c0b02573[     ]+csrr[         ]+a0,hpmcounter11
-[      ]+[0-9a-f]+:[   ]+c0c02573[     ]+csrr[         ]+a0,hpmcounter12
-[      ]+[0-9a-f]+:[   ]+c0d02573[     ]+csrr[         ]+a0,hpmcounter13
-[      ]+[0-9a-f]+:[   ]+c0e02573[     ]+csrr[         ]+a0,hpmcounter14
-[      ]+[0-9a-f]+:[   ]+c0f02573[     ]+csrr[         ]+a0,hpmcounter15
-[      ]+[0-9a-f]+:[   ]+c1002573[     ]+csrr[         ]+a0,hpmcounter16
-[      ]+[0-9a-f]+:[   ]+c1102573[     ]+csrr[         ]+a0,hpmcounter17
-[      ]+[0-9a-f]+:[   ]+c1202573[     ]+csrr[         ]+a0,hpmcounter18
-[      ]+[0-9a-f]+:[   ]+c1302573[     ]+csrr[         ]+a0,hpmcounter19
-[      ]+[0-9a-f]+:[   ]+c1402573[     ]+csrr[         ]+a0,hpmcounter20
-[      ]+[0-9a-f]+:[   ]+c1502573[     ]+csrr[         ]+a0,hpmcounter21
-[      ]+[0-9a-f]+:[   ]+c1602573[     ]+csrr[         ]+a0,hpmcounter22
-[      ]+[0-9a-f]+:[   ]+c1702573[     ]+csrr[         ]+a0,hpmcounter23
-[      ]+[0-9a-f]+:[   ]+c1802573[     ]+csrr[         ]+a0,hpmcounter24
-[      ]+[0-9a-f]+:[   ]+c1902573[     ]+csrr[         ]+a0,hpmcounter25
-[      ]+[0-9a-f]+:[   ]+c1a02573[     ]+csrr[         ]+a0,hpmcounter26
-[      ]+[0-9a-f]+:[   ]+c1b02573[     ]+csrr[         ]+a0,hpmcounter27
-[      ]+[0-9a-f]+:[   ]+c1c02573[     ]+csrr[         ]+a0,hpmcounter28
-[      ]+[0-9a-f]+:[   ]+c1d02573[     ]+csrr[         ]+a0,hpmcounter29
-[      ]+[0-9a-f]+:[   ]+c1e02573[     ]+csrr[         ]+a0,hpmcounter30
-[      ]+[0-9a-f]+:[   ]+c1f02573[     ]+csrr[         ]+a0,hpmcounter31
-[      ]+[0-9a-f]+:[   ]+c8002573[     ]+rdcycleh[     ]+a0
-[      ]+[0-9a-f]+:[   ]+c8102573[     ]+rdtimeh[      ]+a0
-[      ]+[0-9a-f]+:[   ]+c8202573[     ]+rdinstreth[   ]+a0
-[      ]+[0-9a-f]+:[   ]+c8302573[     ]+csrr[         ]+a0,hpmcounter3h
-[      ]+[0-9a-f]+:[   ]+c8402573[     ]+csrr[         ]+a0,hpmcounter4h
-[      ]+[0-9a-f]+:[   ]+c8502573[     ]+csrr[         ]+a0,hpmcounter5h
-[      ]+[0-9a-f]+:[   ]+c8602573[     ]+csrr[         ]+a0,hpmcounter6h
-[      ]+[0-9a-f]+:[   ]+c8702573[     ]+csrr[         ]+a0,hpmcounter7h
-[      ]+[0-9a-f]+:[   ]+c8802573[     ]+csrr[         ]+a0,hpmcounter8h
-[      ]+[0-9a-f]+:[   ]+c8902573[     ]+csrr[         ]+a0,hpmcounter9h
-[      ]+[0-9a-f]+:[   ]+c8a02573[     ]+csrr[         ]+a0,hpmcounter10h
-[      ]+[0-9a-f]+:[   ]+c8b02573[     ]+csrr[         ]+a0,hpmcounter11h
-[      ]+[0-9a-f]+:[   ]+c8c02573[     ]+csrr[         ]+a0,hpmcounter12h
-[      ]+[0-9a-f]+:[   ]+c8d02573[     ]+csrr[         ]+a0,hpmcounter13h
-[      ]+[0-9a-f]+:[   ]+c8e02573[     ]+csrr[         ]+a0,hpmcounter14h
-[      ]+[0-9a-f]+:[   ]+c8f02573[     ]+csrr[         ]+a0,hpmcounter15h
-[      ]+[0-9a-f]+:[   ]+c9002573[     ]+csrr[         ]+a0,hpmcounter16h
-[      ]+[0-9a-f]+:[   ]+c9102573[     ]+csrr[         ]+a0,hpmcounter17h
-[      ]+[0-9a-f]+:[   ]+c9202573[     ]+csrr[         ]+a0,hpmcounter18h
-[      ]+[0-9a-f]+:[   ]+c9302573[     ]+csrr[         ]+a0,hpmcounter19h
-[      ]+[0-9a-f]+:[   ]+c9402573[     ]+csrr[         ]+a0,hpmcounter20h
-[      ]+[0-9a-f]+:[   ]+c9502573[     ]+csrr[         ]+a0,hpmcounter21h
-[      ]+[0-9a-f]+:[   ]+c9602573[     ]+csrr[         ]+a0,hpmcounter22h
-[      ]+[0-9a-f]+:[   ]+c9702573[     ]+csrr[         ]+a0,hpmcounter23h
-[      ]+[0-9a-f]+:[   ]+c9802573[     ]+csrr[         ]+a0,hpmcounter24h
-[      ]+[0-9a-f]+:[   ]+c9902573[     ]+csrr[         ]+a0,hpmcounter25h
-[      ]+[0-9a-f]+:[   ]+c9a02573[     ]+csrr[         ]+a0,hpmcounter26h
-[      ]+[0-9a-f]+:[   ]+c9b02573[     ]+csrr[         ]+a0,hpmcounter27h
-[      ]+[0-9a-f]+:[   ]+c9c02573[     ]+csrr[         ]+a0,hpmcounter28h
-[      ]+[0-9a-f]+:[   ]+c9d02573[     ]+csrr[         ]+a0,hpmcounter29h
-[      ]+[0-9a-f]+:[   ]+c9e02573[     ]+csrr[         ]+a0,hpmcounter30h
-[      ]+[0-9a-f]+:[   ]+c9f02573[     ]+csrr[         ]+a0,hpmcounter31h
-[      ]+[0-9a-f]+:[   ]+10002573[     ]+csrr[         ]+a0,sstatus
-[      ]+[0-9a-f]+:[   ]+10202573[     ]+csrr[         ]+a0,sedeleg
-[      ]+[0-9a-f]+:[   ]+10302573[     ]+csrr[         ]+a0,sideleg
-[      ]+[0-9a-f]+:[   ]+10402573[     ]+csrr[         ]+a0,sie
-[      ]+[0-9a-f]+:[   ]+10502573[     ]+csrr[         ]+a0,stvec
-[      ]+[0-9a-f]+:[   ]+10602573[     ]+csrr[         ]+a0,0x106
-[      ]+[0-9a-f]+:[   ]+14002573[     ]+csrr[         ]+a0,sscratch
-[      ]+[0-9a-f]+:[   ]+14102573[     ]+csrr[         ]+a0,sepc
-[      ]+[0-9a-f]+:[   ]+14202573[     ]+csrr[         ]+a0,scause
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,sbadaddr
-[      ]+[0-9a-f]+:[   ]+14402573[     ]+csrr[         ]+a0,sip
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,sptbr
-[      ]+[0-9a-f]+:[   ]+f1102573[     ]+csrr[         ]+a0,mvendorid
-[      ]+[0-9a-f]+:[   ]+f1202573[     ]+csrr[         ]+a0,marchid
-[      ]+[0-9a-f]+:[   ]+f1302573[     ]+csrr[         ]+a0,mimpid
-[      ]+[0-9a-f]+:[   ]+f1402573[     ]+csrr[         ]+a0,mhartid
-[      ]+[0-9a-f]+:[   ]+30002573[     ]+csrr[         ]+a0,mstatus
-[      ]+[0-9a-f]+:[   ]+30102573[     ]+csrr[         ]+a0,misa
-[      ]+[0-9a-f]+:[   ]+30202573[     ]+csrr[         ]+a0,medeleg
-[      ]+[0-9a-f]+:[   ]+30302573[     ]+csrr[         ]+a0,mideleg
-[      ]+[0-9a-f]+:[   ]+30402573[     ]+csrr[         ]+a0,mie
-[      ]+[0-9a-f]+:[   ]+30502573[     ]+csrr[         ]+a0,mtvec
-[      ]+[0-9a-f]+:[   ]+30602573[     ]+csrr[         ]+a0,0x306
-[      ]+[0-9a-f]+:[   ]+34002573[     ]+csrr[         ]+a0,mscratch
-[      ]+[0-9a-f]+:[   ]+34102573[     ]+csrr[         ]+a0,mepc
-[      ]+[0-9a-f]+:[   ]+34202573[     ]+csrr[         ]+a0,mcause
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mbadaddr
-[      ]+[0-9a-f]+:[   ]+34402573[     ]+csrr[         ]+a0,mip
-[      ]+[0-9a-f]+:[   ]+3a002573[     ]+csrr[         ]+a0,0x3a0
-[      ]+[0-9a-f]+:[   ]+3a102573[     ]+csrr[         ]+a0,0x3a1
-[      ]+[0-9a-f]+:[   ]+3a202573[     ]+csrr[         ]+a0,0x3a2
-[      ]+[0-9a-f]+:[   ]+3a302573[     ]+csrr[         ]+a0,0x3a3
-[      ]+[0-9a-f]+:[   ]+3b002573[     ]+csrr[         ]+a0,0x3b0
-[      ]+[0-9a-f]+:[   ]+3b102573[     ]+csrr[         ]+a0,0x3b1
-[      ]+[0-9a-f]+:[   ]+3b202573[     ]+csrr[         ]+a0,0x3b2
-[      ]+[0-9a-f]+:[   ]+3b302573[     ]+csrr[         ]+a0,0x3b3
-[      ]+[0-9a-f]+:[   ]+3b402573[     ]+csrr[         ]+a0,0x3b4
-[      ]+[0-9a-f]+:[   ]+3b502573[     ]+csrr[         ]+a0,0x3b5
-[      ]+[0-9a-f]+:[   ]+3b602573[     ]+csrr[         ]+a0,0x3b6
-[      ]+[0-9a-f]+:[   ]+3b702573[     ]+csrr[         ]+a0,0x3b7
-[      ]+[0-9a-f]+:[   ]+3b802573[     ]+csrr[         ]+a0,0x3b8
-[      ]+[0-9a-f]+:[   ]+3b902573[     ]+csrr[         ]+a0,0x3b9
-[      ]+[0-9a-f]+:[   ]+3ba02573[     ]+csrr[         ]+a0,0x3ba
-[      ]+[0-9a-f]+:[   ]+3bb02573[     ]+csrr[         ]+a0,0x3bb
-[      ]+[0-9a-f]+:[   ]+3bc02573[     ]+csrr[         ]+a0,0x3bc
-[      ]+[0-9a-f]+:[   ]+3bd02573[     ]+csrr[         ]+a0,0x3bd
-[      ]+[0-9a-f]+:[   ]+3be02573[     ]+csrr[         ]+a0,0x3be
-[      ]+[0-9a-f]+:[   ]+3bf02573[     ]+csrr[         ]+a0,0x3bf
-[      ]+[0-9a-f]+:[   ]+b0002573[     ]+csrr[         ]+a0,mcycle
-[      ]+[0-9a-f]+:[   ]+b0202573[     ]+csrr[         ]+a0,minstret
-[      ]+[0-9a-f]+:[   ]+b0302573[     ]+csrr[         ]+a0,mhpmcounter3
-[      ]+[0-9a-f]+:[   ]+b0402573[     ]+csrr[         ]+a0,mhpmcounter4
-[      ]+[0-9a-f]+:[   ]+b0502573[     ]+csrr[         ]+a0,mhpmcounter5
-[      ]+[0-9a-f]+:[   ]+b0602573[     ]+csrr[         ]+a0,mhpmcounter6
-[      ]+[0-9a-f]+:[   ]+b0702573[     ]+csrr[         ]+a0,mhpmcounter7
-[      ]+[0-9a-f]+:[   ]+b0802573[     ]+csrr[         ]+a0,mhpmcounter8
-[      ]+[0-9a-f]+:[   ]+b0902573[     ]+csrr[         ]+a0,mhpmcounter9
-[      ]+[0-9a-f]+:[   ]+b0a02573[     ]+csrr[         ]+a0,mhpmcounter10
-[      ]+[0-9a-f]+:[   ]+b0b02573[     ]+csrr[         ]+a0,mhpmcounter11
-[      ]+[0-9a-f]+:[   ]+b0c02573[     ]+csrr[         ]+a0,mhpmcounter12
-[      ]+[0-9a-f]+:[   ]+b0d02573[     ]+csrr[         ]+a0,mhpmcounter13
-[      ]+[0-9a-f]+:[   ]+b0e02573[     ]+csrr[         ]+a0,mhpmcounter14
-[      ]+[0-9a-f]+:[   ]+b0f02573[     ]+csrr[         ]+a0,mhpmcounter15
-[      ]+[0-9a-f]+:[   ]+b1002573[     ]+csrr[         ]+a0,mhpmcounter16
-[      ]+[0-9a-f]+:[   ]+b1102573[     ]+csrr[         ]+a0,mhpmcounter17
-[      ]+[0-9a-f]+:[   ]+b1202573[     ]+csrr[         ]+a0,mhpmcounter18
-[      ]+[0-9a-f]+:[   ]+b1302573[     ]+csrr[         ]+a0,mhpmcounter19
-[      ]+[0-9a-f]+:[   ]+b1402573[     ]+csrr[         ]+a0,mhpmcounter20
-[      ]+[0-9a-f]+:[   ]+b1502573[     ]+csrr[         ]+a0,mhpmcounter21
-[      ]+[0-9a-f]+:[   ]+b1602573[     ]+csrr[         ]+a0,mhpmcounter22
-[      ]+[0-9a-f]+:[   ]+b1702573[     ]+csrr[         ]+a0,mhpmcounter23
-[      ]+[0-9a-f]+:[   ]+b1802573[     ]+csrr[         ]+a0,mhpmcounter24
-[      ]+[0-9a-f]+:[   ]+b1902573[     ]+csrr[         ]+a0,mhpmcounter25
-[      ]+[0-9a-f]+:[   ]+b1a02573[     ]+csrr[         ]+a0,mhpmcounter26
-[      ]+[0-9a-f]+:[   ]+b1b02573[     ]+csrr[         ]+a0,mhpmcounter27
-[      ]+[0-9a-f]+:[   ]+b1c02573[     ]+csrr[         ]+a0,mhpmcounter28
-[      ]+[0-9a-f]+:[   ]+b1d02573[     ]+csrr[         ]+a0,mhpmcounter29
-[      ]+[0-9a-f]+:[   ]+b1e02573[     ]+csrr[         ]+a0,mhpmcounter30
-[      ]+[0-9a-f]+:[   ]+b1f02573[     ]+csrr[         ]+a0,mhpmcounter31
-[      ]+[0-9a-f]+:[   ]+b8002573[     ]+csrr[         ]+a0,mcycleh
-[      ]+[0-9a-f]+:[   ]+b8202573[     ]+csrr[         ]+a0,minstreth
-[      ]+[0-9a-f]+:[   ]+b8302573[     ]+csrr[         ]+a0,mhpmcounter3h
-[      ]+[0-9a-f]+:[   ]+b8402573[     ]+csrr[         ]+a0,mhpmcounter4h
-[      ]+[0-9a-f]+:[   ]+b8502573[     ]+csrr[         ]+a0,mhpmcounter5h
-[      ]+[0-9a-f]+:[   ]+b8602573[     ]+csrr[         ]+a0,mhpmcounter6h
-[      ]+[0-9a-f]+:[   ]+b8702573[     ]+csrr[         ]+a0,mhpmcounter7h
-[      ]+[0-9a-f]+:[   ]+b8802573[     ]+csrr[         ]+a0,mhpmcounter8h
-[      ]+[0-9a-f]+:[   ]+b8902573[     ]+csrr[         ]+a0,mhpmcounter9h
-[      ]+[0-9a-f]+:[   ]+b8a02573[     ]+csrr[         ]+a0,mhpmcounter10h
-[      ]+[0-9a-f]+:[   ]+b8b02573[     ]+csrr[         ]+a0,mhpmcounter11h
-[      ]+[0-9a-f]+:[   ]+b8c02573[     ]+csrr[         ]+a0,mhpmcounter12h
-[      ]+[0-9a-f]+:[   ]+b8d02573[     ]+csrr[         ]+a0,mhpmcounter13h
-[      ]+[0-9a-f]+:[   ]+b8e02573[     ]+csrr[         ]+a0,mhpmcounter14h
-[      ]+[0-9a-f]+:[   ]+b8f02573[     ]+csrr[         ]+a0,mhpmcounter15h
-[      ]+[0-9a-f]+:[   ]+b9002573[     ]+csrr[         ]+a0,mhpmcounter16h
-[      ]+[0-9a-f]+:[   ]+b9102573[     ]+csrr[         ]+a0,mhpmcounter17h
-[      ]+[0-9a-f]+:[   ]+b9202573[     ]+csrr[         ]+a0,mhpmcounter18h
-[      ]+[0-9a-f]+:[   ]+b9302573[     ]+csrr[         ]+a0,mhpmcounter19h
-[      ]+[0-9a-f]+:[   ]+b9402573[     ]+csrr[         ]+a0,mhpmcounter20h
-[      ]+[0-9a-f]+:[   ]+b9502573[     ]+csrr[         ]+a0,mhpmcounter21h
-[      ]+[0-9a-f]+:[   ]+b9602573[     ]+csrr[         ]+a0,mhpmcounter22h
-[      ]+[0-9a-f]+:[   ]+b9702573[     ]+csrr[         ]+a0,mhpmcounter23h
-[      ]+[0-9a-f]+:[   ]+b9802573[     ]+csrr[         ]+a0,mhpmcounter24h
-[      ]+[0-9a-f]+:[   ]+b9902573[     ]+csrr[         ]+a0,mhpmcounter25h
-[      ]+[0-9a-f]+:[   ]+b9a02573[     ]+csrr[         ]+a0,mhpmcounter26h
-[      ]+[0-9a-f]+:[   ]+b9b02573[     ]+csrr[         ]+a0,mhpmcounter27h
-[      ]+[0-9a-f]+:[   ]+b9c02573[     ]+csrr[         ]+a0,mhpmcounter28h
-[      ]+[0-9a-f]+:[   ]+b9d02573[     ]+csrr[         ]+a0,mhpmcounter29h
-[      ]+[0-9a-f]+:[   ]+b9e02573[     ]+csrr[         ]+a0,mhpmcounter30h
-[      ]+[0-9a-f]+:[   ]+b9f02573[     ]+csrr[         ]+a0,mhpmcounter31h
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,mucounteren
-[      ]+[0-9a-f]+:[   ]+32302573[     ]+csrr[         ]+a0,mhpmevent3
-[      ]+[0-9a-f]+:[   ]+32402573[     ]+csrr[         ]+a0,mhpmevent4
-[      ]+[0-9a-f]+:[   ]+32502573[     ]+csrr[         ]+a0,mhpmevent5
-[      ]+[0-9a-f]+:[   ]+32602573[     ]+csrr[         ]+a0,mhpmevent6
-[      ]+[0-9a-f]+:[   ]+32702573[     ]+csrr[         ]+a0,mhpmevent7
-[      ]+[0-9a-f]+:[   ]+32802573[     ]+csrr[         ]+a0,mhpmevent8
-[      ]+[0-9a-f]+:[   ]+32902573[     ]+csrr[         ]+a0,mhpmevent9
-[      ]+[0-9a-f]+:[   ]+32a02573[     ]+csrr[         ]+a0,mhpmevent10
-[      ]+[0-9a-f]+:[   ]+32b02573[     ]+csrr[         ]+a0,mhpmevent11
-[      ]+[0-9a-f]+:[   ]+32c02573[     ]+csrr[         ]+a0,mhpmevent12
-[      ]+[0-9a-f]+:[   ]+32d02573[     ]+csrr[         ]+a0,mhpmevent13
-[      ]+[0-9a-f]+:[   ]+32e02573[     ]+csrr[         ]+a0,mhpmevent14
-[      ]+[0-9a-f]+:[   ]+32f02573[     ]+csrr[         ]+a0,mhpmevent15
-[      ]+[0-9a-f]+:[   ]+33002573[     ]+csrr[         ]+a0,mhpmevent16
-[      ]+[0-9a-f]+:[   ]+33102573[     ]+csrr[         ]+a0,mhpmevent17
-[      ]+[0-9a-f]+:[   ]+33202573[     ]+csrr[         ]+a0,mhpmevent18
-[      ]+[0-9a-f]+:[   ]+33302573[     ]+csrr[         ]+a0,mhpmevent19
-[      ]+[0-9a-f]+:[   ]+33402573[     ]+csrr[         ]+a0,mhpmevent20
-[      ]+[0-9a-f]+:[   ]+33502573[     ]+csrr[         ]+a0,mhpmevent21
-[      ]+[0-9a-f]+:[   ]+33602573[     ]+csrr[         ]+a0,mhpmevent22
-[      ]+[0-9a-f]+:[   ]+33702573[     ]+csrr[         ]+a0,mhpmevent23
-[      ]+[0-9a-f]+:[   ]+33802573[     ]+csrr[         ]+a0,mhpmevent24
-[      ]+[0-9a-f]+:[   ]+33902573[     ]+csrr[         ]+a0,mhpmevent25
-[      ]+[0-9a-f]+:[   ]+33a02573[     ]+csrr[         ]+a0,mhpmevent26
-[      ]+[0-9a-f]+:[   ]+33b02573[     ]+csrr[         ]+a0,mhpmevent27
-[      ]+[0-9a-f]+:[   ]+33c02573[     ]+csrr[         ]+a0,mhpmevent28
-[      ]+[0-9a-f]+:[   ]+33d02573[     ]+csrr[         ]+a0,mhpmevent29
-[      ]+[0-9a-f]+:[   ]+33e02573[     ]+csrr[         ]+a0,mhpmevent30
-[      ]+[0-9a-f]+:[   ]+33f02573[     ]+csrr[         ]+a0,mhpmevent31
-[      ]+[0-9a-f]+:[   ]+04302573[     ]+csrr[         ]+a0,ubadaddr
-[      ]+[0-9a-f]+:[   ]+14302573[     ]+csrr[         ]+a0,sbadaddr
-[      ]+[0-9a-f]+:[   ]+18002573[     ]+csrr[         ]+a0,sptbr
-[      ]+[0-9a-f]+:[   ]+34302573[     ]+csrr[         ]+a0,mbadaddr
-[      ]+[0-9a-f]+:[   ]+32002573[     ]+csrr[         ]+a0,mucounteren
-[      ]+[0-9a-f]+:[   ]+38002573[     ]+csrr[         ]+a0,mbase
-[      ]+[0-9a-f]+:[   ]+38102573[     ]+csrr[         ]+a0,mbound
-[      ]+[0-9a-f]+:[   ]+38202573[     ]+csrr[         ]+a0,mibase
-[      ]+[0-9a-f]+:[   ]+38302573[     ]+csrr[         ]+a0,mibound
-[      ]+[0-9a-f]+:[   ]+38402573[     ]+csrr[         ]+a0,mdbase
-[      ]+[0-9a-f]+:[   ]+38502573[     ]+csrr[         ]+a0,mdbound
-[      ]+[0-9a-f]+:[   ]+32102573[     ]+csrr[         ]+a0,mscounteren
-[      ]+[0-9a-f]+:[   ]+32202573[     ]+csrr[         ]+a0,mhcounteren
-[      ]+[0-9a-f]+:[   ]+00102573[     ]+frflags[      ]+a0
-[      ]+[0-9a-f]+:[   ]+00202573[     ]+frrm[         ]+a0
-[      ]+[0-9a-f]+:[   ]+00302573[     ]+frcsr[        ]+a0
-[      ]+[0-9a-f]+:[   ]+7b002573[     ]+csrr[         ]+a0,dcsr
-[      ]+[0-9a-f]+:[   ]+7b102573[     ]+csrr[         ]+a0,dpc
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7b302573[     ]+csrr[         ]+a0,dscratch1
-[      ]+[0-9a-f]+:[   ]+7b202573[     ]+csrr[         ]+a0,dscratch0
-[      ]+[0-9a-f]+:[   ]+7a002573[     ]+csrr[         ]+a0,tselect
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a202573[     ]+csrr[         ]+a0,tdata2
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a402573[     ]+csrr[         ]+a0,tinfo
-[      ]+[0-9a-f]+:[   ]+7a502573[     ]+csrr[         ]+a0,tcontrol
-[      ]+[0-9a-f]+:[   ]+7a802573[     ]+csrr[         ]+a0,mcontext
-[      ]+[0-9a-f]+:[   ]+7aa02573[     ]+csrr[         ]+a0,scontext
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a102573[     ]+csrr[         ]+a0,tdata1
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
-[      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
-[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
-[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
-[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
-[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
-[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
-[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
-[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb