Skip to content

Commit 42e69ec

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 d80081e commit 42e69ec

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
@@ -1106,6 +1106,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
11061106
{"smepmp", "zicsr", check_implicit_always},
11071107
{"ssaia", "zicsr", check_implicit_always},
11081108
{"sscofpmf", "zicsr", check_implicit_always},
1109+
{"sspmp", "zicsr", check_implicit_always},
11091110
{"ssstateen", "zicsr", check_implicit_always},
11101111
{"sstc", "zicsr", check_implicit_always},
11111112
{NULL, NULL, NULL}
@@ -1228,6 +1229,7 @@ static struct riscv_supported_ext riscv_supported_std_s_ext[] =
12281229
{"smstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12291230
{"ssaia", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12301231
{"sscofpmf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
1232+
{"sspmp", ISA_SPEC_CLASS_DRAFT, 0, 8, 0 },
12311233
{"ssstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12321234
{"sstc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12331235
{"svinval", 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
@@ -80,6 +80,8 @@ enum riscv_csr_class
8080
CSR_CLASS_SSAIA_AND_H, /* Ssaia with H */
8181
CSR_CLASS_SSAIA_32, /* Ssaia, rv32 only */
8282
CSR_CLASS_SSAIA_AND_H_32, /* Ssaia with H, rv32 only */
83+
CSR_CLASS_SSPMP, /* Sspmp only */
84+
CSR_CLASS_SSPMP_32, /* Sspmp RV32 only */
8385
CSR_CLASS_SSSTATEEN, /* S[ms]stateen only */
8486
CSR_CLASS_SSSTATEEN_AND_H, /* S[ms]stateen only (with H) */
8587
CSR_CLASS_SSSTATEEN_AND_H_32, /* S[ms]stateen RV32 only (with H) */
@@ -1065,6 +1067,12 @@ riscv_csr_address (const char *csr_name,
10651067
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
10661068
extension = "ssaia";
10671069
break;
1070+
case CSR_CLASS_SSPMP_32:
1071+
is_rv32_only = true;
1072+
/* Fall through. */
1073+
case CSR_CLASS_SSPMP:
1074+
extension = "sspmp";
1075+
break;
10681076
case CSR_CLASS_SSSTATEEN_AND_H_32:
10691077
is_rv32_only = true;
10701078
/* Fall through. */

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

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,88 @@ Contents of the .* section:
395395
DW_CFA_offset_extended_sf: r5949 \(mhpmevent29h\) at cfa\+7412
396396
DW_CFA_offset_extended_sf: r5950 \(mhpmevent30h\) at cfa\+7416
397397
DW_CFA_offset_extended_sf: r5951 \(mhpmevent31h\) at cfa\+7420
398+
DW_CFA_offset_extended_sf: r5568 \(spmpcfg0\) at cfa\+5888
399+
DW_CFA_offset_extended_sf: r5569 \(spmpcfg1\) at cfa\+5892
400+
DW_CFA_offset_extended_sf: r5570 \(spmpcfg2\) at cfa\+5896
401+
DW_CFA_offset_extended_sf: r5571 \(spmpcfg3\) at cfa\+5900
402+
DW_CFA_offset_extended_sf: r5572 \(spmpcfg4\) at cfa\+5904
403+
DW_CFA_offset_extended_sf: r5573 \(spmpcfg5\) at cfa\+5908
404+
DW_CFA_offset_extended_sf: r5574 \(spmpcfg6\) at cfa\+5912
405+
DW_CFA_offset_extended_sf: r5575 \(spmpcfg7\) at cfa\+5916
406+
DW_CFA_offset_extended_sf: r5576 \(spmpcfg8\) at cfa\+5920
407+
DW_CFA_offset_extended_sf: r5577 \(spmpcfg9\) at cfa\+5924
408+
DW_CFA_offset_extended_sf: r5578 \(spmpcfg10\) at cfa\+5928
409+
DW_CFA_offset_extended_sf: r5579 \(spmpcfg11\) at cfa\+5932
410+
DW_CFA_offset_extended_sf: r5580 \(spmpcfg12\) at cfa\+5936
411+
DW_CFA_offset_extended_sf: r5581 \(spmpcfg13\) at cfa\+5940
412+
DW_CFA_offset_extended_sf: r5582 \(spmpcfg14\) at cfa\+5944
413+
DW_CFA_offset_extended_sf: r5583 \(spmpcfg15\) at cfa\+5948
414+
DW_CFA_offset_extended_sf: r5584 \(spmpswitch0\) at cfa\+5952
415+
DW_CFA_offset_extended_sf: r5585 \(spmpswitch1\) at cfa\+5956
416+
DW_CFA_offset_extended_sf: r6592 \(spmpaddr0\) at cfa\+9984
417+
DW_CFA_offset_extended_sf: r6593 \(spmpaddr1\) at cfa\+9988
418+
DW_CFA_offset_extended_sf: r6594 \(spmpaddr2\) at cfa\+9992
419+
DW_CFA_offset_extended_sf: r6595 \(spmpaddr3\) at cfa\+9996
420+
DW_CFA_offset_extended_sf: r6596 \(spmpaddr4\) at cfa\+10000
421+
DW_CFA_offset_extended_sf: r6597 \(spmpaddr5\) at cfa\+10004
422+
DW_CFA_offset_extended_sf: r6598 \(spmpaddr6\) at cfa\+10008
423+
DW_CFA_offset_extended_sf: r6599 \(spmpaddr7\) at cfa\+10012
424+
DW_CFA_offset_extended_sf: r6600 \(spmpaddr8\) at cfa\+10016
425+
DW_CFA_offset_extended_sf: r6601 \(spmpaddr9\) at cfa\+10020
426+
DW_CFA_offset_extended_sf: r6602 \(spmpaddr10\) at cfa\+10024
427+
DW_CFA_offset_extended_sf: r6603 \(spmpaddr11\) at cfa\+10028
428+
DW_CFA_offset_extended_sf: r6604 \(spmpaddr12\) at cfa\+10032
429+
DW_CFA_offset_extended_sf: r6605 \(spmpaddr13\) at cfa\+10036
430+
DW_CFA_offset_extended_sf: r6606 \(spmpaddr14\) at cfa\+10040
431+
DW_CFA_offset_extended_sf: r6607 \(spmpaddr15\) at cfa\+10044
432+
DW_CFA_offset_extended_sf: r6608 \(spmpaddr16\) at cfa\+10048
433+
DW_CFA_offset_extended_sf: r6609 \(spmpaddr17\) at cfa\+10052
434+
DW_CFA_offset_extended_sf: r6610 \(spmpaddr18\) at cfa\+10056
435+
DW_CFA_offset_extended_sf: r6611 \(spmpaddr19\) at cfa\+10060
436+
DW_CFA_offset_extended_sf: r6612 \(spmpaddr20\) at cfa\+10064
437+
DW_CFA_offset_extended_sf: r6613 \(spmpaddr21\) at cfa\+10068
438+
DW_CFA_offset_extended_sf: r6614 \(spmpaddr22\) at cfa\+10072
439+
DW_CFA_offset_extended_sf: r6615 \(spmpaddr23\) at cfa\+10076
440+
DW_CFA_offset_extended_sf: r6616 \(spmpaddr24\) at cfa\+10080
441+
DW_CFA_offset_extended_sf: r6617 \(spmpaddr25\) at cfa\+10084
442+
DW_CFA_offset_extended_sf: r6618 \(spmpaddr26\) at cfa\+10088
443+
DW_CFA_offset_extended_sf: r6619 \(spmpaddr27\) at cfa\+10092
444+
DW_CFA_offset_extended_sf: r6620 \(spmpaddr28\) at cfa\+10096
445+
DW_CFA_offset_extended_sf: r6621 \(spmpaddr29\) at cfa\+10100
446+
DW_CFA_offset_extended_sf: r6622 \(spmpaddr30\) at cfa\+10104
447+
DW_CFA_offset_extended_sf: r6623 \(spmpaddr31\) at cfa\+10108
448+
DW_CFA_offset_extended_sf: r6624 \(spmpaddr32\) at cfa\+10112
449+
DW_CFA_offset_extended_sf: r6625 \(spmpaddr33\) at cfa\+10116
450+
DW_CFA_offset_extended_sf: r6626 \(spmpaddr34\) at cfa\+10120
451+
DW_CFA_offset_extended_sf: r6627 \(spmpaddr35\) at cfa\+10124
452+
DW_CFA_offset_extended_sf: r6628 \(spmpaddr36\) at cfa\+10128
453+
DW_CFA_offset_extended_sf: r6629 \(spmpaddr37\) at cfa\+10132
454+
DW_CFA_offset_extended_sf: r6630 \(spmpaddr38\) at cfa\+10136
455+
DW_CFA_offset_extended_sf: r6631 \(spmpaddr39\) at cfa\+10140
456+
DW_CFA_offset_extended_sf: r6632 \(spmpaddr40\) at cfa\+10144
457+
DW_CFA_offset_extended_sf: r6633 \(spmpaddr41\) at cfa\+10148
458+
DW_CFA_offset_extended_sf: r6634 \(spmpaddr42\) at cfa\+10152
459+
DW_CFA_offset_extended_sf: r6635 \(spmpaddr43\) at cfa\+10156
460+
DW_CFA_offset_extended_sf: r6636 \(spmpaddr44\) at cfa\+10160
461+
DW_CFA_offset_extended_sf: r6637 \(spmpaddr45\) at cfa\+10164
462+
DW_CFA_offset_extended_sf: r6638 \(spmpaddr46\) at cfa\+10168
463+
DW_CFA_offset_extended_sf: r6639 \(spmpaddr47\) at cfa\+10172
464+
DW_CFA_offset_extended_sf: r6640 \(spmpaddr48\) at cfa\+10176
465+
DW_CFA_offset_extended_sf: r6641 \(spmpaddr49\) at cfa\+10180
466+
DW_CFA_offset_extended_sf: r6642 \(spmpaddr50\) at cfa\+10184
467+
DW_CFA_offset_extended_sf: r6643 \(spmpaddr51\) at cfa\+10188
468+
DW_CFA_offset_extended_sf: r6644 \(spmpaddr52\) at cfa\+10192
469+
DW_CFA_offset_extended_sf: r6645 \(spmpaddr53\) at cfa\+10196
470+
DW_CFA_offset_extended_sf: r6646 \(spmpaddr54\) at cfa\+10200
471+
DW_CFA_offset_extended_sf: r6647 \(spmpaddr55\) at cfa\+10204
472+
DW_CFA_offset_extended_sf: r6648 \(spmpaddr56\) at cfa\+10208
473+
DW_CFA_offset_extended_sf: r6649 \(spmpaddr57\) at cfa\+10212
474+
DW_CFA_offset_extended_sf: r6650 \(spmpaddr58\) at cfa\+10216
475+
DW_CFA_offset_extended_sf: r6651 \(spmpaddr59\) at cfa\+10220
476+
DW_CFA_offset_extended_sf: r6652 \(spmpaddr60\) at cfa\+10224
477+
DW_CFA_offset_extended_sf: r6653 \(spmpaddr61\) at cfa\+10228
478+
DW_CFA_offset_extended_sf: r6654 \(spmpaddr62\) at cfa\+10232
479+
DW_CFA_offset_extended_sf: r6655 \(spmpaddr63\) at cfa\+10236
398480
DW_CFA_offset_extended_sf: r4429 \(stimecmp\) at cfa\+1332
399481
DW_CFA_offset_extended_sf: r4445 \(stimecmph\) at cfa\+1396
400482
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
@@ -395,6 +395,89 @@ _start:
395395
.cfi_offset mhpmevent29h, 7412
396396
.cfi_offset mhpmevent30h, 7416
397397
.cfi_offset mhpmevent31h, 7420
398+
# Sspmp extension
399+
.cfi_offset spmpcfg0, 5888
400+
.cfi_offset spmpcfg1, 5892
401+
.cfi_offset spmpcfg2, 5896
402+
.cfi_offset spmpcfg3, 5900
403+
.cfi_offset spmpcfg4, 5904
404+
.cfi_offset spmpcfg5, 5908
405+
.cfi_offset spmpcfg6, 5912
406+
.cfi_offset spmpcfg7, 5916
407+
.cfi_offset spmpcfg8, 5920
408+
.cfi_offset spmpcfg9, 5924
409+
.cfi_offset spmpcfg10, 5928
410+
.cfi_offset spmpcfg11, 5932
411+
.cfi_offset spmpcfg12, 5936
412+
.cfi_offset spmpcfg13, 5940
413+
.cfi_offset spmpcfg14, 5944
414+
.cfi_offset spmpcfg15, 5948
415+
.cfi_offset spmpswitch0, 5952
416+
.cfi_offset spmpswitch1, 5956
417+
.cfi_offset spmpaddr0, 9984
418+
.cfi_offset spmpaddr1, 9988
419+
.cfi_offset spmpaddr2, 9992
420+
.cfi_offset spmpaddr3, 9996
421+
.cfi_offset spmpaddr4, 10000
422+
.cfi_offset spmpaddr5, 10004
423+
.cfi_offset spmpaddr6, 10008
424+
.cfi_offset spmpaddr7, 10012
425+
.cfi_offset spmpaddr8, 10016
426+
.cfi_offset spmpaddr9, 10020
427+
.cfi_offset spmpaddr10, 10024
428+
.cfi_offset spmpaddr11, 10028
429+
.cfi_offset spmpaddr12, 10032
430+
.cfi_offset spmpaddr13, 10036
431+
.cfi_offset spmpaddr14, 10040
432+
.cfi_offset spmpaddr15, 10044
433+
.cfi_offset spmpaddr16, 10048
434+
.cfi_offset spmpaddr17, 10052
435+
.cfi_offset spmpaddr18, 10056
436+
.cfi_offset spmpaddr19, 10060
437+
.cfi_offset spmpaddr20, 10064
438+
.cfi_offset spmpaddr21, 10068
439+
.cfi_offset spmpaddr22, 10072
440+
.cfi_offset spmpaddr23, 10076
441+
.cfi_offset spmpaddr24, 10080
442+
.cfi_offset spmpaddr25, 10084
443+
.cfi_offset spmpaddr26, 10088
444+
.cfi_offset spmpaddr27, 10092
445+
.cfi_offset spmpaddr28, 10096
446+
.cfi_offset spmpaddr29, 10100
447+
.cfi_offset spmpaddr30, 10104
448+
.cfi_offset spmpaddr31, 10108
449+
.cfi_offset spmpaddr32, 10112
450+
.cfi_offset spmpaddr33, 10116
451+
.cfi_offset spmpaddr34, 10120
452+
.cfi_offset spmpaddr35, 10124
453+
.cfi_offset spmpaddr36, 10128
454+
.cfi_offset spmpaddr37, 10132
455+
.cfi_offset spmpaddr38, 10136
456+
.cfi_offset spmpaddr39, 10140
457+
.cfi_offset spmpaddr40, 10144
458+
.cfi_offset spmpaddr41, 10148
459+
.cfi_offset spmpaddr42, 10152
460+
.cfi_offset spmpaddr43, 10156
461+
.cfi_offset spmpaddr44, 10160
462+
.cfi_offset spmpaddr45, 10164
463+
.cfi_offset spmpaddr46, 10168
464+
.cfi_offset spmpaddr47, 10172
465+
.cfi_offset spmpaddr48, 10176
466+
.cfi_offset spmpaddr49, 10180
467+
.cfi_offset spmpaddr50, 10184
468+
.cfi_offset spmpaddr51, 10188
469+
.cfi_offset spmpaddr52, 10192
470+
.cfi_offset spmpaddr53, 10196
471+
.cfi_offset spmpaddr54, 10200
472+
.cfi_offset spmpaddr55, 10204
473+
.cfi_offset spmpaddr56, 10208
474+
.cfi_offset spmpaddr57, 10212
475+
.cfi_offset spmpaddr58, 10216
476+
.cfi_offset spmpaddr59, 10220
477+
.cfi_offset spmpaddr60, 10224
478+
.cfi_offset spmpaddr61, 10228
479+
.cfi_offset spmpaddr62, 10232
480+
.cfi_offset spmpaddr63, 10236
398481
# Sstc extension
399482
.cfi_offset stimecmp, 1332
400483
.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
@@ -765,6 +765,170 @@ Disassembly of section .text:
765765
[ ]+[0-9a-f]+:[ ]+73e59073[ ]+csrw[ ]+mhpmevent30h,a1
766766
[ ]+[0-9a-f]+:[ ]+73f02573[ ]+csrr[ ]+a0,mhpmevent31h
767767
[ ]+[0-9a-f]+:[ ]+73f59073[ ]+csrw[ ]+mhpmevent31h,a1
768+
[ ]+[0-9a-f]+:[ ]+5c002573[ ]+csrr[ ]+a0,spmpcfg0
769+
[ ]+[0-9a-f]+:[ ]+5c059073[ ]+csrw[ ]+spmpcfg0,a1
770+
[ ]+[0-9a-f]+:[ ]+5c102573[ ]+csrr[ ]+a0,spmpcfg1
771+
[ ]+[0-9a-f]+:[ ]+5c159073[ ]+csrw[ ]+spmpcfg1,a1
772+
[ ]+[0-9a-f]+:[ ]+5c202573[ ]+csrr[ ]+a0,spmpcfg2
773+
[ ]+[0-9a-f]+:[ ]+5c259073[ ]+csrw[ ]+spmpcfg2,a1
774+
[ ]+[0-9a-f]+:[ ]+5c302573[ ]+csrr[ ]+a0,spmpcfg3
775+
[ ]+[0-9a-f]+:[ ]+5c359073[ ]+csrw[ ]+spmpcfg3,a1
776+
[ ]+[0-9a-f]+:[ ]+5c402573[ ]+csrr[ ]+a0,spmpcfg4
777+
[ ]+[0-9a-f]+:[ ]+5c459073[ ]+csrw[ ]+spmpcfg4,a1
778+
[ ]+[0-9a-f]+:[ ]+5c502573[ ]+csrr[ ]+a0,spmpcfg5
779+
[ ]+[0-9a-f]+:[ ]+5c559073[ ]+csrw[ ]+spmpcfg5,a1
780+
[ ]+[0-9a-f]+:[ ]+5c602573[ ]+csrr[ ]+a0,spmpcfg6
781+
[ ]+[0-9a-f]+:[ ]+5c659073[ ]+csrw[ ]+spmpcfg6,a1
782+
[ ]+[0-9a-f]+:[ ]+5c702573[ ]+csrr[ ]+a0,spmpcfg7
783+
[ ]+[0-9a-f]+:[ ]+5c759073[ ]+csrw[ ]+spmpcfg7,a1
784+
[ ]+[0-9a-f]+:[ ]+5c802573[ ]+csrr[ ]+a0,spmpcfg8
785+
[ ]+[0-9a-f]+:[ ]+5c859073[ ]+csrw[ ]+spmpcfg8,a1
786+
[ ]+[0-9a-f]+:[ ]+5c902573[ ]+csrr[ ]+a0,spmpcfg9
787+
[ ]+[0-9a-f]+:[ ]+5c959073[ ]+csrw[ ]+spmpcfg9,a1
788+
[ ]+[0-9a-f]+:[ ]+5ca02573[ ]+csrr[ ]+a0,spmpcfg10
789+
[ ]+[0-9a-f]+:[ ]+5ca59073[ ]+csrw[ ]+spmpcfg10,a1
790+
[ ]+[0-9a-f]+:[ ]+5cb02573[ ]+csrr[ ]+a0,spmpcfg11
791+
[ ]+[0-9a-f]+:[ ]+5cb59073[ ]+csrw[ ]+spmpcfg11,a1
792+
[ ]+[0-9a-f]+:[ ]+5cc02573[ ]+csrr[ ]+a0,spmpcfg12
793+
[ ]+[0-9a-f]+:[ ]+5cc59073[ ]+csrw[ ]+spmpcfg12,a1
794+
[ ]+[0-9a-f]+:[ ]+5cd02573[ ]+csrr[ ]+a0,spmpcfg13
795+
[ ]+[0-9a-f]+:[ ]+5cd59073[ ]+csrw[ ]+spmpcfg13,a1
796+
[ ]+[0-9a-f]+:[ ]+5ce02573[ ]+csrr[ ]+a0,spmpcfg14
797+
[ ]+[0-9a-f]+:[ ]+5ce59073[ ]+csrw[ ]+spmpcfg14,a1
798+
[ ]+[0-9a-f]+:[ ]+5cf02573[ ]+csrr[ ]+a0,spmpcfg15
799+
[ ]+[0-9a-f]+:[ ]+5cf59073[ ]+csrw[ ]+spmpcfg15,a1
800+
[ ]+[0-9a-f]+:[ ]+5d002573[ ]+csrr[ ]+a0,spmpswitch0
801+
[ ]+[0-9a-f]+:[ ]+5d059073[ ]+csrw[ ]+spmpswitch0,a1
802+
[ ]+[0-9a-f]+:[ ]+5d102573[ ]+csrr[ ]+a0,spmpswitch1
803+
[ ]+[0-9a-f]+:[ ]+5d159073[ ]+csrw[ ]+spmpswitch1,a1
804+
[ ]+[0-9a-f]+:[ ]+9c002573[ ]+csrr[ ]+a0,spmpaddr0
805+
[ ]+[0-9a-f]+:[ ]+9c059073[ ]+csrw[ ]+spmpaddr0,a1
806+
[ ]+[0-9a-f]+:[ ]+9c102573[ ]+csrr[ ]+a0,spmpaddr1
807+
[ ]+[0-9a-f]+:[ ]+9c159073[ ]+csrw[ ]+spmpaddr1,a1
808+
[ ]+[0-9a-f]+:[ ]+9c202573[ ]+csrr[ ]+a0,spmpaddr2
809+
[ ]+[0-9a-f]+:[ ]+9c259073[ ]+csrw[ ]+spmpaddr2,a1
810+
[ ]+[0-9a-f]+:[ ]+9c302573[ ]+csrr[ ]+a0,spmpaddr3
811+
[ ]+[0-9a-f]+:[ ]+9c359073[ ]+csrw[ ]+spmpaddr3,a1
812+
[ ]+[0-9a-f]+:[ ]+9c402573[ ]+csrr[ ]+a0,spmpaddr4
813+
[ ]+[0-9a-f]+:[ ]+9c459073[ ]+csrw[ ]+spmpaddr4,a1
814+
[ ]+[0-9a-f]+:[ ]+9c502573[ ]+csrr[ ]+a0,spmpaddr5
815+
[ ]+[0-9a-f]+:[ ]+9c559073[ ]+csrw[ ]+spmpaddr5,a1
816+
[ ]+[0-9a-f]+:[ ]+9c602573[ ]+csrr[ ]+a0,spmpaddr6
817+
[ ]+[0-9a-f]+:[ ]+9c659073[ ]+csrw[ ]+spmpaddr6,a1
818+
[ ]+[0-9a-f]+:[ ]+9c702573[ ]+csrr[ ]+a0,spmpaddr7
819+
[ ]+[0-9a-f]+:[ ]+9c759073[ ]+csrw[ ]+spmpaddr7,a1
820+
[ ]+[0-9a-f]+:[ ]+9c802573[ ]+csrr[ ]+a0,spmpaddr8
821+
[ ]+[0-9a-f]+:[ ]+9c859073[ ]+csrw[ ]+spmpaddr8,a1
822+
[ ]+[0-9a-f]+:[ ]+9c902573[ ]+csrr[ ]+a0,spmpaddr9
823+
[ ]+[0-9a-f]+:[ ]+9c959073[ ]+csrw[ ]+spmpaddr9,a1
824+
[ ]+[0-9a-f]+:[ ]+9ca02573[ ]+csrr[ ]+a0,spmpaddr10
825+
[ ]+[0-9a-f]+:[ ]+9ca59073[ ]+csrw[ ]+spmpaddr10,a1
826+
[ ]+[0-9a-f]+:[ ]+9cb02573[ ]+csrr[ ]+a0,spmpaddr11
827+
[ ]+[0-9a-f]+:[ ]+9cb59073[ ]+csrw[ ]+spmpaddr11,a1
828+
[ ]+[0-9a-f]+:[ ]+9cc02573[ ]+csrr[ ]+a0,spmpaddr12
829+
[ ]+[0-9a-f]+:[ ]+9cc59073[ ]+csrw[ ]+spmpaddr12,a1
830+
[ ]+[0-9a-f]+:[ ]+9cd02573[ ]+csrr[ ]+a0,spmpaddr13
831+
[ ]+[0-9a-f]+:[ ]+9cd59073[ ]+csrw[ ]+spmpaddr13,a1
832+
[ ]+[0-9a-f]+:[ ]+9ce02573[ ]+csrr[ ]+a0,spmpaddr14
833+
[ ]+[0-9a-f]+:[ ]+9ce59073[ ]+csrw[ ]+spmpaddr14,a1
834+
[ ]+[0-9a-f]+:[ ]+9cf02573[ ]+csrr[ ]+a0,spmpaddr15
835+
[ ]+[0-9a-f]+:[ ]+9cf59073[ ]+csrw[ ]+spmpaddr15,a1
836+
[ ]+[0-9a-f]+:[ ]+9d002573[ ]+csrr[ ]+a0,spmpaddr16
837+
[ ]+[0-9a-f]+:[ ]+9d059073[ ]+csrw[ ]+spmpaddr16,a1
838+
[ ]+[0-9a-f]+:[ ]+9d102573[ ]+csrr[ ]+a0,spmpaddr17
839+
[ ]+[0-9a-f]+:[ ]+9d159073[ ]+csrw[ ]+spmpaddr17,a1
840+
[ ]+[0-9a-f]+:[ ]+9d202573[ ]+csrr[ ]+a0,spmpaddr18
841+
[ ]+[0-9a-f]+:[ ]+9d259073[ ]+csrw[ ]+spmpaddr18,a1
842+
[ ]+[0-9a-f]+:[ ]+9d302573[ ]+csrr[ ]+a0,spmpaddr19
843+
[ ]+[0-9a-f]+:[ ]+9d359073[ ]+csrw[ ]+spmpaddr19,a1
844+
[ ]+[0-9a-f]+:[ ]+9d402573[ ]+csrr[ ]+a0,spmpaddr20
845+
[ ]+[0-9a-f]+:[ ]+9d459073[ ]+csrw[ ]+spmpaddr20,a1
846+
[ ]+[0-9a-f]+:[ ]+9d502573[ ]+csrr[ ]+a0,spmpaddr21
847+
[ ]+[0-9a-f]+:[ ]+9d559073[ ]+csrw[ ]+spmpaddr21,a1
848+
[ ]+[0-9a-f]+:[ ]+9d602573[ ]+csrr[ ]+a0,spmpaddr22
849+
[ ]+[0-9a-f]+:[ ]+9d659073[ ]+csrw[ ]+spmpaddr22,a1
850+
[ ]+[0-9a-f]+:[ ]+9d702573[ ]+csrr[ ]+a0,spmpaddr23
851+
[ ]+[0-9a-f]+:[ ]+9d759073[ ]+csrw[ ]+spmpaddr23,a1
852+
[ ]+[0-9a-f]+:[ ]+9d802573[ ]+csrr[ ]+a0,spmpaddr24
853+
[ ]+[0-9a-f]+:[ ]+9d859073[ ]+csrw[ ]+spmpaddr24,a1
854+
[ ]+[0-9a-f]+:[ ]+9d902573[ ]+csrr[ ]+a0,spmpaddr25
855+
[ ]+[0-9a-f]+:[ ]+9d959073[ ]+csrw[ ]+spmpaddr25,a1
856+
[ ]+[0-9a-f]+:[ ]+9da02573[ ]+csrr[ ]+a0,spmpaddr26
857+
[ ]+[0-9a-f]+:[ ]+9da59073[ ]+csrw[ ]+spmpaddr26,a1
858+
[ ]+[0-9a-f]+:[ ]+9db02573[ ]+csrr[ ]+a0,spmpaddr27
859+
[ ]+[0-9a-f]+:[ ]+9db59073[ ]+csrw[ ]+spmpaddr27,a1
860+
[ ]+[0-9a-f]+:[ ]+9dc02573[ ]+csrr[ ]+a0,spmpaddr28
861+
[ ]+[0-9a-f]+:[ ]+9dc59073[ ]+csrw[ ]+spmpaddr28,a1
862+
[ ]+[0-9a-f]+:[ ]+9dd02573[ ]+csrr[ ]+a0,spmpaddr29
863+
[ ]+[0-9a-f]+:[ ]+9dd59073[ ]+csrw[ ]+spmpaddr29,a1
864+
[ ]+[0-9a-f]+:[ ]+9de02573[ ]+csrr[ ]+a0,spmpaddr30
865+
[ ]+[0-9a-f]+:[ ]+9de59073[ ]+csrw[ ]+spmpaddr30,a1
866+
[ ]+[0-9a-f]+:[ ]+9df02573[ ]+csrr[ ]+a0,spmpaddr31
867+
[ ]+[0-9a-f]+:[ ]+9df59073[ ]+csrw[ ]+spmpaddr31,a1
868+
[ ]+[0-9a-f]+:[ ]+9e002573[ ]+csrr[ ]+a0,spmpaddr32
869+
[ ]+[0-9a-f]+:[ ]+9e059073[ ]+csrw[ ]+spmpaddr32,a1
870+
[ ]+[0-9a-f]+:[ ]+9e102573[ ]+csrr[ ]+a0,spmpaddr33
871+
[ ]+[0-9a-f]+:[ ]+9e159073[ ]+csrw[ ]+spmpaddr33,a1
872+
[ ]+[0-9a-f]+:[ ]+9e202573[ ]+csrr[ ]+a0,spmpaddr34
873+
[ ]+[0-9a-f]+:[ ]+9e259073[ ]+csrw[ ]+spmpaddr34,a1
874+
[ ]+[0-9a-f]+:[ ]+9e302573[ ]+csrr[ ]+a0,spmpaddr35
875+
[ ]+[0-9a-f]+:[ ]+9e359073[ ]+csrw[ ]+spmpaddr35,a1
876+
[ ]+[0-9a-f]+:[ ]+9e402573[ ]+csrr[ ]+a0,spmpaddr36
877+
[ ]+[0-9a-f]+:[ ]+9e459073[ ]+csrw[ ]+spmpaddr36,a1
878+
[ ]+[0-9a-f]+:[ ]+9e502573[ ]+csrr[ ]+a0,spmpaddr37
879+
[ ]+[0-9a-f]+:[ ]+9e559073[ ]+csrw[ ]+spmpaddr37,a1
880+
[ ]+[0-9a-f]+:[ ]+9e602573[ ]+csrr[ ]+a0,spmpaddr38
881+
[ ]+[0-9a-f]+:[ ]+9e659073[ ]+csrw[ ]+spmpaddr38,a1
882+
[ ]+[0-9a-f]+:[ ]+9e702573[ ]+csrr[ ]+a0,spmpaddr39
883+
[ ]+[0-9a-f]+:[ ]+9e759073[ ]+csrw[ ]+spmpaddr39,a1
884+
[ ]+[0-9a-f]+:[ ]+9e802573[ ]+csrr[ ]+a0,spmpaddr40
885+
[ ]+[0-9a-f]+:[ ]+9e859073[ ]+csrw[ ]+spmpaddr40,a1
886+
[ ]+[0-9a-f]+:[ ]+9e902573[ ]+csrr[ ]+a0,spmpaddr41
887+
[ ]+[0-9a-f]+:[ ]+9e959073[ ]+csrw[ ]+spmpaddr41,a1
888+
[ ]+[0-9a-f]+:[ ]+9ea02573[ ]+csrr[ ]+a0,spmpaddr42
889+
[ ]+[0-9a-f]+:[ ]+9ea59073[ ]+csrw[ ]+spmpaddr42,a1
890+
[ ]+[0-9a-f]+:[ ]+9eb02573[ ]+csrr[ ]+a0,spmpaddr43
891+
[ ]+[0-9a-f]+:[ ]+9eb59073[ ]+csrw[ ]+spmpaddr43,a1
892+
[ ]+[0-9a-f]+:[ ]+9ec02573[ ]+csrr[ ]+a0,spmpaddr44
893+
[ ]+[0-9a-f]+:[ ]+9ec59073[ ]+csrw[ ]+spmpaddr44,a1
894+
[ ]+[0-9a-f]+:[ ]+9ed02573[ ]+csrr[ ]+a0,spmpaddr45
895+
[ ]+[0-9a-f]+:[ ]+9ed59073[ ]+csrw[ ]+spmpaddr45,a1
896+
[ ]+[0-9a-f]+:[ ]+9ee02573[ ]+csrr[ ]+a0,spmpaddr46
897+
[ ]+[0-9a-f]+:[ ]+9ee59073[ ]+csrw[ ]+spmpaddr46,a1
898+
[ ]+[0-9a-f]+:[ ]+9ef02573[ ]+csrr[ ]+a0,spmpaddr47
899+
[ ]+[0-9a-f]+:[ ]+9ef59073[ ]+csrw[ ]+spmpaddr47,a1
900+
[ ]+[0-9a-f]+:[ ]+9f002573[ ]+csrr[ ]+a0,spmpaddr48
901+
[ ]+[0-9a-f]+:[ ]+9f059073[ ]+csrw[ ]+spmpaddr48,a1
902+
[ ]+[0-9a-f]+:[ ]+9f102573[ ]+csrr[ ]+a0,spmpaddr49
903+
[ ]+[0-9a-f]+:[ ]+9f159073[ ]+csrw[ ]+spmpaddr49,a1
904+
[ ]+[0-9a-f]+:[ ]+9f202573[ ]+csrr[ ]+a0,spmpaddr50
905+
[ ]+[0-9a-f]+:[ ]+9f259073[ ]+csrw[ ]+spmpaddr50,a1
906+
[ ]+[0-9a-f]+:[ ]+9f302573[ ]+csrr[ ]+a0,spmpaddr51
907+
[ ]+[0-9a-f]+:[ ]+9f359073[ ]+csrw[ ]+spmpaddr51,a1
908+
[ ]+[0-9a-f]+:[ ]+9f402573[ ]+csrr[ ]+a0,spmpaddr52
909+
[ ]+[0-9a-f]+:[ ]+9f459073[ ]+csrw[ ]+spmpaddr52,a1
910+
[ ]+[0-9a-f]+:[ ]+9f502573[ ]+csrr[ ]+a0,spmpaddr53
911+
[ ]+[0-9a-f]+:[ ]+9f559073[ ]+csrw[ ]+spmpaddr53,a1
912+
[ ]+[0-9a-f]+:[ ]+9f602573[ ]+csrr[ ]+a0,spmpaddr54
913+
[ ]+[0-9a-f]+:[ ]+9f659073[ ]+csrw[ ]+spmpaddr54,a1
914+
[ ]+[0-9a-f]+:[ ]+9f702573[ ]+csrr[ ]+a0,spmpaddr55
915+
[ ]+[0-9a-f]+:[ ]+9f759073[ ]+csrw[ ]+spmpaddr55,a1
916+
[ ]+[0-9a-f]+:[ ]+9f802573[ ]+csrr[ ]+a0,spmpaddr56
917+
[ ]+[0-9a-f]+:[ ]+9f859073[ ]+csrw[ ]+spmpaddr56,a1
918+
[ ]+[0-9a-f]+:[ ]+9f902573[ ]+csrr[ ]+a0,spmpaddr57
919+
[ ]+[0-9a-f]+:[ ]+9f959073[ ]+csrw[ ]+spmpaddr57,a1
920+
[ ]+[0-9a-f]+:[ ]+9fa02573[ ]+csrr[ ]+a0,spmpaddr58
921+
[ ]+[0-9a-f]+:[ ]+9fa59073[ ]+csrw[ ]+spmpaddr58,a1
922+
[ ]+[0-9a-f]+:[ ]+9fb02573[ ]+csrr[ ]+a0,spmpaddr59
923+
[ ]+[0-9a-f]+:[ ]+9fb59073[ ]+csrw[ ]+spmpaddr59,a1
924+
[ ]+[0-9a-f]+:[ ]+9fc02573[ ]+csrr[ ]+a0,spmpaddr60
925+
[ ]+[0-9a-f]+:[ ]+9fc59073[ ]+csrw[ ]+spmpaddr60,a1
926+
[ ]+[0-9a-f]+:[ ]+9fd02573[ ]+csrr[ ]+a0,spmpaddr61
927+
[ ]+[0-9a-f]+:[ ]+9fd59073[ ]+csrw[ ]+spmpaddr61,a1
928+
[ ]+[0-9a-f]+:[ ]+9fe02573[ ]+csrr[ ]+a0,spmpaddr62
929+
[ ]+[0-9a-f]+:[ ]+9fe59073[ ]+csrw[ ]+spmpaddr62,a1
930+
[ ]+[0-9a-f]+:[ ]+9ff02573[ ]+csrr[ ]+a0,spmpaddr63
931+
[ ]+[0-9a-f]+:[ ]+9ff59073[ ]+csrw[ ]+spmpaddr63,a1
768932
[ ]+[0-9a-f]+:[ ]+14d02573[ ]+csrr[ ]+a0,stimecmp
769933
[ ]+[0-9a-f]+:[ ]+14d59073[ ]+csrw[ ]+stimecmp,a1
770934
[ ]+[0-9a-f]+:[ ]+15d02573[ ]+csrr[ ]+a0,stimecmph

0 commit comments

Comments
 (0)