Skip to content

Commit ac8df5a

Browse files
cmuellnerNelson Chu
authored andcommitted
riscv: Add AIA extension support (Smaia, Ssaia)
This commit adds the AIA extensions (Smaia and Ssaia) CSRs. bfd/ChangeLog: * elfxx-riscv.c: Add 'smaia' and 'ssaia' to the list of known standard extensions. gas/ChangeLog: * config/tc-riscv.c (enum riscv_csr_class): (riscv_csr_address): Add CSR classes for Smaia/Ssaia. * testsuite/gas/riscv/csr-dw-regnums.d: Add new CSRs. * testsuite/gas/riscv/csr-dw-regnums.s: Likewise. * testsuite/gas/riscv/csr-version-1p10.d: Likewise. * testsuite/gas/riscv/csr-version-1p10.l: Likewise. * testsuite/gas/riscv/csr-version-1p11.d: Likewise. * testsuite/gas/riscv/csr-version-1p11.l: Likewise. * testsuite/gas/riscv/csr-version-1p12.d: Likewise. * testsuite/gas/riscv/csr-version-1p12.l: Likewise. * testsuite/gas/riscv/csr-version-1p9p1.d: Likewise. * testsuite/gas/riscv/csr-version-1p9p1.l: Likewise. * testsuite/gas/riscv/csr.s: Likewise. include/ChangeLog: * opcode/riscv-opc.h (CSR_MISELECT): New CSR macro. (CSR_MIREG): Likewise. (CSR_MTOPEI): Likewise. (CSR_MTOPI): Likewise. (CSR_MVIEN): Likewise. (CSR_MVIP): Likewise. (CSR_MIDELEGH): Likewise. (CSR_MIEH): Likewise. (CSR_MVIENH): Likewise. (CSR_MVIPH): Likewise. (CSR_MIPH): Likewise. (CSR_SISELECT): Likewise. (CSR_SIREG): Likewise. (CSR_STOPEI): Likewise. (CSR_STOPI): Likewise. (CSR_SIEH): Likewise. (CSR_SIPH): Likewise. (CSR_HVIEN): Likewise. (CSR_HVICTL): Likewise. (CSR_HVIPRIO1): Likewise. (CSR_HVIPRIO2): Likewise. (CSR_VSISELECT): Likewise. (CSR_VSIREG): Likewise. (CSR_VSTOPEI): Likewise. (CSR_VSTOPI): Likewise. (CSR_HIDELEGH): Likewise. (CSR_HVIENH): Likewise. (CSR_HVIPH): Likewise. (CSR_HVIPRIO1H): Likewise. (CSR_HVIPRIO2H): Likewise. (CSR_VSIEH): Likewise. (CSR_VSIPH): Likewise. (DECLARE_CSR): Add CSRs for Smaia and Ssaia. Changes for v3: - Imply ssaia for smaia - Imply zicsr for ssaia (and transitively smaia) - Move hypervisor CSRs to Ssaia+H - Rebase on upstream/master Changes for v2: - Add hypervisor and VS CSRs - Fix whitespace issue Signed-off-by: Christoph Müllner <[email protected]>
1 parent 18a119b commit ac8df5a

File tree

14 files changed

+954
-0
lines changed

14 files changed

+954
-0
lines changed

bfd/elfxx-riscv.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1101,8 +1101,10 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
11011101
{"zks", "zbkx", check_implicit_always},
11021102
{"zks", "zksed", check_implicit_always},
11031103
{"zks", "zksh", check_implicit_always},
1104+
{"smaia", "ssaia", check_implicit_always},
11041105
{"smstateen", "ssstateen", check_implicit_always},
11051106
{"smepmp", "zicsr", check_implicit_always},
1107+
{"ssaia", "zicsr", check_implicit_always},
11061108
{"sscofpmf", "zicsr", check_implicit_always},
11071109
{"ssstateen", "zicsr", check_implicit_always},
11081110
{"sstc", "zicsr", check_implicit_always},
@@ -1221,8 +1223,10 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] =
12211223

12221224
static struct riscv_supported_ext riscv_supported_std_s_ext[] =
12231225
{
1226+
{"smaia", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12241227
{"smepmp", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12251228
{"smstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
1229+
{"ssaia", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12261230
{"sscofpmf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12271231
{"ssstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
12281232
{"sstc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },

gas/config/tc-riscv.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,14 @@ enum riscv_csr_class
6868
CSR_CLASS_DEBUG, /* debug CSR */
6969
CSR_CLASS_H, /* hypervisor */
7070
CSR_CLASS_H_32, /* hypervisor, rv32 only */
71+
CSR_CLASS_SMAIA, /* Smaia */
72+
CSR_CLASS_SMAIA_32, /* Smaia, rv32 only */
7173
CSR_CLASS_SMSTATEEN, /* Smstateen only */
7274
CSR_CLASS_SMSTATEEN_32, /* Smstateen RV32 only */
75+
CSR_CLASS_SSAIA, /* Ssaia */
76+
CSR_CLASS_SSAIA_AND_H, /* Ssaia with H */
77+
CSR_CLASS_SSAIA_32, /* Ssaia, rv32 only */
78+
CSR_CLASS_SSAIA_AND_H_32, /* Ssaia with H, rv32 only */
7379
CSR_CLASS_SSSTATEEN, /* S[ms]stateen only */
7480
CSR_CLASS_SSSTATEEN_AND_H, /* S[ms]stateen only (with H) */
7581
CSR_CLASS_SSSTATEEN_AND_H_32, /* S[ms]stateen RV32 only (with H) */
@@ -1029,11 +1035,27 @@ riscv_csr_address (const char *csr_name,
10291035
case CSR_CLASS_V:
10301036
extension = "zve32x";
10311037
break;
1038+
case CSR_CLASS_SMAIA_32:
1039+
is_rv32_only = true;
1040+
/* Fall through. */
1041+
case CSR_CLASS_SMAIA:
1042+
extension = "smaia";
1043+
break;
10321044
case CSR_CLASS_SMSTATEEN:
10331045
case CSR_CLASS_SMSTATEEN_32:
10341046
is_rv32_only = (csr_class == CSR_CLASS_SMSTATEEN_32);
10351047
extension = "smstateen";
10361048
break;
1049+
case CSR_CLASS_SSAIA:
1050+
case CSR_CLASS_SSAIA_AND_H:
1051+
case CSR_CLASS_SSAIA_32:
1052+
case CSR_CLASS_SSAIA_AND_H_32:
1053+
is_rv32_only = (csr_class == CSR_CLASS_SSAIA_32
1054+
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
1055+
is_h_required = (csr_class == CSR_CLASS_SSAIA_AND_H
1056+
|| csr_class == CSR_CLASS_SSAIA_AND_H_32);
1057+
extension = "ssaia";
1058+
break;
10371059
case CSR_CLASS_SSSTATEEN:
10381060
case CSR_CLASS_SSSTATEEN_AND_H:
10391061
case CSR_CLASS_SSSTATEEN_AND_H_32:

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

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,17 @@ Contents of the .* section:
313313
DW_CFA_offset_extended_sf: r4675 \(vstval\) at cfa\+2316
314314
DW_CFA_offset_extended_sf: r4676 \(vsip\) at cfa\+2320
315315
DW_CFA_offset_extended_sf: r4736 \(vsatp\) at cfa\+2560
316+
DW_CFA_offset_extended_sf: r4944 \(miselect\) at cfa\+3392
317+
DW_CFA_offset_extended_sf: r4945 \(mireg\) at cfa\+3396
318+
DW_CFA_offset_extended_sf: r4956 \(mtopei\) at cfa\+3440
319+
DW_CFA_offset_extended_sf: r8112 \(mtopi\) at cfa\+16064
320+
DW_CFA_offset_extended_sf: r4872 \(mvien\) at cfa\+3104
321+
DW_CFA_offset_extended_sf: r4873 \(mvip\) at cfa\+3108
322+
DW_CFA_offset_extended_sf: r4883 \(midelegh\) at cfa\+3148
323+
DW_CFA_offset_extended_sf: r4884 \(mieh\) at cfa\+3152
324+
DW_CFA_offset_extended_sf: r4888 \(mvienh\) at cfa\+3168
325+
DW_CFA_offset_extended_sf: r4889 \(mviph\) at cfa\+3172
326+
DW_CFA_offset_extended_sf: r4948 \(miph\) at cfa\+3408
316327
DW_CFA_offset_extended_sf: r4876 \(mstateen0\) at cfa\+3120
317328
DW_CFA_offset_extended_sf: r4877 \(mstateen1\) at cfa\+3124
318329
DW_CFA_offset_extended_sf: r4878 \(mstateen2\) at cfa\+3128
@@ -333,6 +344,27 @@ Contents of the .* section:
333344
DW_CFA_offset_extended_sf: r5661 \(hstateen1h\) at cfa\+6260
334345
DW_CFA_offset_extended_sf: r5662 \(hstateen2h\) at cfa\+6264
335346
DW_CFA_offset_extended_sf: r5663 \(hstateen3h\) at cfa\+6268
347+
DW_CFA_offset_extended_sf: r4432 \(siselect\) at cfa\+1344
348+
DW_CFA_offset_extended_sf: r4433 \(sireg\) at cfa\+1348
349+
DW_CFA_offset_extended_sf: r4444 \(stopei\) at cfa\+1392
350+
DW_CFA_offset_extended_sf: r7600 \(stopi\) at cfa\+14016
351+
DW_CFA_offset_extended_sf: r4372 \(sieh\) at cfa\+1104
352+
DW_CFA_offset_extended_sf: r4436 \(siph\) at cfa\+1360
353+
DW_CFA_offset_extended_sf: r5640 \(hvien\) at cfa\+6176
354+
DW_CFA_offset_extended_sf: r5641 \(hvictl\) at cfa\+6180
355+
DW_CFA_offset_extended_sf: r5702 \(hviprio1\) at cfa\+6424
356+
DW_CFA_offset_extended_sf: r5703 \(hviprio2\) at cfa\+6428
357+
DW_CFA_offset_extended_sf: r4688 \(vsiselect\) at cfa\+2368
358+
DW_CFA_offset_extended_sf: r4689 \(vsireg\) at cfa\+2372
359+
DW_CFA_offset_extended_sf: r4700 \(vstopei\) at cfa\+2416
360+
DW_CFA_offset_extended_sf: r7856 \(vstopi\) at cfa\+15040
361+
DW_CFA_offset_extended_sf: r5651 \(hidelegh\) at cfa\+6220
362+
DW_CFA_offset_extended_sf: r5656 \(hvienh\) at cfa\+6240
363+
DW_CFA_offset_extended_sf: r5717 \(hviph\) at cfa\+6484
364+
DW_CFA_offset_extended_sf: r5718 \(hviprio1h\) at cfa\+6488
365+
DW_CFA_offset_extended_sf: r5719 \(hviprio2h\) at cfa\+6492
366+
DW_CFA_offset_extended_sf: r4628 \(vsieh\) at cfa\+2128
367+
DW_CFA_offset_extended_sf: r4692 \(vsiph\) at cfa\+2384
336368
DW_CFA_offset_extended_sf: r7584 \(scountovf\) at cfa\+13952
337369
DW_CFA_offset_extended_sf: r5923 \(mhpmevent3h\) at cfa\+7308
338370
DW_CFA_offset_extended_sf: r5924 \(mhpmevent4h\) at cfa\+7312

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Check that CFI directives can accept all of the CSR names (including
22
# aliases). The results for this test also ensures that the DWARF
33
# register numbers for the CSRs shouldn't change.
4+
# The register numbers are specified to be CSR-ID + 4096 (see psABI spec).
5+
# The CFI offsets in this file are CSR-ID x 4.
46

57
.text
68
.global _start
@@ -307,6 +309,18 @@ _start:
307309
.cfi_offset vstval, 2316
308310
.cfi_offset vsip, 2320
309311
.cfi_offset vsatp, 2560
312+
# Smaia extension
313+
.cfi_offset miselect, 3392
314+
.cfi_offset mireg, 3396
315+
.cfi_offset mtopei, 3440
316+
.cfi_offset mtopi, 16064
317+
.cfi_offset mvien, 3104
318+
.cfi_offset mvip, 3108
319+
.cfi_offset midelegh, 3148
320+
.cfi_offset mieh, 3152
321+
.cfi_offset mvienh, 3168
322+
.cfi_offset mviph, 3172
323+
.cfi_offset miph, 3408
310324
# Smstateen extension
311325
.cfi_offset mstateen0, 3120
312326
.cfi_offset mstateen1, 3124
@@ -328,6 +342,28 @@ _start:
328342
.cfi_offset hstateen1h, 6260
329343
.cfi_offset hstateen2h, 6264
330344
.cfi_offset hstateen3h, 6268
345+
# Ssaia extension
346+
.cfi_offset siselect, 1344
347+
.cfi_offset sireg, 1348
348+
.cfi_offset stopei, 1392
349+
.cfi_offset stopi, 14016
350+
.cfi_offset sieh, 1104
351+
.cfi_offset siph, 1360
352+
.cfi_offset hvien, 6176
353+
.cfi_offset hvictl, 6180
354+
.cfi_offset hviprio1, 6424
355+
.cfi_offset hviprio2, 6428
356+
.cfi_offset vsiselect, 2368
357+
.cfi_offset vsireg, 2372
358+
.cfi_offset vstopei, 2416
359+
.cfi_offset vstopi, 15040
360+
.cfi_offset hidelegh, 6220
361+
.cfi_offset hvienh, 6240
362+
.cfi_offset hviph, 6484
363+
.cfi_offset hviprio1h, 6488
364+
.cfi_offset hviprio2h, 6492
365+
.cfi_offset vsieh, 2128
366+
.cfi_offset vsiph, 2384
331367
# Sscofpmf extension
332368
.cfi_offset scountovf, 13952
333369
.cfi_offset mhpmevent3h, 7308

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

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,28 @@ Disassembly of section .text:
601601
[ ]+[0-9a-f]+:[ ]+24459073[ ]+csrw[ ]+vsip,a1
602602
[ ]+[0-9a-f]+:[ ]+28002573[ ]+csrr[ ]+a0,vsatp
603603
[ ]+[0-9a-f]+:[ ]+28059073[ ]+csrw[ ]+vsatp,a1
604+
[ ]+[0-9a-f]+:[ ]+35002573[ ]+csrr[ ]+a0,miselect
605+
[ ]+[0-9a-f]+:[ ]+35059073[ ]+csrw[ ]+miselect,a1
606+
[ ]+[0-9a-f]+:[ ]+35102573[ ]+csrr[ ]+a0,mireg
607+
[ ]+[0-9a-f]+:[ ]+35159073[ ]+csrw[ ]+mireg,a1
608+
[ ]+[0-9a-f]+:[ ]+35c02573[ ]+csrr[ ]+a0,mtopei
609+
[ ]+[0-9a-f]+:[ ]+35c59073[ ]+csrw[ ]+mtopei,a1
610+
[ ]+[0-9a-f]+:[ ]+fb002573[ ]+csrr[ ]+a0,mtopi
611+
[ ]+[0-9a-f]+:[ ]+fb059073[ ]+csrw[ ]+mtopi,a1
612+
[ ]+[0-9a-f]+:[ ]+30802573[ ]+csrr[ ]+a0,mvien
613+
[ ]+[0-9a-f]+:[ ]+30859073[ ]+csrw[ ]+mvien,a1
614+
[ ]+[0-9a-f]+:[ ]+30902573[ ]+csrr[ ]+a0,mvip
615+
[ ]+[0-9a-f]+:[ ]+30959073[ ]+csrw[ ]+mvip,a1
616+
[ ]+[0-9a-f]+:[ ]+31302573[ ]+csrr[ ]+a0,midelegh
617+
[ ]+[0-9a-f]+:[ ]+31359073[ ]+csrw[ ]+midelegh,a1
618+
[ ]+[0-9a-f]+:[ ]+31402573[ ]+csrr[ ]+a0,mieh
619+
[ ]+[0-9a-f]+:[ ]+31459073[ ]+csrw[ ]+mieh,a1
620+
[ ]+[0-9a-f]+:[ ]+31802573[ ]+csrr[ ]+a0,mvienh
621+
[ ]+[0-9a-f]+:[ ]+31859073[ ]+csrw[ ]+mvienh,a1
622+
[ ]+[0-9a-f]+:[ ]+31902573[ ]+csrr[ ]+a0,mviph
623+
[ ]+[0-9a-f]+:[ ]+31959073[ ]+csrw[ ]+mviph,a1
624+
[ ]+[0-9a-f]+:[ ]+35402573[ ]+csrr[ ]+a0,miph
625+
[ ]+[0-9a-f]+:[ ]+35459073[ ]+csrw[ ]+miph,a1
604626
[ ]+[0-9a-f]+:[ ]+30c02573[ ]+csrr[ ]+a0,mstateen0
605627
[ ]+[0-9a-f]+:[ ]+30c59073[ ]+csrw[ ]+mstateen0,a1
606628
[ ]+[0-9a-f]+:[ ]+30d02573[ ]+csrr[ ]+a0,mstateen1
@@ -641,6 +663,48 @@ Disassembly of section .text:
641663
[ ]+[0-9a-f]+:[ ]+61e59073[ ]+csrw[ ]+hstateen2h,a1
642664
[ ]+[0-9a-f]+:[ ]+61f02573[ ]+csrr[ ]+a0,hstateen3h
643665
[ ]+[0-9a-f]+:[ ]+61f59073[ ]+csrw[ ]+hstateen3h,a1
666+
[ ]+[0-9a-f]+:[ ]+15002573[ ]+csrr[ ]+a0,siselect
667+
[ ]+[0-9a-f]+:[ ]+15059073[ ]+csrw[ ]+siselect,a1
668+
[ ]+[0-9a-f]+:[ ]+15102573[ ]+csrr[ ]+a0,sireg
669+
[ ]+[0-9a-f]+:[ ]+15159073[ ]+csrw[ ]+sireg,a1
670+
[ ]+[0-9a-f]+:[ ]+15c02573[ ]+csrr[ ]+a0,stopei
671+
[ ]+[0-9a-f]+:[ ]+15c59073[ ]+csrw[ ]+stopei,a1
672+
[ ]+[0-9a-f]+:[ ]+db002573[ ]+csrr[ ]+a0,stopi
673+
[ ]+[0-9a-f]+:[ ]+db059073[ ]+csrw[ ]+stopi,a1
674+
[ ]+[0-9a-f]+:[ ]+11402573[ ]+csrr[ ]+a0,sieh
675+
[ ]+[0-9a-f]+:[ ]+11459073[ ]+csrw[ ]+sieh,a1
676+
[ ]+[0-9a-f]+:[ ]+15402573[ ]+csrr[ ]+a0,siph
677+
[ ]+[0-9a-f]+:[ ]+15459073[ ]+csrw[ ]+siph,a1
678+
[ ]+[0-9a-f]+:[ ]+60802573[ ]+csrr[ ]+a0,hvien
679+
[ ]+[0-9a-f]+:[ ]+60859073[ ]+csrw[ ]+hvien,a1
680+
[ ]+[0-9a-f]+:[ ]+60902573[ ]+csrr[ ]+a0,hvictl
681+
[ ]+[0-9a-f]+:[ ]+60959073[ ]+csrw[ ]+hvictl,a1
682+
[ ]+[0-9a-f]+:[ ]+64602573[ ]+csrr[ ]+a0,hviprio1
683+
[ ]+[0-9a-f]+:[ ]+64659073[ ]+csrw[ ]+hviprio1,a1
684+
[ ]+[0-9a-f]+:[ ]+64702573[ ]+csrr[ ]+a0,hviprio2
685+
[ ]+[0-9a-f]+:[ ]+64759073[ ]+csrw[ ]+hviprio2,a1
686+
[ ]+[0-9a-f]+:[ ]+25002573[ ]+csrr[ ]+a0,vsiselect
687+
[ ]+[0-9a-f]+:[ ]+25059073[ ]+csrw[ ]+vsiselect,a1
688+
[ ]+[0-9a-f]+:[ ]+25102573[ ]+csrr[ ]+a0,vsireg
689+
[ ]+[0-9a-f]+:[ ]+25159073[ ]+csrw[ ]+vsireg,a1
690+
[ ]+[0-9a-f]+:[ ]+25c02573[ ]+csrr[ ]+a0,vstopei
691+
[ ]+[0-9a-f]+:[ ]+25c59073[ ]+csrw[ ]+vstopei,a1
692+
[ ]+[0-9a-f]+:[ ]+eb002573[ ]+csrr[ ]+a0,vstopi
693+
[ ]+[0-9a-f]+:[ ]+eb059073[ ]+csrw[ ]+vstopi,a1
694+
[ ]+[0-9a-f]+:[ ]+61302573[ ]+csrr[ ]+a0,hidelegh
695+
[ ]+[0-9a-f]+:[ ]+61359073[ ]+csrw[ ]+hidelegh,a1
696+
[ ]+[0-9a-f]+:[ ]+61802573[ ]+csrr[ ]+a0,hvienh
697+
[ ]+[0-9a-f]+:[ ]+61859073[ ]+csrw[ ]+hvienh,a1
698+
[ ]+[0-9a-f]+:[ ]+65502573[ ]+csrr[ ]+a0,hviph
699+
[ ]+[0-9a-f]+:[ ]+65559073[ ]+csrw[ ]+hviph,a1
700+
[ ]+[0-9a-f]+:[ ]+65602573[ ]+csrr[ ]+a0,hviprio1h
701+
[ ]+[0-9a-f]+:[ ]+65659073[ ]+csrw[ ]+hviprio1h,a1
702+
[ ]+[0-9a-f]+:[ ]+65702573[ ]+csrr[ ]+a0,hviprio2h
703+
[ ]+[0-9a-f]+:[ ]+65759073[ ]+csrw[ ]+hviprio2h,a1
704+
[ ]+[0-9a-f]+:[ ]+21402573[ ]+csrr[ ]+a0,vsieh
705+
[ ]+[0-9a-f]+:[ ]+21459073[ ]+csrw[ ]+vsieh,a1
706+
[ ]+[0-9a-f]+:[ ]+25402573[ ]+csrr[ ]+a0,vsiph
707+
[ ]+[0-9a-f]+:[ ]+25459073[ ]+csrw[ ]+vsiph,a1
644708
[ ]+[0-9a-f]+:[ ]+da002573[ ]+csrr[ ]+a0,scountovf
645709
[ ]+[0-9a-f]+:[ ]+da059073[ ]+csrw[ ]+scountovf,a1
646710
[ ]+[0-9a-f]+:[ ]+72302573[ ]+csrr[ ]+a0,mhpmevent3h

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

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,39 @@
411411
.*Warning: invalid CSR `vsip', needs `h' extension
412412
.*Warning: invalid CSR `vsatp', needs `h' extension
413413
.*Warning: invalid CSR `vsatp', needs `h' extension
414+
.*Warning: invalid CSR `miselect', needs `smaia' extension
415+
.*Warning: invalid CSR `miselect', needs `smaia' extension
416+
.*Warning: invalid CSR `mireg', needs `smaia' extension
417+
.*Warning: invalid CSR `mireg', needs `smaia' extension
418+
.*Warning: invalid CSR `mtopei', needs `smaia' extension
419+
.*Warning: invalid CSR `mtopei', needs `smaia' extension
420+
.*Warning: invalid CSR `mtopi', needs `smaia' extension
421+
.*Warning: invalid CSR `mtopi', needs `smaia' extension
422+
.*Warning: read-only CSR is written `csrw mtopi,a1'
423+
.*Warning: invalid CSR `mvien', needs `smaia' extension
424+
.*Warning: invalid CSR `mvien', needs `smaia' extension
425+
.*Warning: invalid CSR `mvip', needs `smaia' extension
426+
.*Warning: invalid CSR `mvip', needs `smaia' extension
427+
.*Warning: invalid CSR `midelegh', needs rv32i extension
428+
.*Warning: invalid CSR `midelegh', needs `smaia' extension
429+
.*Warning: invalid CSR `midelegh', needs rv32i extension
430+
.*Warning: invalid CSR `midelegh', needs `smaia' extension
431+
.*Warning: invalid CSR `mieh', needs rv32i extension
432+
.*Warning: invalid CSR `mieh', needs `smaia' extension
433+
.*Warning: invalid CSR `mieh', needs rv32i extension
434+
.*Warning: invalid CSR `mieh', needs `smaia' extension
435+
.*Warning: invalid CSR `mvienh', needs rv32i extension
436+
.*Warning: invalid CSR `mvienh', needs `smaia' extension
437+
.*Warning: invalid CSR `mvienh', needs rv32i extension
438+
.*Warning: invalid CSR `mvienh', needs `smaia' extension
439+
.*Warning: invalid CSR `mviph', needs rv32i extension
440+
.*Warning: invalid CSR `mviph', needs `smaia' extension
441+
.*Warning: invalid CSR `mviph', needs rv32i extension
442+
.*Warning: invalid CSR `mviph', needs `smaia' extension
443+
.*Warning: invalid CSR `miph', needs rv32i extension
444+
.*Warning: invalid CSR `miph', needs `smaia' extension
445+
.*Warning: invalid CSR `miph', needs rv32i extension
446+
.*Warning: invalid CSR `miph', needs `smaia' extension
414447
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
415448
.*Warning: invalid CSR `mstateen0', needs `smstateen' extension
416449
.*Warning: invalid CSR `mstateen1', needs `smstateen' extension
@@ -483,6 +516,98 @@
483516
.*Warning: invalid CSR `hstateen3h', needs rv32i extension
484517
.*Warning: invalid CSR `hstateen3h', needs `h' extension
485518
.*Warning: invalid CSR `hstateen3h', needs `ssstateen' extension
519+
.*Warning: invalid CSR `siselect', needs `ssaia' extension
520+
.*Warning: invalid CSR `siselect', needs `ssaia' extension
521+
.*Warning: invalid CSR `sireg', needs `ssaia' extension
522+
.*Warning: invalid CSR `sireg', needs `ssaia' extension
523+
.*Warning: invalid CSR `stopei', needs `ssaia' extension
524+
.*Warning: invalid CSR `stopei', needs `ssaia' extension
525+
.*Warning: invalid CSR `stopi', needs `ssaia' extension
526+
.*Warning: invalid CSR `stopi', needs `ssaia' extension
527+
.*Warning: read-only CSR is written `csrw stopi,a1'
528+
.*Warning: invalid CSR `sieh', needs rv32i extension
529+
.*Warning: invalid CSR `sieh', needs `ssaia' extension
530+
.*Warning: invalid CSR `sieh', needs rv32i extension
531+
.*Warning: invalid CSR `sieh', needs `ssaia' extension
532+
.*Warning: invalid CSR `siph', needs rv32i extension
533+
.*Warning: invalid CSR `siph', needs `ssaia' extension
534+
.*Warning: invalid CSR `siph', needs rv32i extension
535+
.*Warning: invalid CSR `siph', needs `ssaia' extension
536+
.*Warning: invalid CSR `hvien', needs `h' extension
537+
.*Warning: invalid CSR `hvien', needs `ssaia' extension
538+
.*Warning: invalid CSR `hvien', needs `h' extension
539+
.*Warning: invalid CSR `hvien', needs `ssaia' extension
540+
.*Warning: invalid CSR `hvictl', needs `h' extension
541+
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
542+
.*Warning: invalid CSR `hvictl', needs `h' extension
543+
.*Warning: invalid CSR `hvictl', needs `ssaia' extension
544+
.*Warning: invalid CSR `hviprio1', needs `h' extension
545+
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
546+
.*Warning: invalid CSR `hviprio1', needs `h' extension
547+
.*Warning: invalid CSR `hviprio1', needs `ssaia' extension
548+
.*Warning: invalid CSR `hviprio2', needs `h' extension
549+
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
550+
.*Warning: invalid CSR `hviprio2', needs `h' extension
551+
.*Warning: invalid CSR `hviprio2', needs `ssaia' extension
552+
.*Warning: invalid CSR `vsiselect', needs `h' extension
553+
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
554+
.*Warning: invalid CSR `vsiselect', needs `h' extension
555+
.*Warning: invalid CSR `vsiselect', needs `ssaia' extension
556+
.*Warning: invalid CSR `vsireg', needs `h' extension
557+
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
558+
.*Warning: invalid CSR `vsireg', needs `h' extension
559+
.*Warning: invalid CSR `vsireg', needs `ssaia' extension
560+
.*Warning: invalid CSR `vstopei', needs `h' extension
561+
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
562+
.*Warning: invalid CSR `vstopei', needs `h' extension
563+
.*Warning: invalid CSR `vstopei', needs `ssaia' extension
564+
.*Warning: invalid CSR `vstopi', needs `h' extension
565+
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
566+
.*Warning: invalid CSR `vstopi', needs `h' extension
567+
.*Warning: invalid CSR `vstopi', needs `ssaia' extension
568+
.*Warning: read-only CSR is written `csrw vstopi,a1'
569+
.*Warning: invalid CSR `hidelegh', needs rv32i extension
570+
.*Warning: invalid CSR `hidelegh', needs `h' extension
571+
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
572+
.*Warning: invalid CSR `hidelegh', needs rv32i extension
573+
.*Warning: invalid CSR `hidelegh', needs `h' extension
574+
.*Warning: invalid CSR `hidelegh', needs `ssaia' extension
575+
.*Warning: invalid CSR `hvienh', needs rv32i extension
576+
.*Warning: invalid CSR `hvienh', needs `h' extension
577+
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
578+
.*Warning: invalid CSR `hvienh', needs rv32i extension
579+
.*Warning: invalid CSR `hvienh', needs `h' extension
580+
.*Warning: invalid CSR `hvienh', needs `ssaia' extension
581+
.*Warning: invalid CSR `hviph', needs rv32i extension
582+
.*Warning: invalid CSR `hviph', needs `h' extension
583+
.*Warning: invalid CSR `hviph', needs `ssaia' extension
584+
.*Warning: invalid CSR `hviph', needs rv32i extension
585+
.*Warning: invalid CSR `hviph', needs `h' extension
586+
.*Warning: invalid CSR `hviph', needs `ssaia' extension
587+
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
588+
.*Warning: invalid CSR `hviprio1h', needs `h' extension
589+
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
590+
.*Warning: invalid CSR `hviprio1h', needs rv32i extension
591+
.*Warning: invalid CSR `hviprio1h', needs `h' extension
592+
.*Warning: invalid CSR `hviprio1h', needs `ssaia' extension
593+
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
594+
.*Warning: invalid CSR `hviprio2h', needs `h' extension
595+
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
596+
.*Warning: invalid CSR `hviprio2h', needs rv32i extension
597+
.*Warning: invalid CSR `hviprio2h', needs `h' extension
598+
.*Warning: invalid CSR `hviprio2h', needs `ssaia' extension
599+
.*Warning: invalid CSR `vsieh', needs rv32i extension
600+
.*Warning: invalid CSR `vsieh', needs `h' extension
601+
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
602+
.*Warning: invalid CSR `vsieh', needs rv32i extension
603+
.*Warning: invalid CSR `vsieh', needs `h' extension
604+
.*Warning: invalid CSR `vsieh', needs `ssaia' extension
605+
.*Warning: invalid CSR `vsiph', needs rv32i extension
606+
.*Warning: invalid CSR `vsiph', needs `h' extension
607+
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
608+
.*Warning: invalid CSR `vsiph', needs rv32i extension
609+
.*Warning: invalid CSR `vsiph', needs `h' extension
610+
.*Warning: invalid CSR `vsiph', needs `ssaia' extension
486611
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
487612
.*Warning: invalid CSR `scountovf', needs `sscofpmf' extension
488613
.*Warning: read-only CSR is written `csrw scountovf,a1'

0 commit comments

Comments
 (0)