Skip to content

Commit 2cde0de

Browse files
committed
UNRATIFIED RISC-V: Add 'Sspmp' extension and its TENTATIVE CSRs
[DO NOT MERGE] Until 'Sspmp' extension is frozen/ratified and final version number is determined, this patch should not be merged upstream. This commit uses unratified version 0.8 as in the documentation (instead of possible 1.0 after ratification). This commit adds RISC-V S-mode Physical Memory Protection (SPMP) version 0.8 based on the specification: <https://github.com/riscv/riscv-spmp/blob/c1e38ede20e4fe0a534ec7e8302c99b2a0a0ca72/rv-spmp-spec.pdf> Note Because CSR addresses are not fixed yet, this commit uses tentative addresses (a part of custom CSR space). bfd/ChangeLog: * elfxx-riscv.c (riscv_implicit_subsets) Add implication 'Sspmp' -> 'Zicsr'. (riscv_supported_std_s_ext): Add 'Sspmp' extension to valid 'S' extension list. gas/ChangeLog: * config/tc-riscv.c (enum riscv_csr_class): Add CSR classes for the 'Sspmp' extension. (riscv_csr_address): Add handling for new CSR classes. * testsuite/gas/riscv/csr-dw-regnums.d: Add new CSRs. * testsuite/gas/riscv/csr-dw-regnums.s: Likewise. * testsuite/gas/riscv/csr.s: Add new CSRs. * testsuite/gas/riscv/csr-version-1p9p1.d: Likewise. * testsuite/gas/riscv/csr-version-1p9p1.l: Likewise. * testsuite/gas/riscv/csr-version-1p10.d: Likewise. * testsuite/gas/riscv/csr-version-1p10.l: Likewise. * testsuite/gas/riscv/csr-version-1p11.d: Likewise. * testsuite/gas/riscv/csr-version-1p11.l: Likewise. * testsuite/gas/riscv/csr-version-1p12.d: Likewise. * testsuite/gas/riscv/csr-version-1p12.l: Likewise. include/ChangeLog: * opcode/riscv-opc.h (CSR_SPMPCFG0, CSR_SPMPCFG1, CSR_SPMPCFG2, CSR_SPMPCFG3, CSR_SPMPCFG4, CSR_SPMPCFG5, CSR_SPMPCFG6, CSR_SPMPCFG7, CSR_SPMPCFG8, CSR_SPMPCFG9, CSR_SPMPCFG10, CSR_SPMPCFG11, CSR_SPMPCFG12, CSR_SPMPCFG13, CSR_SPMPCFG14, CSR_SPMPCFG15, CSR_SPMPSWITCH0, CSR_SPMPSWITCH1, CSR_SPMPADDR0, CSR_SPMPADDR1, CSR_SPMPADDR2, CSR_SPMPADDR3, CSR_SPMPADDR4, CSR_SPMPADDR5, CSR_SPMPADDR6, CSR_SPMPADDR7, CSR_SPMPADDR8, CSR_SPMPADDR9, CSR_SPMPADDR10, CSR_SPMPADDR11, CSR_SPMPADDR12, CSR_SPMPADDR13, CSR_SPMPADDR14, CSR_SPMPADDR15, CSR_SPMPADDR16, CSR_SPMPADDR17, CSR_SPMPADDR18, CSR_SPMPADDR19, CSR_SPMPADDR20, CSR_SPMPADDR21, CSR_SPMPADDR22, CSR_SPMPADDR23, CSR_SPMPADDR24, CSR_SPMPADDR25, CSR_SPMPADDR26, CSR_SPMPADDR27, CSR_SPMPADDR28, CSR_SPMPADDR29, CSR_SPMPADDR30, CSR_SPMPADDR31, CSR_SPMPADDR32, CSR_SPMPADDR33, CSR_SPMPADDR34, CSR_SPMPADDR35, CSR_SPMPADDR36, CSR_SPMPADDR37, CSR_SPMPADDR38, CSR_SPMPADDR39, CSR_SPMPADDR40, CSR_SPMPADDR41, CSR_SPMPADDR42, CSR_SPMPADDR43, CSR_SPMPADDR44, CSR_SPMPADDR45, CSR_SPMPADDR46, CSR_SPMPADDR47, CSR_SPMPADDR48, CSR_SPMPADDR49, CSR_SPMPADDR50, CSR_SPMPADDR51, CSR_SPMPADDR52, CSR_SPMPADDR53, CSR_SPMPADDR54, CSR_SPMPADDR55, CSR_SPMPADDR56, CSR_SPMPADDR57, CSR_SPMPADDR58, CSR_SPMPADDR59, CSR_SPMPADDR60, CSR_SPMPADDR61, CSR_SPMPADDR62, CSR_SPMPADDR63): New.
1 parent 6f85247 commit 2cde0de

File tree

14 files changed

+2537
-0
lines changed

14 files changed

+2537
-0
lines changed

bfd/elfxx-riscv.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,6 +1188,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
11881188
{"smepmp", "zicsr", check_implicit_always},
11891189
{"ssaia", "zicsr", check_implicit_always},
11901190
{"sscofpmf", "zicsr", check_implicit_always},
1191+
{"sspmp", "zicsr", check_implicit_always},
11911192
{"ssstateen", "zicsr", check_implicit_always},
11921193
{"sstc", "zicsr", check_implicit_always},
11931194
{"svadu", "zicsr", check_implicit_always},
@@ -1335,6 +1336,7 @@ static struct riscv_supported_ext riscv_supported_std_s_ext[] =
13351336
{"smstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
13361337
{"ssaia", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
13371338
{"sscofpmf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
1339+
{"sspmp", ISA_SPEC_CLASS_DRAFT, 0, 8, 0 },
13381340
{"ssstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
13391341
{"sstc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
13401342
{"svadu", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },

gas/config/tc-riscv.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ enum riscv_csr_class
8282
CSR_CLASS_SSAIA_AND_H, /* Ssaia with H */
8383
CSR_CLASS_SSAIA_32, /* Ssaia, rv32 only */
8484
CSR_CLASS_SSAIA_AND_H_32, /* Ssaia with H, rv32 only */
85+
CSR_CLASS_SSPMP, /* Sspmp only */
86+
CSR_CLASS_SSPMP_32, /* Sspmp RV32 only */
8587
CSR_CLASS_SSSTATEEN, /* S[ms]stateen only */
8688
CSR_CLASS_SSSTATEEN_AND_H, /* S[ms]stateen only (with H) */
8789
CSR_CLASS_SSSTATEEN_AND_H_32, /* S[ms]stateen RV32 only (with H) */
@@ -1077,6 +1079,12 @@ riscv_csr_address (const char *csr_name,
10771079
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
10781080
extension = "ssaia";
10791081
break;
1082+
case CSR_CLASS_SSPMP_32:
1083+
is_rv32_only = true;
1084+
/* Fall through. */
1085+
case CSR_CLASS_SSPMP:
1086+
extension = "sspmp";
1087+
break;
10801088
case CSR_CLASS_SSSTATEEN_AND_H_32:
10811089
is_rv32_only = true;
10821090
/* Fall through. */

gas/testsuite/gas/riscv/csr-dw-regnums.d

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,88 @@ Contents of the .* section:
399399
DW_CFA_offset_extended_sf: r5949 \(mhpmevent29h\) at cfa\+7412
400400
DW_CFA_offset_extended_sf: r5950 \(mhpmevent30h\) at cfa\+7416
401401
DW_CFA_offset_extended_sf: r5951 \(mhpmevent31h\) at cfa\+7420
402+
DW_CFA_offset_extended_sf: r5568 \(spmpcfg0\) at cfa\+5888
403+
DW_CFA_offset_extended_sf: r5569 \(spmpcfg1\) at cfa\+5892
404+
DW_CFA_offset_extended_sf: r5570 \(spmpcfg2\) at cfa\+5896
405+
DW_CFA_offset_extended_sf: r5571 \(spmpcfg3\) at cfa\+5900
406+
DW_CFA_offset_extended_sf: r5572 \(spmpcfg4\) at cfa\+5904
407+
DW_CFA_offset_extended_sf: r5573 \(spmpcfg5\) at cfa\+5908
408+
DW_CFA_offset_extended_sf: r5574 \(spmpcfg6\) at cfa\+5912
409+
DW_CFA_offset_extended_sf: r5575 \(spmpcfg7\) at cfa\+5916
410+
DW_CFA_offset_extended_sf: r5576 \(spmpcfg8\) at cfa\+5920
411+
DW_CFA_offset_extended_sf: r5577 \(spmpcfg9\) at cfa\+5924
412+
DW_CFA_offset_extended_sf: r5578 \(spmpcfg10\) at cfa\+5928
413+
DW_CFA_offset_extended_sf: r5579 \(spmpcfg11\) at cfa\+5932
414+
DW_CFA_offset_extended_sf: r5580 \(spmpcfg12\) at cfa\+5936
415+
DW_CFA_offset_extended_sf: r5581 \(spmpcfg13\) at cfa\+5940
416+
DW_CFA_offset_extended_sf: r5582 \(spmpcfg14\) at cfa\+5944
417+
DW_CFA_offset_extended_sf: r5583 \(spmpcfg15\) at cfa\+5948
418+
DW_CFA_offset_extended_sf: r5584 \(spmpswitch0\) at cfa\+5952
419+
DW_CFA_offset_extended_sf: r5585 \(spmpswitch1\) at cfa\+5956
420+
DW_CFA_offset_extended_sf: r6592 \(spmpaddr0\) at cfa\+9984
421+
DW_CFA_offset_extended_sf: r6593 \(spmpaddr1\) at cfa\+9988
422+
DW_CFA_offset_extended_sf: r6594 \(spmpaddr2\) at cfa\+9992
423+
DW_CFA_offset_extended_sf: r6595 \(spmpaddr3\) at cfa\+9996
424+
DW_CFA_offset_extended_sf: r6596 \(spmpaddr4\) at cfa\+10000
425+
DW_CFA_offset_extended_sf: r6597 \(spmpaddr5\) at cfa\+10004
426+
DW_CFA_offset_extended_sf: r6598 \(spmpaddr6\) at cfa\+10008
427+
DW_CFA_offset_extended_sf: r6599 \(spmpaddr7\) at cfa\+10012
428+
DW_CFA_offset_extended_sf: r6600 \(spmpaddr8\) at cfa\+10016
429+
DW_CFA_offset_extended_sf: r6601 \(spmpaddr9\) at cfa\+10020
430+
DW_CFA_offset_extended_sf: r6602 \(spmpaddr10\) at cfa\+10024
431+
DW_CFA_offset_extended_sf: r6603 \(spmpaddr11\) at cfa\+10028
432+
DW_CFA_offset_extended_sf: r6604 \(spmpaddr12\) at cfa\+10032
433+
DW_CFA_offset_extended_sf: r6605 \(spmpaddr13\) at cfa\+10036
434+
DW_CFA_offset_extended_sf: r6606 \(spmpaddr14\) at cfa\+10040
435+
DW_CFA_offset_extended_sf: r6607 \(spmpaddr15\) at cfa\+10044
436+
DW_CFA_offset_extended_sf: r6608 \(spmpaddr16\) at cfa\+10048
437+
DW_CFA_offset_extended_sf: r6609 \(spmpaddr17\) at cfa\+10052
438+
DW_CFA_offset_extended_sf: r6610 \(spmpaddr18\) at cfa\+10056
439+
DW_CFA_offset_extended_sf: r6611 \(spmpaddr19\) at cfa\+10060
440+
DW_CFA_offset_extended_sf: r6612 \(spmpaddr20\) at cfa\+10064
441+
DW_CFA_offset_extended_sf: r6613 \(spmpaddr21\) at cfa\+10068
442+
DW_CFA_offset_extended_sf: r6614 \(spmpaddr22\) at cfa\+10072
443+
DW_CFA_offset_extended_sf: r6615 \(spmpaddr23\) at cfa\+10076
444+
DW_CFA_offset_extended_sf: r6616 \(spmpaddr24\) at cfa\+10080
445+
DW_CFA_offset_extended_sf: r6617 \(spmpaddr25\) at cfa\+10084
446+
DW_CFA_offset_extended_sf: r6618 \(spmpaddr26\) at cfa\+10088
447+
DW_CFA_offset_extended_sf: r6619 \(spmpaddr27\) at cfa\+10092
448+
DW_CFA_offset_extended_sf: r6620 \(spmpaddr28\) at cfa\+10096
449+
DW_CFA_offset_extended_sf: r6621 \(spmpaddr29\) at cfa\+10100
450+
DW_CFA_offset_extended_sf: r6622 \(spmpaddr30\) at cfa\+10104
451+
DW_CFA_offset_extended_sf: r6623 \(spmpaddr31\) at cfa\+10108
452+
DW_CFA_offset_extended_sf: r6624 \(spmpaddr32\) at cfa\+10112
453+
DW_CFA_offset_extended_sf: r6625 \(spmpaddr33\) at cfa\+10116
454+
DW_CFA_offset_extended_sf: r6626 \(spmpaddr34\) at cfa\+10120
455+
DW_CFA_offset_extended_sf: r6627 \(spmpaddr35\) at cfa\+10124
456+
DW_CFA_offset_extended_sf: r6628 \(spmpaddr36\) at cfa\+10128
457+
DW_CFA_offset_extended_sf: r6629 \(spmpaddr37\) at cfa\+10132
458+
DW_CFA_offset_extended_sf: r6630 \(spmpaddr38\) at cfa\+10136
459+
DW_CFA_offset_extended_sf: r6631 \(spmpaddr39\) at cfa\+10140
460+
DW_CFA_offset_extended_sf: r6632 \(spmpaddr40\) at cfa\+10144
461+
DW_CFA_offset_extended_sf: r6633 \(spmpaddr41\) at cfa\+10148
462+
DW_CFA_offset_extended_sf: r6634 \(spmpaddr42\) at cfa\+10152
463+
DW_CFA_offset_extended_sf: r6635 \(spmpaddr43\) at cfa\+10156
464+
DW_CFA_offset_extended_sf: r6636 \(spmpaddr44\) at cfa\+10160
465+
DW_CFA_offset_extended_sf: r6637 \(spmpaddr45\) at cfa\+10164
466+
DW_CFA_offset_extended_sf: r6638 \(spmpaddr46\) at cfa\+10168
467+
DW_CFA_offset_extended_sf: r6639 \(spmpaddr47\) at cfa\+10172
468+
DW_CFA_offset_extended_sf: r6640 \(spmpaddr48\) at cfa\+10176
469+
DW_CFA_offset_extended_sf: r6641 \(spmpaddr49\) at cfa\+10180
470+
DW_CFA_offset_extended_sf: r6642 \(spmpaddr50\) at cfa\+10184
471+
DW_CFA_offset_extended_sf: r6643 \(spmpaddr51\) at cfa\+10188
472+
DW_CFA_offset_extended_sf: r6644 \(spmpaddr52\) at cfa\+10192
473+
DW_CFA_offset_extended_sf: r6645 \(spmpaddr53\) at cfa\+10196
474+
DW_CFA_offset_extended_sf: r6646 \(spmpaddr54\) at cfa\+10200
475+
DW_CFA_offset_extended_sf: r6647 \(spmpaddr55\) at cfa\+10204
476+
DW_CFA_offset_extended_sf: r6648 \(spmpaddr56\) at cfa\+10208
477+
DW_CFA_offset_extended_sf: r6649 \(spmpaddr57\) at cfa\+10212
478+
DW_CFA_offset_extended_sf: r6650 \(spmpaddr58\) at cfa\+10216
479+
DW_CFA_offset_extended_sf: r6651 \(spmpaddr59\) at cfa\+10220
480+
DW_CFA_offset_extended_sf: r6652 \(spmpaddr60\) at cfa\+10224
481+
DW_CFA_offset_extended_sf: r6653 \(spmpaddr61\) at cfa\+10228
482+
DW_CFA_offset_extended_sf: r6654 \(spmpaddr62\) at cfa\+10232
483+
DW_CFA_offset_extended_sf: r6655 \(spmpaddr63\) at cfa\+10236
402484
DW_CFA_offset_extended_sf: r4429 \(stimecmp\) at cfa\+1332
403485
DW_CFA_offset_extended_sf: r4445 \(stimecmph\) at cfa\+1396
404486
DW_CFA_offset_extended_sf: r4685 \(vstimecmp\) at cfa\+2356

gas/testsuite/gas/riscv/csr-dw-regnums.s

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,89 @@ _start:
400400
.cfi_offset mhpmevent29h, 7412
401401
.cfi_offset mhpmevent30h, 7416
402402
.cfi_offset mhpmevent31h, 7420
403+
# Sspmp extension
404+
.cfi_offset spmpcfg0, 5888
405+
.cfi_offset spmpcfg1, 5892
406+
.cfi_offset spmpcfg2, 5896
407+
.cfi_offset spmpcfg3, 5900
408+
.cfi_offset spmpcfg4, 5904
409+
.cfi_offset spmpcfg5, 5908
410+
.cfi_offset spmpcfg6, 5912
411+
.cfi_offset spmpcfg7, 5916
412+
.cfi_offset spmpcfg8, 5920
413+
.cfi_offset spmpcfg9, 5924
414+
.cfi_offset spmpcfg10, 5928
415+
.cfi_offset spmpcfg11, 5932
416+
.cfi_offset spmpcfg12, 5936
417+
.cfi_offset spmpcfg13, 5940
418+
.cfi_offset spmpcfg14, 5944
419+
.cfi_offset spmpcfg15, 5948
420+
.cfi_offset spmpswitch0, 5952
421+
.cfi_offset spmpswitch1, 5956
422+
.cfi_offset spmpaddr0, 9984
423+
.cfi_offset spmpaddr1, 9988
424+
.cfi_offset spmpaddr2, 9992
425+
.cfi_offset spmpaddr3, 9996
426+
.cfi_offset spmpaddr4, 10000
427+
.cfi_offset spmpaddr5, 10004
428+
.cfi_offset spmpaddr6, 10008
429+
.cfi_offset spmpaddr7, 10012
430+
.cfi_offset spmpaddr8, 10016
431+
.cfi_offset spmpaddr9, 10020
432+
.cfi_offset spmpaddr10, 10024
433+
.cfi_offset spmpaddr11, 10028
434+
.cfi_offset spmpaddr12, 10032
435+
.cfi_offset spmpaddr13, 10036
436+
.cfi_offset spmpaddr14, 10040
437+
.cfi_offset spmpaddr15, 10044
438+
.cfi_offset spmpaddr16, 10048
439+
.cfi_offset spmpaddr17, 10052
440+
.cfi_offset spmpaddr18, 10056
441+
.cfi_offset spmpaddr19, 10060
442+
.cfi_offset spmpaddr20, 10064
443+
.cfi_offset spmpaddr21, 10068
444+
.cfi_offset spmpaddr22, 10072
445+
.cfi_offset spmpaddr23, 10076
446+
.cfi_offset spmpaddr24, 10080
447+
.cfi_offset spmpaddr25, 10084
448+
.cfi_offset spmpaddr26, 10088
449+
.cfi_offset spmpaddr27, 10092
450+
.cfi_offset spmpaddr28, 10096
451+
.cfi_offset spmpaddr29, 10100
452+
.cfi_offset spmpaddr30, 10104
453+
.cfi_offset spmpaddr31, 10108
454+
.cfi_offset spmpaddr32, 10112
455+
.cfi_offset spmpaddr33, 10116
456+
.cfi_offset spmpaddr34, 10120
457+
.cfi_offset spmpaddr35, 10124
458+
.cfi_offset spmpaddr36, 10128
459+
.cfi_offset spmpaddr37, 10132
460+
.cfi_offset spmpaddr38, 10136
461+
.cfi_offset spmpaddr39, 10140
462+
.cfi_offset spmpaddr40, 10144
463+
.cfi_offset spmpaddr41, 10148
464+
.cfi_offset spmpaddr42, 10152
465+
.cfi_offset spmpaddr43, 10156
466+
.cfi_offset spmpaddr44, 10160
467+
.cfi_offset spmpaddr45, 10164
468+
.cfi_offset spmpaddr46, 10168
469+
.cfi_offset spmpaddr47, 10172
470+
.cfi_offset spmpaddr48, 10176
471+
.cfi_offset spmpaddr49, 10180
472+
.cfi_offset spmpaddr50, 10184
473+
.cfi_offset spmpaddr51, 10188
474+
.cfi_offset spmpaddr52, 10192
475+
.cfi_offset spmpaddr53, 10196
476+
.cfi_offset spmpaddr54, 10200
477+
.cfi_offset spmpaddr55, 10204
478+
.cfi_offset spmpaddr56, 10208
479+
.cfi_offset spmpaddr57, 10212
480+
.cfi_offset spmpaddr58, 10216
481+
.cfi_offset spmpaddr59, 10220
482+
.cfi_offset spmpaddr60, 10224
483+
.cfi_offset spmpaddr61, 10228
484+
.cfi_offset spmpaddr62, 10232
485+
.cfi_offset spmpaddr63, 10236
403486
# Sstc extension
404487
.cfi_offset stimecmp, 1332
405488
.cfi_offset stimecmph, 1396

gas/testsuite/gas/riscv/csr-version-1p10.d

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,170 @@ Disassembly of section .text:
773773
[ ]+[0-9a-f]+:[ ]+73e59073[ ]+csrw[ ]+mhpmevent30h,a1
774774
[ ]+[0-9a-f]+:[ ]+73f02573[ ]+csrr[ ]+a0,mhpmevent31h
775775
[ ]+[0-9a-f]+:[ ]+73f59073[ ]+csrw[ ]+mhpmevent31h,a1
776+
[ ]+[0-9a-f]+:[ ]+5c002573[ ]+csrr[ ]+a0,spmpcfg0
777+
[ ]+[0-9a-f]+:[ ]+5c059073[ ]+csrw[ ]+spmpcfg0,a1
778+
[ ]+[0-9a-f]+:[ ]+5c102573[ ]+csrr[ ]+a0,spmpcfg1
779+
[ ]+[0-9a-f]+:[ ]+5c159073[ ]+csrw[ ]+spmpcfg1,a1
780+
[ ]+[0-9a-f]+:[ ]+5c202573[ ]+csrr[ ]+a0,spmpcfg2
781+
[ ]+[0-9a-f]+:[ ]+5c259073[ ]+csrw[ ]+spmpcfg2,a1
782+
[ ]+[0-9a-f]+:[ ]+5c302573[ ]+csrr[ ]+a0,spmpcfg3
783+
[ ]+[0-9a-f]+:[ ]+5c359073[ ]+csrw[ ]+spmpcfg3,a1
784+
[ ]+[0-9a-f]+:[ ]+5c402573[ ]+csrr[ ]+a0,spmpcfg4
785+
[ ]+[0-9a-f]+:[ ]+5c459073[ ]+csrw[ ]+spmpcfg4,a1
786+
[ ]+[0-9a-f]+:[ ]+5c502573[ ]+csrr[ ]+a0,spmpcfg5
787+
[ ]+[0-9a-f]+:[ ]+5c559073[ ]+csrw[ ]+spmpcfg5,a1
788+
[ ]+[0-9a-f]+:[ ]+5c602573[ ]+csrr[ ]+a0,spmpcfg6
789+
[ ]+[0-9a-f]+:[ ]+5c659073[ ]+csrw[ ]+spmpcfg6,a1
790+
[ ]+[0-9a-f]+:[ ]+5c702573[ ]+csrr[ ]+a0,spmpcfg7
791+
[ ]+[0-9a-f]+:[ ]+5c759073[ ]+csrw[ ]+spmpcfg7,a1
792+
[ ]+[0-9a-f]+:[ ]+5c802573[ ]+csrr[ ]+a0,spmpcfg8
793+
[ ]+[0-9a-f]+:[ ]+5c859073[ ]+csrw[ ]+spmpcfg8,a1
794+
[ ]+[0-9a-f]+:[ ]+5c902573[ ]+csrr[ ]+a0,spmpcfg9
795+
[ ]+[0-9a-f]+:[ ]+5c959073[ ]+csrw[ ]+spmpcfg9,a1
796+
[ ]+[0-9a-f]+:[ ]+5ca02573[ ]+csrr[ ]+a0,spmpcfg10
797+
[ ]+[0-9a-f]+:[ ]+5ca59073[ ]+csrw[ ]+spmpcfg10,a1
798+
[ ]+[0-9a-f]+:[ ]+5cb02573[ ]+csrr[ ]+a0,spmpcfg11
799+
[ ]+[0-9a-f]+:[ ]+5cb59073[ ]+csrw[ ]+spmpcfg11,a1
800+
[ ]+[0-9a-f]+:[ ]+5cc02573[ ]+csrr[ ]+a0,spmpcfg12
801+
[ ]+[0-9a-f]+:[ ]+5cc59073[ ]+csrw[ ]+spmpcfg12,a1
802+
[ ]+[0-9a-f]+:[ ]+5cd02573[ ]+csrr[ ]+a0,spmpcfg13
803+
[ ]+[0-9a-f]+:[ ]+5cd59073[ ]+csrw[ ]+spmpcfg13,a1
804+
[ ]+[0-9a-f]+:[ ]+5ce02573[ ]+csrr[ ]+a0,spmpcfg14
805+
[ ]+[0-9a-f]+:[ ]+5ce59073[ ]+csrw[ ]+spmpcfg14,a1
806+
[ ]+[0-9a-f]+:[ ]+5cf02573[ ]+csrr[ ]+a0,spmpcfg15
807+
[ ]+[0-9a-f]+:[ ]+5cf59073[ ]+csrw[ ]+spmpcfg15,a1
808+
[ ]+[0-9a-f]+:[ ]+5d002573[ ]+csrr[ ]+a0,spmpswitch0
809+
[ ]+[0-9a-f]+:[ ]+5d059073[ ]+csrw[ ]+spmpswitch0,a1
810+
[ ]+[0-9a-f]+:[ ]+5d102573[ ]+csrr[ ]+a0,spmpswitch1
811+
[ ]+[0-9a-f]+:[ ]+5d159073[ ]+csrw[ ]+spmpswitch1,a1
812+
[ ]+[0-9a-f]+:[ ]+9c002573[ ]+csrr[ ]+a0,spmpaddr0
813+
[ ]+[0-9a-f]+:[ ]+9c059073[ ]+csrw[ ]+spmpaddr0,a1
814+
[ ]+[0-9a-f]+:[ ]+9c102573[ ]+csrr[ ]+a0,spmpaddr1
815+
[ ]+[0-9a-f]+:[ ]+9c159073[ ]+csrw[ ]+spmpaddr1,a1
816+
[ ]+[0-9a-f]+:[ ]+9c202573[ ]+csrr[ ]+a0,spmpaddr2
817+
[ ]+[0-9a-f]+:[ ]+9c259073[ ]+csrw[ ]+spmpaddr2,a1
818+
[ ]+[0-9a-f]+:[ ]+9c302573[ ]+csrr[ ]+a0,spmpaddr3
819+
[ ]+[0-9a-f]+:[ ]+9c359073[ ]+csrw[ ]+spmpaddr3,a1
820+
[ ]+[0-9a-f]+:[ ]+9c402573[ ]+csrr[ ]+a0,spmpaddr4
821+
[ ]+[0-9a-f]+:[ ]+9c459073[ ]+csrw[ ]+spmpaddr4,a1
822+
[ ]+[0-9a-f]+:[ ]+9c502573[ ]+csrr[ ]+a0,spmpaddr5
823+
[ ]+[0-9a-f]+:[ ]+9c559073[ ]+csrw[ ]+spmpaddr5,a1
824+
[ ]+[0-9a-f]+:[ ]+9c602573[ ]+csrr[ ]+a0,spmpaddr6
825+
[ ]+[0-9a-f]+:[ ]+9c659073[ ]+csrw[ ]+spmpaddr6,a1
826+
[ ]+[0-9a-f]+:[ ]+9c702573[ ]+csrr[ ]+a0,spmpaddr7
827+
[ ]+[0-9a-f]+:[ ]+9c759073[ ]+csrw[ ]+spmpaddr7,a1
828+
[ ]+[0-9a-f]+:[ ]+9c802573[ ]+csrr[ ]+a0,spmpaddr8
829+
[ ]+[0-9a-f]+:[ ]+9c859073[ ]+csrw[ ]+spmpaddr8,a1
830+
[ ]+[0-9a-f]+:[ ]+9c902573[ ]+csrr[ ]+a0,spmpaddr9
831+
[ ]+[0-9a-f]+:[ ]+9c959073[ ]+csrw[ ]+spmpaddr9,a1
832+
[ ]+[0-9a-f]+:[ ]+9ca02573[ ]+csrr[ ]+a0,spmpaddr10
833+
[ ]+[0-9a-f]+:[ ]+9ca59073[ ]+csrw[ ]+spmpaddr10,a1
834+
[ ]+[0-9a-f]+:[ ]+9cb02573[ ]+csrr[ ]+a0,spmpaddr11
835+
[ ]+[0-9a-f]+:[ ]+9cb59073[ ]+csrw[ ]+spmpaddr11,a1
836+
[ ]+[0-9a-f]+:[ ]+9cc02573[ ]+csrr[ ]+a0,spmpaddr12
837+
[ ]+[0-9a-f]+:[ ]+9cc59073[ ]+csrw[ ]+spmpaddr12,a1
838+
[ ]+[0-9a-f]+:[ ]+9cd02573[ ]+csrr[ ]+a0,spmpaddr13
839+
[ ]+[0-9a-f]+:[ ]+9cd59073[ ]+csrw[ ]+spmpaddr13,a1
840+
[ ]+[0-9a-f]+:[ ]+9ce02573[ ]+csrr[ ]+a0,spmpaddr14
841+
[ ]+[0-9a-f]+:[ ]+9ce59073[ ]+csrw[ ]+spmpaddr14,a1
842+
[ ]+[0-9a-f]+:[ ]+9cf02573[ ]+csrr[ ]+a0,spmpaddr15
843+
[ ]+[0-9a-f]+:[ ]+9cf59073[ ]+csrw[ ]+spmpaddr15,a1
844+
[ ]+[0-9a-f]+:[ ]+9d002573[ ]+csrr[ ]+a0,spmpaddr16
845+
[ ]+[0-9a-f]+:[ ]+9d059073[ ]+csrw[ ]+spmpaddr16,a1
846+
[ ]+[0-9a-f]+:[ ]+9d102573[ ]+csrr[ ]+a0,spmpaddr17
847+
[ ]+[0-9a-f]+:[ ]+9d159073[ ]+csrw[ ]+spmpaddr17,a1
848+
[ ]+[0-9a-f]+:[ ]+9d202573[ ]+csrr[ ]+a0,spmpaddr18
849+
[ ]+[0-9a-f]+:[ ]+9d259073[ ]+csrw[ ]+spmpaddr18,a1
850+
[ ]+[0-9a-f]+:[ ]+9d302573[ ]+csrr[ ]+a0,spmpaddr19
851+
[ ]+[0-9a-f]+:[ ]+9d359073[ ]+csrw[ ]+spmpaddr19,a1
852+
[ ]+[0-9a-f]+:[ ]+9d402573[ ]+csrr[ ]+a0,spmpaddr20
853+
[ ]+[0-9a-f]+:[ ]+9d459073[ ]+csrw[ ]+spmpaddr20,a1
854+
[ ]+[0-9a-f]+:[ ]+9d502573[ ]+csrr[ ]+a0,spmpaddr21
855+
[ ]+[0-9a-f]+:[ ]+9d559073[ ]+csrw[ ]+spmpaddr21,a1
856+
[ ]+[0-9a-f]+:[ ]+9d602573[ ]+csrr[ ]+a0,spmpaddr22
857+
[ ]+[0-9a-f]+:[ ]+9d659073[ ]+csrw[ ]+spmpaddr22,a1
858+
[ ]+[0-9a-f]+:[ ]+9d702573[ ]+csrr[ ]+a0,spmpaddr23
859+
[ ]+[0-9a-f]+:[ ]+9d759073[ ]+csrw[ ]+spmpaddr23,a1
860+
[ ]+[0-9a-f]+:[ ]+9d802573[ ]+csrr[ ]+a0,spmpaddr24
861+
[ ]+[0-9a-f]+:[ ]+9d859073[ ]+csrw[ ]+spmpaddr24,a1
862+
[ ]+[0-9a-f]+:[ ]+9d902573[ ]+csrr[ ]+a0,spmpaddr25
863+
[ ]+[0-9a-f]+:[ ]+9d959073[ ]+csrw[ ]+spmpaddr25,a1
864+
[ ]+[0-9a-f]+:[ ]+9da02573[ ]+csrr[ ]+a0,spmpaddr26
865+
[ ]+[0-9a-f]+:[ ]+9da59073[ ]+csrw[ ]+spmpaddr26,a1
866+
[ ]+[0-9a-f]+:[ ]+9db02573[ ]+csrr[ ]+a0,spmpaddr27
867+
[ ]+[0-9a-f]+:[ ]+9db59073[ ]+csrw[ ]+spmpaddr27,a1
868+
[ ]+[0-9a-f]+:[ ]+9dc02573[ ]+csrr[ ]+a0,spmpaddr28
869+
[ ]+[0-9a-f]+:[ ]+9dc59073[ ]+csrw[ ]+spmpaddr28,a1
870+
[ ]+[0-9a-f]+:[ ]+9dd02573[ ]+csrr[ ]+a0,spmpaddr29
871+
[ ]+[0-9a-f]+:[ ]+9dd59073[ ]+csrw[ ]+spmpaddr29,a1
872+
[ ]+[0-9a-f]+:[ ]+9de02573[ ]+csrr[ ]+a0,spmpaddr30
873+
[ ]+[0-9a-f]+:[ ]+9de59073[ ]+csrw[ ]+spmpaddr30,a1
874+
[ ]+[0-9a-f]+:[ ]+9df02573[ ]+csrr[ ]+a0,spmpaddr31
875+
[ ]+[0-9a-f]+:[ ]+9df59073[ ]+csrw[ ]+spmpaddr31,a1
876+
[ ]+[0-9a-f]+:[ ]+9e002573[ ]+csrr[ ]+a0,spmpaddr32
877+
[ ]+[0-9a-f]+:[ ]+9e059073[ ]+csrw[ ]+spmpaddr32,a1
878+
[ ]+[0-9a-f]+:[ ]+9e102573[ ]+csrr[ ]+a0,spmpaddr33
879+
[ ]+[0-9a-f]+:[ ]+9e159073[ ]+csrw[ ]+spmpaddr33,a1
880+
[ ]+[0-9a-f]+:[ ]+9e202573[ ]+csrr[ ]+a0,spmpaddr34
881+
[ ]+[0-9a-f]+:[ ]+9e259073[ ]+csrw[ ]+spmpaddr34,a1
882+
[ ]+[0-9a-f]+:[ ]+9e302573[ ]+csrr[ ]+a0,spmpaddr35
883+
[ ]+[0-9a-f]+:[ ]+9e359073[ ]+csrw[ ]+spmpaddr35,a1
884+
[ ]+[0-9a-f]+:[ ]+9e402573[ ]+csrr[ ]+a0,spmpaddr36
885+
[ ]+[0-9a-f]+:[ ]+9e459073[ ]+csrw[ ]+spmpaddr36,a1
886+
[ ]+[0-9a-f]+:[ ]+9e502573[ ]+csrr[ ]+a0,spmpaddr37
887+
[ ]+[0-9a-f]+:[ ]+9e559073[ ]+csrw[ ]+spmpaddr37,a1
888+
[ ]+[0-9a-f]+:[ ]+9e602573[ ]+csrr[ ]+a0,spmpaddr38
889+
[ ]+[0-9a-f]+:[ ]+9e659073[ ]+csrw[ ]+spmpaddr38,a1
890+
[ ]+[0-9a-f]+:[ ]+9e702573[ ]+csrr[ ]+a0,spmpaddr39
891+
[ ]+[0-9a-f]+:[ ]+9e759073[ ]+csrw[ ]+spmpaddr39,a1
892+
[ ]+[0-9a-f]+:[ ]+9e802573[ ]+csrr[ ]+a0,spmpaddr40
893+
[ ]+[0-9a-f]+:[ ]+9e859073[ ]+csrw[ ]+spmpaddr40,a1
894+
[ ]+[0-9a-f]+:[ ]+9e902573[ ]+csrr[ ]+a0,spmpaddr41
895+
[ ]+[0-9a-f]+:[ ]+9e959073[ ]+csrw[ ]+spmpaddr41,a1
896+
[ ]+[0-9a-f]+:[ ]+9ea02573[ ]+csrr[ ]+a0,spmpaddr42
897+
[ ]+[0-9a-f]+:[ ]+9ea59073[ ]+csrw[ ]+spmpaddr42,a1
898+
[ ]+[0-9a-f]+:[ ]+9eb02573[ ]+csrr[ ]+a0,spmpaddr43
899+
[ ]+[0-9a-f]+:[ ]+9eb59073[ ]+csrw[ ]+spmpaddr43,a1
900+
[ ]+[0-9a-f]+:[ ]+9ec02573[ ]+csrr[ ]+a0,spmpaddr44
901+
[ ]+[0-9a-f]+:[ ]+9ec59073[ ]+csrw[ ]+spmpaddr44,a1
902+
[ ]+[0-9a-f]+:[ ]+9ed02573[ ]+csrr[ ]+a0,spmpaddr45
903+
[ ]+[0-9a-f]+:[ ]+9ed59073[ ]+csrw[ ]+spmpaddr45,a1
904+
[ ]+[0-9a-f]+:[ ]+9ee02573[ ]+csrr[ ]+a0,spmpaddr46
905+
[ ]+[0-9a-f]+:[ ]+9ee59073[ ]+csrw[ ]+spmpaddr46,a1
906+
[ ]+[0-9a-f]+:[ ]+9ef02573[ ]+csrr[ ]+a0,spmpaddr47
907+
[ ]+[0-9a-f]+:[ ]+9ef59073[ ]+csrw[ ]+spmpaddr47,a1
908+
[ ]+[0-9a-f]+:[ ]+9f002573[ ]+csrr[ ]+a0,spmpaddr48
909+
[ ]+[0-9a-f]+:[ ]+9f059073[ ]+csrw[ ]+spmpaddr48,a1
910+
[ ]+[0-9a-f]+:[ ]+9f102573[ ]+csrr[ ]+a0,spmpaddr49
911+
[ ]+[0-9a-f]+:[ ]+9f159073[ ]+csrw[ ]+spmpaddr49,a1
912+
[ ]+[0-9a-f]+:[ ]+9f202573[ ]+csrr[ ]+a0,spmpaddr50
913+
[ ]+[0-9a-f]+:[ ]+9f259073[ ]+csrw[ ]+spmpaddr50,a1
914+
[ ]+[0-9a-f]+:[ ]+9f302573[ ]+csrr[ ]+a0,spmpaddr51
915+
[ ]+[0-9a-f]+:[ ]+9f359073[ ]+csrw[ ]+spmpaddr51,a1
916+
[ ]+[0-9a-f]+:[ ]+9f402573[ ]+csrr[ ]+a0,spmpaddr52
917+
[ ]+[0-9a-f]+:[ ]+9f459073[ ]+csrw[ ]+spmpaddr52,a1
918+
[ ]+[0-9a-f]+:[ ]+9f502573[ ]+csrr[ ]+a0,spmpaddr53
919+
[ ]+[0-9a-f]+:[ ]+9f559073[ ]+csrw[ ]+spmpaddr53,a1
920+
[ ]+[0-9a-f]+:[ ]+9f602573[ ]+csrr[ ]+a0,spmpaddr54
921+
[ ]+[0-9a-f]+:[ ]+9f659073[ ]+csrw[ ]+spmpaddr54,a1
922+
[ ]+[0-9a-f]+:[ ]+9f702573[ ]+csrr[ ]+a0,spmpaddr55
923+
[ ]+[0-9a-f]+:[ ]+9f759073[ ]+csrw[ ]+spmpaddr55,a1
924+
[ ]+[0-9a-f]+:[ ]+9f802573[ ]+csrr[ ]+a0,spmpaddr56
925+
[ ]+[0-9a-f]+:[ ]+9f859073[ ]+csrw[ ]+spmpaddr56,a1
926+
[ ]+[0-9a-f]+:[ ]+9f902573[ ]+csrr[ ]+a0,spmpaddr57
927+
[ ]+[0-9a-f]+:[ ]+9f959073[ ]+csrw[ ]+spmpaddr57,a1
928+
[ ]+[0-9a-f]+:[ ]+9fa02573[ ]+csrr[ ]+a0,spmpaddr58
929+
[ ]+[0-9a-f]+:[ ]+9fa59073[ ]+csrw[ ]+spmpaddr58,a1
930+
[ ]+[0-9a-f]+:[ ]+9fb02573[ ]+csrr[ ]+a0,spmpaddr59
931+
[ ]+[0-9a-f]+:[ ]+9fb59073[ ]+csrw[ ]+spmpaddr59,a1
932+
[ ]+[0-9a-f]+:[ ]+9fc02573[ ]+csrr[ ]+a0,spmpaddr60
933+
[ ]+[0-9a-f]+:[ ]+9fc59073[ ]+csrw[ ]+spmpaddr60,a1
934+
[ ]+[0-9a-f]+:[ ]+9fd02573[ ]+csrr[ ]+a0,spmpaddr61
935+
[ ]+[0-9a-f]+:[ ]+9fd59073[ ]+csrw[ ]+spmpaddr61,a1
936+
[ ]+[0-9a-f]+:[ ]+9fe02573[ ]+csrr[ ]+a0,spmpaddr62
937+
[ ]+[0-9a-f]+:[ ]+9fe59073[ ]+csrw[ ]+spmpaddr62,a1
938+
[ ]+[0-9a-f]+:[ ]+9ff02573[ ]+csrr[ ]+a0,spmpaddr63
939+
[ ]+[0-9a-f]+:[ ]+9ff59073[ ]+csrw[ ]+spmpaddr63,a1
776940
[ ]+[0-9a-f]+:[ ]+14d02573[ ]+csrr[ ]+a0,stimecmp
777941
[ ]+[0-9a-f]+:[ ]+14d59073[ ]+csrw[ ]+stimecmp,a1
778942
[ ]+[0-9a-f]+:[ ]+15d02573[ ]+csrr[ ]+a0,stimecmph

0 commit comments

Comments
 (0)