--- /dev/null
+#as:
+#source: csr-fail-nonexistent.s
+#error_output: csr-fail-nonexistent.l
 
--- /dev/null
+.*: Assembler messages:
+.*: Error: unknown CSR `nonexistent'
 
--- /dev/null
+       csrr a0, nonexistent
 
--- /dev/null
+#source: csr-insns-pseudo.s
+#as: -march=rv32if
+#objdump: -dr -Mno-aliases
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <pseudo_csr_insn>:
+[      ]+[0-9a-f]+:[   ]+000022f3[     ]+csrrs[        ]+t0,ustatus,zero
+[      ]+[0-9a-f]+:[   ]+00029073[     ]+csrrw[        ]+zero,ustatus,t0
+[      ]+[0-9a-f]+:[   ]+0002a073[     ]+csrrs[        ]+zero,ustatus,t0
+[      ]+[0-9a-f]+:[   ]+0002b073[     ]+csrrc[        ]+zero,ustatus,t0
+[      ]+[0-9a-f]+:[   ]+000fd073[     ]+csrrwi[       ]+zero,ustatus,31
+[      ]+[0-9a-f]+:[   ]+000fe073[     ]+csrrsi[       ]+zero,ustatus,31
+[      ]+[0-9a-f]+:[   ]+000ff073[     ]+csrrci[       ]+zero,ustatus,31
+[      ]+[0-9a-f]+:[   ]+c00022f3[     ]+csrrs[        ]+t0,cycle,zero
+[      ]+[0-9a-f]+:[   ]+c01022f3[     ]+csrrs[        ]+t0,time,zero
+[      ]+[0-9a-f]+:[   ]+c02022f3[     ]+csrrs[        ]+t0,instret,zero
+[      ]+[0-9a-f]+:[   ]+c80022f3[     ]+csrrs[        ]+t0,cycleh,zero
+[      ]+[0-9a-f]+:[   ]+c81022f3[     ]+csrrs[        ]+t0,timeh,zero
+[      ]+[0-9a-f]+:[   ]+c82022f3[     ]+csrrs[        ]+t0,instreth,zero
+[      ]+[0-9a-f]+:[   ]+003022f3[     ]+csrrs[        ]+t0,fcsr,zero
+[      ]+[0-9a-f]+:[   ]+003392f3[     ]+csrrw[        ]+t0,fcsr,t2
+[      ]+[0-9a-f]+:[   ]+00339073[     ]+csrrw[        ]+zero,fcsr,t2
+[      ]+[0-9a-f]+:[   ]+002022f3[     ]+csrrs[        ]+t0,frm,zero
+[      ]+[0-9a-f]+:[   ]+002312f3[     ]+csrrw[        ]+t0,frm,t1
+[      ]+[0-9a-f]+:[   ]+00231073[     ]+csrrw[        ]+zero,frm,t1
+[      ]+[0-9a-f]+:[   ]+002fd2f3[     ]+csrrwi[       ]+t0,frm,31
+[      ]+[0-9a-f]+:[   ]+002fd073[     ]+csrrwi[       ]+zero,frm,31
+[      ]+[0-9a-f]+:[   ]+001022f3[     ]+csrrs[        ]+t0,fflags,zero
+[      ]+[0-9a-f]+:[   ]+001312f3[     ]+csrrw[        ]+t0,fflags,t1
+[      ]+[0-9a-f]+:[   ]+00131073[     ]+csrrw[        ]+zero,fflags,t1
+[      ]+[0-9a-f]+:[   ]+001fd2f3[     ]+csrrwi[       ]+t0,fflags,31
+[      ]+[0-9a-f]+:[   ]+001fd073[     ]+csrrwi[       ]+zero,fflags,31
 
--- /dev/null
+#source: csr-insns-pseudo.s
+#as: -march=rv32if
+#objdump: -dr
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <pseudo_csr_insn>:
+[      ]+[0-9a-f]+:[   ]+000022f3[     ]+csrr[         ]+t0,ustatus
+[      ]+[0-9a-f]+:[   ]+00029073[     ]+csrw[         ]+ustatus,t0
+[      ]+[0-9a-f]+:[   ]+0002a073[     ]+csrs[         ]+ustatus,t0
+[      ]+[0-9a-f]+:[   ]+0002b073[     ]+csrc[         ]+ustatus,t0
+[      ]+[0-9a-f]+:[   ]+000fd073[     ]+csrwi[        ]+ustatus,31
+[      ]+[0-9a-f]+:[   ]+000fe073[     ]+csrsi[        ]+ustatus,31
+[      ]+[0-9a-f]+:[   ]+000ff073[     ]+csrci[        ]+ustatus,31
+[      ]+[0-9a-f]+:[   ]+c00022f3[     ]+rdcycle[      ]+t0
+[      ]+[0-9a-f]+:[   ]+c01022f3[     ]+rdtime[       ]+t0
+[      ]+[0-9a-f]+:[   ]+c02022f3[     ]+rdinstret[    ]+t0
+[      ]+[0-9a-f]+:[   ]+c80022f3[     ]+rdcycleh[     ]+t0
+[      ]+[0-9a-f]+:[   ]+c81022f3[     ]+rdtimeh[      ]+t0
+[      ]+[0-9a-f]+:[   ]+c82022f3[     ]+rdinstreth[   ]+t0
+[      ]+[0-9a-f]+:[   ]+003022f3[     ]+frcsr[        ]+t0
+[      ]+[0-9a-f]+:[   ]+003392f3[     ]+fscsr[        ]+t0,t2
+[      ]+[0-9a-f]+:[   ]+00339073[     ]+fscsr[        ]+t2
+[      ]+[0-9a-f]+:[   ]+002022f3[     ]+frrm[         ]+t0
+[      ]+[0-9a-f]+:[   ]+002312f3[     ]+fsrm[         ]+t0,t1
+[      ]+[0-9a-f]+:[   ]+00231073[     ]+fsrm[         ]+t1
+[      ]+[0-9a-f]+:[   ]+002fd2f3[     ]+fsrmi[        ]+t0,31
+[      ]+[0-9a-f]+:[   ]+002fd073[     ]+fsrmi[        ]+zero,31
+[      ]+[0-9a-f]+:[   ]+001022f3[     ]+frflags[      ]+t0
+[      ]+[0-9a-f]+:[   ]+001312f3[     ]+fsflags[      ]+t0,t1
+[      ]+[0-9a-f]+:[   ]+00131073[     ]+fsflags[      ]+t1
+[      ]+[0-9a-f]+:[   ]+001fd2f3[     ]+fsflagsi[     ]+t0,31
+[      ]+[0-9a-f]+:[   ]+001fd073[     ]+fsflagsi[     ]+zero,31
 
--- /dev/null
+pseudo_csr_insn:
+       # i-ext
+       csrr t0, 0x0
+       csrw 0x0, t0
+       csrs 0x0, t0
+       csrc 0x0, t0
+       csrwi 0x0, 31
+       csrsi 0x0, 31
+       csrci 0x0, 31
+
+       rdcycle t0
+       rdtime t0
+       rdinstret t0
+
+       # rv32i-ext
+       rdcycleh t0
+       rdtimeh t0
+       rdinstreth t0
+
+       # f-ext
+       frcsr t0        # frsr
+       fscsr t0, t2    # fssr
+       fscsr t2        # fssr
+       frrm t0
+       fsrm t0, t1
+       fsrm t1
+       fsrmi t0, 31
+       fsrmi 31
+       frflags t0
+       fsflags t0, t1
+       fsflags t1
+       fsflagsi t0, 31
+       fsflagsi 31
 
--- /dev/null
+#as: -march=rv32if -mcsr-check -mpriv-spec=1.11
+#source: csr-insns-read-only.s
+#warning_output: csr-insns-read-only.l
 
--- /dev/null
+.*Assembler messages:
+.*Warning: read-only CSR is written `csrrw a0,cycle,a1'
+.*Warning: read-only CSR is written `csrrw a0,cycle,zero'
+.*Warning: read-only CSR is written `csrrw zero,cycle,a1'
+.*Warning: read-only CSR is written `csrrw zero,cycle,zero'
+.*Warning: read-only CSR is written `csrw cycle,a1'
+.*Warning: read-only CSR is written `csrw cycle,zero'
+.*Warning: read-only CSR is written `csrrwi a0,cycle,0xb'
+.*Warning: read-only CSR is written `csrrwi a0,cycle,0x0'
+.*Warning: read-only CSR is written `csrrwi zero,cycle,0xb'
+.*Warning: read-only CSR is written `csrrwi zero,cycle,0x0'
+.*Warning: read-only CSR is written `csrwi cycle,0xb'
+.*Warning: read-only CSR is written `csrwi cycle,0x0'
+.*Warning: read-only CSR is written `csrrs a0,cycle,a1'
+.*Warning: read-only CSR is written `csrrs zero,cycle,a1'
+.*Warning: read-only CSR is written `csrs cycle,a0'
+.*Warning: read-only CSR is written `csrrsi a0,cycle,0xb'
+.*Warning: read-only CSR is written `csrrsi zero,cycle,0xb'
+.*Warning: read-only CSR is written `csrsi cycle,0xb'
+.*Warning: read-only CSR is written `csrrc a0,cycle,a1'
+.*Warning: read-only CSR is written `csrrc zero,cycle,a1'
+.*Warning: read-only CSR is written `csrc cycle,a0'
+.*Warning: read-only CSR is written `csrrci a0,cycle,0xb'
+.*Warning: read-only CSR is written `csrrci zero,cycle,0xb'
+.*Warning: read-only CSR is written `csrci cycle,0xb'
 
--- /dev/null
+# CSRRW and CSRRWI always write CSR
+# CSRRS, CSRRC, CSRRSI and CSRRCI write CSR when rs isn't zero.
+
+# csrrw rd, csr, rs
+       csrrw   a0, ustatus, a1
+       csrrw   a0, cycle, a1
+       csrrw   a0, cycle, zero
+       csrrw   zero, cycle, a1
+       csrrw   zero, cycle, zero
+       fscsr   a0, a1
+       fsrm    a0, a1
+       fsflags a0, a1
+# csrrw zero, csr, rs
+       csrw    ustatus, a1
+       csrw    cycle, a1
+       csrw    cycle, zero
+       fscsr   a1
+       fsrm    a1
+       fsflags a1
+# csrrwi rd, csr, imm
+       csrrwi  a0, ustatus, 0xb
+       csrrwi  a0, cycle, 0xb
+       csrrwi  a0, cycle, 0x0
+       csrrwi  zero, cycle, 0xb
+       csrrwi  zero, cycle, 0x0
+# csrrwi zero, csr, imm
+       csrwi   ustatus, 0xb
+       csrwi   cycle, 0xb
+       csrwi   cycle, 0x0
+
+# csrrs rd, csr, rs
+       csrrs   a0, ustatus, a1
+       csrrs   a0, cycle, a1
+       csrrs   a0, cycle, zero
+       csrrs   zero, cycle, a1
+       csrrs   zero, cycle, zero
+# csrrs rd, csr, zero
+       csrr    a0, ustatus
+       csrr    a0, cycle
+       csrr    zero, cycle
+       rdinstret  a0
+       rdinstret  zero
+       rdinstreth a0
+       rdinstreth zero
+       rdcycle    a0
+       rdcycle    zero
+       rdcycleh   a0
+       rdcycleh   zero
+       rdtime  a0
+       rdtime  zero
+       rdtimeh a0
+       rdtimeh zero
+       frcsr   a0
+       frrm    a0
+       frflags a0
+# csrrs zero, csr, rs
+       csrs    ustatus, a0
+       csrs    cycle, a0
+       csrs    cycle, zero
+# csrrsi rd, csr, imm
+       csrrsi  a0, ustatus, 0xb
+       csrrsi  a0, cycle, 0xb
+       csrrsi  a0, cycle, 0x0
+       csrrsi  zero, cycle, 0xb
+       csrrsi  zero, cycle, 0x0
+# csrrsi zero, csr, imm
+       csrsi   ustatus, 0xb
+       csrsi   cycle, 0xb
+       csrsi   cycle, 0x0
+
+# csrrc a0, csr, a1
+       csrrc   a0, ustatus, a1
+       csrrc   a0, cycle, a1
+       csrrc   a0, cycle, zero
+       csrrc   zero, cycle, a1
+       csrrc   zero, cycle, zero
+# csrrc zero, csr, rs
+       csrc    ustatus, a0
+       csrc    cycle, a0
+       csrc    cycle, zero
+# csrrci rd, csr, imm
+       csrrci  a0, ustatus, 0xb
+       csrrci  a0, cycle, 0xb
+       csrrci  a0, cycle, 0x0
+       csrrci  zero, cycle, 0xb
+       csrrci  zero, cycle, 0x0
+# csrrci zero, csr, imm
+       csrci   ustatus, 0xb
+       csrci   cycle, 0xb
+       csrci   cycle, 0x0
 
--- /dev/null
+#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
 
--- /dev/null
+.*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'
 
--- /dev/null
+#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
 
--- /dev/null
+.*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'
 
--- /dev/null
+#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
 
--- /dev/null
+.*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'
 
--- /dev/null
+#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
 
--- /dev/null
+.*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'
 
--- /dev/null
+       .macro csr val
+       csrr a0,\val
+       csrw \val, a1
+       .endm
+
+       # 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
+       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
+
+       # Supervisor Trap Setup
+       csr sstatus
+       csr sedeleg
+       csr sideleg
+       csr sie
+       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
+       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 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
+
+       # Machine Counter/Timer
+       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
+
+       # Machine Counter Setup
+       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
+
+       # 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 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
+
+       # Unprivileged CSR which are not controlled by privilege spec
+
+       # Float
+       csr fflags
+       csr frm
+       csr fcsr
+
+       # Core debug
+       csr dcsr
+       csr dpc
+       csr dscratch0
+       csr dscratch1
+       csr dscratch            # 0x7b2, alias to dscratch0
+
+       # Trigger debug
+       csr tselect
+       csr tdata1
+       csr tdata2
+       csr tdata3
+       csr tinfo
+       csr tcontrol
+       csr mcontext
+       csr scontext
+       csr mcontrol            # 0x7a1, alias to tdata1
+       csr icount              # 0x7a1, alias to tdata1
+       csr itrigger            # 0x7a1, alias to tdata1
+       csr etrigger            # 0x7a1, alias to tdata1
+       csr textra32            # 0x7a3, alias to tdata3
+       csr textra64            # 0x7a3, alias to tdata3
+
+       # Scalar crypto
+       csr seed                # 0x015, Entropy Source
+
+       # Vector
+       csr vstart
+       csr vxsat
+       csr vxrm
+       csr vcsr
+       csr vl
+       csr vtype
+       csr vlenb
 
-#as: -march=rv32i -mpriv-spec=1.12
+#as: -march=rv32i
 #source: h-ext-32.s
 #objdump: -d
 
 [      ]+[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
 
        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
 
-#as: -march=rv64i -mpriv-spec=1.12
+#as: -march=rv64i
 #source: h-ext-64.s
 #objdump: -d
 
 [      ]+[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
 
        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
 
+++ /dev/null
-#as: -march=rv32i -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-fext.l
 
+++ /dev/null
-.*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
-#...
 
+++ /dev/null
-#as:
-#source: priv-reg-fail-nonexistent.s
-#error_output: priv-reg-fail-nonexistent.l
 
+++ /dev/null
-.*: Assembler messages:
-.*: Error: unknown CSR `nonexistent'
 
+++ /dev/null
-       csrr a0, nonexistent
 
+++ /dev/null
-#as: -march=rv32if -mcsr-check
-#source: priv-reg-fail-read-only-01.s
-#warning_output: priv-reg-fail-read-only-01.l
 
+++ /dev/null
-.*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'
-#...
 
+++ /dev/null
-       .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
 
+++ /dev/null
-#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
 
+++ /dev/null
-.*Assembler messages:
-.*Warning: read-only CSR is written `csrrw a0,cycle,a1'
-.*Warning: read-only CSR is written `csrrw a0,cycle,zero'
-.*Warning: read-only CSR is written `csrrw zero,cycle,a1'
-.*Warning: read-only CSR is written `csrrw zero,cycle,zero'
-.*Warning: read-only CSR is written `csrw cycle,a1'
-.*Warning: read-only CSR is written `csrw cycle,zero'
-.*Warning: read-only CSR is written `csrrwi a0,cycle,0xb'
-.*Warning: read-only CSR is written `csrrwi a0,cycle,0x0'
-.*Warning: read-only CSR is written `csrrwi zero,cycle,0xb'
-.*Warning: read-only CSR is written `csrrwi zero,cycle,0x0'
-.*Warning: read-only CSR is written `csrwi cycle,0xb'
-.*Warning: read-only CSR is written `csrwi cycle,0x0'
-.*Warning: read-only CSR is written `csrrs a0,cycle,a1'
-.*Warning: read-only CSR is written `csrrs zero,cycle,a1'
-.*Warning: read-only CSR is written `csrs cycle,a0'
-.*Warning: read-only CSR is written `csrrsi a0,cycle,0xb'
-.*Warning: read-only CSR is written `csrrsi zero,cycle,0xb'
-.*Warning: read-only CSR is written `csrsi cycle,0xb'
-.*Warning: read-only CSR is written `csrrc a0,cycle,a1'
-.*Warning: read-only CSR is written `csrrc zero,cycle,a1'
-.*Warning: read-only CSR is written `csrc cycle,a0'
-.*Warning: read-only CSR is written `csrrci a0,cycle,0xb'
-.*Warning: read-only CSR is written `csrrci zero,cycle,0xb'
-.*Warning: read-only CSR is written `csrci cycle,0xb'
 
+++ /dev/null
-# CSRRW and CSRRWI always write CSR
-# CSRRS, CSRRC, CSRRSI and CSRRCI write CSR when rs isn't zero.
-
-# csrrw rd, csr, rs
-       csrrw   a0, ustatus, a1
-       csrrw   a0, cycle, a1
-       csrrw   a0, cycle, zero
-       csrrw   zero, cycle, a1
-       csrrw   zero, cycle, zero
-       fscsr   a0, a1
-       fsrm    a0, a1
-       fsflags a0, a1
-# csrrw zero, csr, rs
-       csrw    ustatus, a1
-       csrw    cycle, a1
-       csrw    cycle, zero
-       fscsr   a1
-       fsrm    a1
-       fsflags a1
-# csrrwi rd, csr, imm
-       csrrwi  a0, ustatus, 0xb
-       csrrwi  a0, cycle, 0xb
-       csrrwi  a0, cycle, 0x0
-       csrrwi  zero, cycle, 0xb
-       csrrwi  zero, cycle, 0x0
-# csrrwi zero, csr, imm
-       csrwi   ustatus, 0xb
-       csrwi   cycle, 0xb
-       csrwi   cycle, 0x0
-
-# csrrs rd, csr, rs
-       csrrs   a0, ustatus, a1
-       csrrs   a0, cycle, a1
-       csrrs   a0, cycle, zero
-       csrrs   zero, cycle, a1
-       csrrs   zero, cycle, zero
-# csrrs rd, csr, zero
-       csrr    a0, ustatus
-       csrr    a0, cycle
-       csrr    zero, cycle
-       rdinstret  a0
-       rdinstret  zero
-       rdinstreth a0
-       rdinstreth zero
-       rdcycle    a0
-       rdcycle    zero
-       rdcycleh   a0
-       rdcycleh   zero
-       rdtime  a0
-       rdtime  zero
-       rdtimeh a0
-       rdtimeh zero
-       frcsr   a0
-       frrm    a0
-       frflags a0
-# csrrs zero, csr, rs
-       csrs    ustatus, a0
-       csrs    cycle, a0
-       csrs    cycle, zero
-# csrrsi rd, csr, imm
-       csrrsi  a0, ustatus, 0xb
-       csrrsi  a0, cycle, 0xb
-       csrrsi  a0, cycle, 0x0
-       csrrsi  zero, cycle, 0xb
-       csrrsi  zero, cycle, 0x0
-# csrrsi zero, csr, imm
-       csrsi   ustatus, 0xb
-       csrsi   cycle, 0xb
-       csrsi   cycle, 0x0
-
-# csrrc a0, csr, a1
-       csrrc   a0, ustatus, a1
-       csrrc   a0, cycle, a1
-       csrrc   a0, cycle, zero
-       csrrc   zero, cycle, a1
-       csrrc   zero, cycle, zero
-# csrrc zero, csr, rs
-       csrc    ustatus, a0
-       csrc    cycle, a0
-       csrc    cycle, zero
-# csrrci rd, csr, imm
-       csrrci  a0, ustatus, 0xb
-       csrrci  a0, cycle, 0xb
-       csrrci  a0, cycle, 0x0
-       csrrci  zero, cycle, 0xb
-       csrrci  zero, cycle, 0x0
-# csrrci zero, csr, imm
-       csrci   ustatus, 0xb
-       csrci   cycle, 0xb
-       csrci   cycle, 0x0
 
+++ /dev/null
-#as: -march=rv64if -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-rv32-only.l
 
+++ /dev/null
-.*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
-#...
 
+++ /dev/null
-#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
-#...
 
+++ /dev/null
-.*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'
 
+++ /dev/null
-#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
-#...
 
+++ /dev/null
-.*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'
 
+++ /dev/null
-#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
-#...
 
+++ /dev/null
-.*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'
 
+++ /dev/null
-#as: -march=rv32if -mcsr-check
-#source: priv-reg.s
-#warning_output: priv-reg-fail-zkr.l
 
+++ /dev/null
-.*Assembler messages:
-#...
-.*Warning: invalid CSR `seed' for the current ISA
-#...
 
+++ /dev/null
-#source: priv-reg-pseudo.s
-#as: -march=rv32if
-#objdump: -dr -Mno-aliases
-
-.*:[   ]+file format .*
-
-
-Disassembly of section .text:
-
-0+000 <pseudo_csr_insn>:
-[      ]+[0-9a-f]+:[   ]+000022f3[     ]+csrrs[        ]+t0,ustatus,zero
-[      ]+[0-9a-f]+:[   ]+00029073[     ]+csrrw[        ]+zero,ustatus,t0
-[      ]+[0-9a-f]+:[   ]+0002a073[     ]+csrrs[        ]+zero,ustatus,t0
-[      ]+[0-9a-f]+:[   ]+0002b073[     ]+csrrc[        ]+zero,ustatus,t0
-[      ]+[0-9a-f]+:[   ]+000fd073[     ]+csrrwi[       ]+zero,ustatus,31
-[      ]+[0-9a-f]+:[   ]+000fe073[     ]+csrrsi[       ]+zero,ustatus,31
-[      ]+[0-9a-f]+:[   ]+000ff073[     ]+csrrci[       ]+zero,ustatus,31
-[      ]+[0-9a-f]+:[   ]+c00022f3[     ]+csrrs[        ]+t0,cycle,zero
-[      ]+[0-9a-f]+:[   ]+c01022f3[     ]+csrrs[        ]+t0,time,zero
-[      ]+[0-9a-f]+:[   ]+c02022f3[     ]+csrrs[        ]+t0,instret,zero
-[      ]+[0-9a-f]+:[   ]+c80022f3[     ]+csrrs[        ]+t0,cycleh,zero
-[      ]+[0-9a-f]+:[   ]+c81022f3[     ]+csrrs[        ]+t0,timeh,zero
-[      ]+[0-9a-f]+:[   ]+c82022f3[     ]+csrrs[        ]+t0,instreth,zero
-[      ]+[0-9a-f]+:[   ]+003022f3[     ]+csrrs[        ]+t0,fcsr,zero
-[      ]+[0-9a-f]+:[   ]+003392f3[     ]+csrrw[        ]+t0,fcsr,t2
-[      ]+[0-9a-f]+:[   ]+00339073[     ]+csrrw[        ]+zero,fcsr,t2
-[      ]+[0-9a-f]+:[   ]+002022f3[     ]+csrrs[        ]+t0,frm,zero
-[      ]+[0-9a-f]+:[   ]+002312f3[     ]+csrrw[        ]+t0,frm,t1
-[      ]+[0-9a-f]+:[   ]+00231073[     ]+csrrw[        ]+zero,frm,t1
-[      ]+[0-9a-f]+:[   ]+002fd2f3[     ]+csrrwi[       ]+t0,frm,31
-[      ]+[0-9a-f]+:[   ]+002fd073[     ]+csrrwi[       ]+zero,frm,31
-[      ]+[0-9a-f]+:[   ]+001022f3[     ]+csrrs[        ]+t0,fflags,zero
-[      ]+[0-9a-f]+:[   ]+001312f3[     ]+csrrw[        ]+t0,fflags,t1
-[      ]+[0-9a-f]+:[   ]+00131073[     ]+csrrw[        ]+zero,fflags,t1
-[      ]+[0-9a-f]+:[   ]+001fd2f3[     ]+csrrwi[       ]+t0,fflags,31
-[      ]+[0-9a-f]+:[   ]+001fd073[     ]+csrrwi[       ]+zero,fflags,31
 
+++ /dev/null
-#source: priv-reg-pseudo.s
-#as: -march=rv32if
-#objdump: -dr
-
-.*:[   ]+file format .*
-
-
-Disassembly of section .text:
-
-0+000 <pseudo_csr_insn>:
-[      ]+[0-9a-f]+:[   ]+000022f3[     ]+csrr[         ]+t0,ustatus
-[      ]+[0-9a-f]+:[   ]+00029073[     ]+csrw[         ]+ustatus,t0
-[      ]+[0-9a-f]+:[   ]+0002a073[     ]+csrs[         ]+ustatus,t0
-[      ]+[0-9a-f]+:[   ]+0002b073[     ]+csrc[         ]+ustatus,t0
-[      ]+[0-9a-f]+:[   ]+000fd073[     ]+csrwi[        ]+ustatus,31
-[      ]+[0-9a-f]+:[   ]+000fe073[     ]+csrsi[        ]+ustatus,31
-[      ]+[0-9a-f]+:[   ]+000ff073[     ]+csrci[        ]+ustatus,31
-[      ]+[0-9a-f]+:[   ]+c00022f3[     ]+rdcycle[      ]+t0
-[      ]+[0-9a-f]+:[   ]+c01022f3[     ]+rdtime[       ]+t0
-[      ]+[0-9a-f]+:[   ]+c02022f3[     ]+rdinstret[    ]+t0
-[      ]+[0-9a-f]+:[   ]+c80022f3[     ]+rdcycleh[     ]+t0
-[      ]+[0-9a-f]+:[   ]+c81022f3[     ]+rdtimeh[      ]+t0
-[      ]+[0-9a-f]+:[   ]+c82022f3[     ]+rdinstreth[   ]+t0
-[      ]+[0-9a-f]+:[   ]+003022f3[     ]+frcsr[        ]+t0
-[      ]+[0-9a-f]+:[   ]+003392f3[     ]+fscsr[        ]+t0,t2
-[      ]+[0-9a-f]+:[   ]+00339073[     ]+fscsr[        ]+t2
-[      ]+[0-9a-f]+:[   ]+002022f3[     ]+frrm[         ]+t0
-[      ]+[0-9a-f]+:[   ]+002312f3[     ]+fsrm[         ]+t0,t1
-[      ]+[0-9a-f]+:[   ]+00231073[     ]+fsrm[         ]+t1
-[      ]+[0-9a-f]+:[   ]+002fd2f3[     ]+fsrmi[        ]+t0,31
-[      ]+[0-9a-f]+:[   ]+002fd073[     ]+fsrmi[        ]+zero,31
-[      ]+[0-9a-f]+:[   ]+001022f3[     ]+frflags[      ]+t0
-[      ]+[0-9a-f]+:[   ]+001312f3[     ]+fsflags[      ]+t0,t1
-[      ]+[0-9a-f]+:[   ]+00131073[     ]+fsflags[      ]+t1
-[      ]+[0-9a-f]+:[   ]+001fd2f3[     ]+fsflagsi[     ]+t0,31
-[      ]+[0-9a-f]+:[   ]+001fd073[     ]+fsflagsi[     ]+zero,31
 
+++ /dev/null
-pseudo_csr_insn:
-       # i-ext
-       csrr t0, 0x0
-       csrw 0x0, t0
-       csrs 0x0, t0
-       csrc 0x0, t0
-       csrwi 0x0, 31
-       csrsi 0x0, 31
-       csrci 0x0, 31
-
-       rdcycle t0
-       rdtime t0
-       rdinstret t0
-
-       # rv32i-ext
-       rdcycleh t0
-       rdtimeh t0
-       rdinstreth t0
-
-       # f-ext
-       frcsr t0        # frsr
-       fscsr t0, t2    # fssr
-       fscsr t2        # fssr
-       frrm t0
-       fsrm t0, t1
-       fsrm t1
-       fsrmi t0, 31
-       fsrmi 31
-       frflags t0
-       fsflags t0, t1
-       fsflags t1
-       fsflagsi t0, 31
-       fsflagsi 31
 
+++ /dev/null
-#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
 
+++ /dev/null
-#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
 
+++ /dev/null
-#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
 
+++ /dev/null
-       .macro csr val
-       csrr a0,\val
-       .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 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
-
-       # 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 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
-
-       # Unprivileged CSR which are not controlled by privilege spec.
-
-       # Float
-       csr fflags
-       csr frm
-       csr fcsr
-
-       # Core debug
-       csr dcsr
-       csr dpc
-       csr dscratch0
-       csr dscratch1
-       csr dscratch            # 0x7b2, alias to dscratch0
-
-       # Trigger debug
-       csr tselect
-       csr tdata1
-       csr tdata2
-       csr tdata3
-       csr tinfo
-       csr tcontrol
-       csr mcontext
-       csr scontext
-       csr mcontrol            # 0x7a1, alias to tdata1
-       csr icount              # 0x7a1, alias to tdata1
-       csr itrigger            # 0x7a1, alias to tdata1
-       csr etrigger            # 0x7a1, alias to tdata1
-       csr textra32            # 0x7a3, alias to tdata3
-       csr textra64            # 0x7a3, alias to tdata3
-
-       # Scalar crypto
-       csr seed                # 0x015, Entropy Source
-
-       # Vector
-       csr vstart
-       csr vxsat
-       csr vxrm
-       csr vcsr
-       csr vl
-       csr vtype
-       csr vlenb