Skip to content

Commit 7c83930

Browse files
authored
Merge branch 'main' into AFOliveira/AllInstructionsSkeletons
2 parents 6d525ab + d4597d6 commit 7c83930

File tree

18 files changed

+158
-72
lines changed

18 files changed

+158
-72
lines changed

README.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ The following artifacts have been generated from the top of the `main` branch:
66

77
* https://riscv-software-src.github.io/riscv-unified-db/manual/html/index.html[ISA Manual with instruction and CSR appendix]
88
* https://riscv-software-src.github.io/riscv-unified-db/example_cfg/html/index.html[configuration-specific documentation]
9-
* https://riscv-software-src.github.io/riscv-unified-db/ruby/index.html[Ruby API documentation (database interface)]
9+
* https://riscv-software-src.github.io/riscv-unified-db/ruby/arch_def/index.html[Ruby API documentation (database interface)]
10+
* https://riscv-software-src.github.io/riscv-unified-db/ruby/idl/index.html[Ruby IDL API documentation (IDL compiler)]
1011
* https://riscv-software-src.github.io/riscv-unified-db/pdfs/rva.pdf[RVA Profile Family]
1112
* https://riscv-software-src.github.io/riscv-unified-db/pdfs/MC-1.pdf[MC-1 Certification Requirements Document]
1213

arch/csr/H/hcounteren.layout

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ hcounteren:
133133
the `hpmcounter<%= hpm_num %>` CSR (an alias of `mhpmcounter<%= hpm_num %>`) is accessible to VU-mode.
134134

135135
When `mcounteren.HPM<%= hpm_num %>` and `hcounteren.HPM<%= hpm_num %>` are set,
136-
the `hpmcounter<%= hpm_num %>` CSR (an alias of `mhpmconuter<%= hpm_num %>`) is accessible to VS-mode.
136+
the `hpmcounter<%= hpm_num %>` CSR (an alias of `mhpmcounter<%= hpm_num %>`) is accessible to VS-mode.
137137

138138
When `hcounteren.HPM<%= hpm_num %>` is clear and `mcounteren.HPM<%= hpm_num %>` is set, then any access to `hpmcounter<%= hpm_num %>` in
139139
VU-mode or VS-mode causes a VirtualInstruction execption.

arch/csr/H/hcounteren.yaml

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ hcounteren:
135135
the `hpmcounter3` CSR (an alias of `mhpmcounter3`) is accessible to VU-mode.
136136
137137
When `mcounteren.HPM3` and `hcounteren.HPM3` are set,
138-
the `hpmcounter3` CSR (an alias of `mhpmconuter3`) is accessible to VS-mode.
138+
the `hpmcounter3` CSR (an alias of `mhpmcounter3`) is accessible to VS-mode.
139139
140140
When `hcounteren.HPM3` is clear and `mcounteren.HPM3` is set, then any access to `hpmcounter3` in
141141
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -172,7 +172,7 @@ hcounteren:
172172
the `hpmcounter4` CSR (an alias of `mhpmcounter4`) is accessible to VU-mode.
173173
174174
When `mcounteren.HPM4` and `hcounteren.HPM4` are set,
175-
the `hpmcounter4` CSR (an alias of `mhpmconuter4`) is accessible to VS-mode.
175+
the `hpmcounter4` CSR (an alias of `mhpmcounter4`) is accessible to VS-mode.
176176
177177
When `hcounteren.HPM4` is clear and `mcounteren.HPM4` is set, then any access to `hpmcounter4` in
178178
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -209,7 +209,7 @@ hcounteren:
209209
the `hpmcounter5` CSR (an alias of `mhpmcounter5`) is accessible to VU-mode.
210210
211211
When `mcounteren.HPM5` and `hcounteren.HPM5` are set,
212-
the `hpmcounter5` CSR (an alias of `mhpmconuter5`) is accessible to VS-mode.
212+
the `hpmcounter5` CSR (an alias of `mhpmcounter5`) is accessible to VS-mode.
213213
214214
When `hcounteren.HPM5` is clear and `mcounteren.HPM5` is set, then any access to `hpmcounter5` in
215215
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -246,7 +246,7 @@ hcounteren:
246246
the `hpmcounter6` CSR (an alias of `mhpmcounter6`) is accessible to VU-mode.
247247
248248
When `mcounteren.HPM6` and `hcounteren.HPM6` are set,
249-
the `hpmcounter6` CSR (an alias of `mhpmconuter6`) is accessible to VS-mode.
249+
the `hpmcounter6` CSR (an alias of `mhpmcounter6`) is accessible to VS-mode.
250250
251251
When `hcounteren.HPM6` is clear and `mcounteren.HPM6` is set, then any access to `hpmcounter6` in
252252
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -283,7 +283,7 @@ hcounteren:
283283
the `hpmcounter7` CSR (an alias of `mhpmcounter7`) is accessible to VU-mode.
284284
285285
When `mcounteren.HPM7` and `hcounteren.HPM7` are set,
286-
the `hpmcounter7` CSR (an alias of `mhpmconuter7`) is accessible to VS-mode.
286+
the `hpmcounter7` CSR (an alias of `mhpmcounter7`) is accessible to VS-mode.
287287
288288
When `hcounteren.HPM7` is clear and `mcounteren.HPM7` is set, then any access to `hpmcounter7` in
289289
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -320,7 +320,7 @@ hcounteren:
320320
the `hpmcounter8` CSR (an alias of `mhpmcounter8`) is accessible to VU-mode.
321321
322322
When `mcounteren.HPM8` and `hcounteren.HPM8` are set,
323-
the `hpmcounter8` CSR (an alias of `mhpmconuter8`) is accessible to VS-mode.
323+
the `hpmcounter8` CSR (an alias of `mhpmcounter8`) is accessible to VS-mode.
324324
325325
When `hcounteren.HPM8` is clear and `mcounteren.HPM8` is set, then any access to `hpmcounter8` in
326326
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -357,7 +357,7 @@ hcounteren:
357357
the `hpmcounter9` CSR (an alias of `mhpmcounter9`) is accessible to VU-mode.
358358
359359
When `mcounteren.HPM9` and `hcounteren.HPM9` are set,
360-
the `hpmcounter9` CSR (an alias of `mhpmconuter9`) is accessible to VS-mode.
360+
the `hpmcounter9` CSR (an alias of `mhpmcounter9`) is accessible to VS-mode.
361361
362362
When `hcounteren.HPM9` is clear and `mcounteren.HPM9` is set, then any access to `hpmcounter9` in
363363
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -394,7 +394,7 @@ hcounteren:
394394
the `hpmcounter10` CSR (an alias of `mhpmcounter10`) is accessible to VU-mode.
395395
396396
When `mcounteren.HPM10` and `hcounteren.HPM10` are set,
397-
the `hpmcounter10` CSR (an alias of `mhpmconuter10`) is accessible to VS-mode.
397+
the `hpmcounter10` CSR (an alias of `mhpmcounter10`) is accessible to VS-mode.
398398
399399
When `hcounteren.HPM10` is clear and `mcounteren.HPM10` is set, then any access to `hpmcounter10` in
400400
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -431,7 +431,7 @@ hcounteren:
431431
the `hpmcounter11` CSR (an alias of `mhpmcounter11`) is accessible to VU-mode.
432432
433433
When `mcounteren.HPM11` and `hcounteren.HPM11` are set,
434-
the `hpmcounter11` CSR (an alias of `mhpmconuter11`) is accessible to VS-mode.
434+
the `hpmcounter11` CSR (an alias of `mhpmcounter11`) is accessible to VS-mode.
435435
436436
When `hcounteren.HPM11` is clear and `mcounteren.HPM11` is set, then any access to `hpmcounter11` in
437437
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -468,7 +468,7 @@ hcounteren:
468468
the `hpmcounter12` CSR (an alias of `mhpmcounter12`) is accessible to VU-mode.
469469
470470
When `mcounteren.HPM12` and `hcounteren.HPM12` are set,
471-
the `hpmcounter12` CSR (an alias of `mhpmconuter12`) is accessible to VS-mode.
471+
the `hpmcounter12` CSR (an alias of `mhpmcounter12`) is accessible to VS-mode.
472472
473473
When `hcounteren.HPM12` is clear and `mcounteren.HPM12` is set, then any access to `hpmcounter12` in
474474
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -505,7 +505,7 @@ hcounteren:
505505
the `hpmcounter13` CSR (an alias of `mhpmcounter13`) is accessible to VU-mode.
506506
507507
When `mcounteren.HPM13` and `hcounteren.HPM13` are set,
508-
the `hpmcounter13` CSR (an alias of `mhpmconuter13`) is accessible to VS-mode.
508+
the `hpmcounter13` CSR (an alias of `mhpmcounter13`) is accessible to VS-mode.
509509
510510
When `hcounteren.HPM13` is clear and `mcounteren.HPM13` is set, then any access to `hpmcounter13` in
511511
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -542,7 +542,7 @@ hcounteren:
542542
the `hpmcounter14` CSR (an alias of `mhpmcounter14`) is accessible to VU-mode.
543543
544544
When `mcounteren.HPM14` and `hcounteren.HPM14` are set,
545-
the `hpmcounter14` CSR (an alias of `mhpmconuter14`) is accessible to VS-mode.
545+
the `hpmcounter14` CSR (an alias of `mhpmcounter14`) is accessible to VS-mode.
546546
547547
When `hcounteren.HPM14` is clear and `mcounteren.HPM14` is set, then any access to `hpmcounter14` in
548548
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -579,7 +579,7 @@ hcounteren:
579579
the `hpmcounter15` CSR (an alias of `mhpmcounter15`) is accessible to VU-mode.
580580
581581
When `mcounteren.HPM15` and `hcounteren.HPM15` are set,
582-
the `hpmcounter15` CSR (an alias of `mhpmconuter15`) is accessible to VS-mode.
582+
the `hpmcounter15` CSR (an alias of `mhpmcounter15`) is accessible to VS-mode.
583583
584584
When `hcounteren.HPM15` is clear and `mcounteren.HPM15` is set, then any access to `hpmcounter15` in
585585
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -616,7 +616,7 @@ hcounteren:
616616
the `hpmcounter16` CSR (an alias of `mhpmcounter16`) is accessible to VU-mode.
617617
618618
When `mcounteren.HPM16` and `hcounteren.HPM16` are set,
619-
the `hpmcounter16` CSR (an alias of `mhpmconuter16`) is accessible to VS-mode.
619+
the `hpmcounter16` CSR (an alias of `mhpmcounter16`) is accessible to VS-mode.
620620
621621
When `hcounteren.HPM16` is clear and `mcounteren.HPM16` is set, then any access to `hpmcounter16` in
622622
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -653,7 +653,7 @@ hcounteren:
653653
the `hpmcounter17` CSR (an alias of `mhpmcounter17`) is accessible to VU-mode.
654654
655655
When `mcounteren.HPM17` and `hcounteren.HPM17` are set,
656-
the `hpmcounter17` CSR (an alias of `mhpmconuter17`) is accessible to VS-mode.
656+
the `hpmcounter17` CSR (an alias of `mhpmcounter17`) is accessible to VS-mode.
657657
658658
When `hcounteren.HPM17` is clear and `mcounteren.HPM17` is set, then any access to `hpmcounter17` in
659659
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -690,7 +690,7 @@ hcounteren:
690690
the `hpmcounter18` CSR (an alias of `mhpmcounter18`) is accessible to VU-mode.
691691
692692
When `mcounteren.HPM18` and `hcounteren.HPM18` are set,
693-
the `hpmcounter18` CSR (an alias of `mhpmconuter18`) is accessible to VS-mode.
693+
the `hpmcounter18` CSR (an alias of `mhpmcounter18`) is accessible to VS-mode.
694694
695695
When `hcounteren.HPM18` is clear and `mcounteren.HPM18` is set, then any access to `hpmcounter18` in
696696
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -727,7 +727,7 @@ hcounteren:
727727
the `hpmcounter19` CSR (an alias of `mhpmcounter19`) is accessible to VU-mode.
728728
729729
When `mcounteren.HPM19` and `hcounteren.HPM19` are set,
730-
the `hpmcounter19` CSR (an alias of `mhpmconuter19`) is accessible to VS-mode.
730+
the `hpmcounter19` CSR (an alias of `mhpmcounter19`) is accessible to VS-mode.
731731
732732
When `hcounteren.HPM19` is clear and `mcounteren.HPM19` is set, then any access to `hpmcounter19` in
733733
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -764,7 +764,7 @@ hcounteren:
764764
the `hpmcounter20` CSR (an alias of `mhpmcounter20`) is accessible to VU-mode.
765765
766766
When `mcounteren.HPM20` and `hcounteren.HPM20` are set,
767-
the `hpmcounter20` CSR (an alias of `mhpmconuter20`) is accessible to VS-mode.
767+
the `hpmcounter20` CSR (an alias of `mhpmcounter20`) is accessible to VS-mode.
768768
769769
When `hcounteren.HPM20` is clear and `mcounteren.HPM20` is set, then any access to `hpmcounter20` in
770770
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -801,7 +801,7 @@ hcounteren:
801801
the `hpmcounter21` CSR (an alias of `mhpmcounter21`) is accessible to VU-mode.
802802
803803
When `mcounteren.HPM21` and `hcounteren.HPM21` are set,
804-
the `hpmcounter21` CSR (an alias of `mhpmconuter21`) is accessible to VS-mode.
804+
the `hpmcounter21` CSR (an alias of `mhpmcounter21`) is accessible to VS-mode.
805805
806806
When `hcounteren.HPM21` is clear and `mcounteren.HPM21` is set, then any access to `hpmcounter21` in
807807
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -838,7 +838,7 @@ hcounteren:
838838
the `hpmcounter22` CSR (an alias of `mhpmcounter22`) is accessible to VU-mode.
839839
840840
When `mcounteren.HPM22` and `hcounteren.HPM22` are set,
841-
the `hpmcounter22` CSR (an alias of `mhpmconuter22`) is accessible to VS-mode.
841+
the `hpmcounter22` CSR (an alias of `mhpmcounter22`) is accessible to VS-mode.
842842
843843
When `hcounteren.HPM22` is clear and `mcounteren.HPM22` is set, then any access to `hpmcounter22` in
844844
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -875,7 +875,7 @@ hcounteren:
875875
the `hpmcounter23` CSR (an alias of `mhpmcounter23`) is accessible to VU-mode.
876876
877877
When `mcounteren.HPM23` and `hcounteren.HPM23` are set,
878-
the `hpmcounter23` CSR (an alias of `mhpmconuter23`) is accessible to VS-mode.
878+
the `hpmcounter23` CSR (an alias of `mhpmcounter23`) is accessible to VS-mode.
879879
880880
When `hcounteren.HPM23` is clear and `mcounteren.HPM23` is set, then any access to `hpmcounter23` in
881881
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -912,7 +912,7 @@ hcounteren:
912912
the `hpmcounter24` CSR (an alias of `mhpmcounter24`) is accessible to VU-mode.
913913
914914
When `mcounteren.HPM24` and `hcounteren.HPM24` are set,
915-
the `hpmcounter24` CSR (an alias of `mhpmconuter24`) is accessible to VS-mode.
915+
the `hpmcounter24` CSR (an alias of `mhpmcounter24`) is accessible to VS-mode.
916916
917917
When `hcounteren.HPM24` is clear and `mcounteren.HPM24` is set, then any access to `hpmcounter24` in
918918
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -949,7 +949,7 @@ hcounteren:
949949
the `hpmcounter25` CSR (an alias of `mhpmcounter25`) is accessible to VU-mode.
950950
951951
When `mcounteren.HPM25` and `hcounteren.HPM25` are set,
952-
the `hpmcounter25` CSR (an alias of `mhpmconuter25`) is accessible to VS-mode.
952+
the `hpmcounter25` CSR (an alias of `mhpmcounter25`) is accessible to VS-mode.
953953
954954
When `hcounteren.HPM25` is clear and `mcounteren.HPM25` is set, then any access to `hpmcounter25` in
955955
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -986,7 +986,7 @@ hcounteren:
986986
the `hpmcounter26` CSR (an alias of `mhpmcounter26`) is accessible to VU-mode.
987987
988988
When `mcounteren.HPM26` and `hcounteren.HPM26` are set,
989-
the `hpmcounter26` CSR (an alias of `mhpmconuter26`) is accessible to VS-mode.
989+
the `hpmcounter26` CSR (an alias of `mhpmcounter26`) is accessible to VS-mode.
990990
991991
When `hcounteren.HPM26` is clear and `mcounteren.HPM26` is set, then any access to `hpmcounter26` in
992992
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -1023,7 +1023,7 @@ hcounteren:
10231023
the `hpmcounter27` CSR (an alias of `mhpmcounter27`) is accessible to VU-mode.
10241024
10251025
When `mcounteren.HPM27` and `hcounteren.HPM27` are set,
1026-
the `hpmcounter27` CSR (an alias of `mhpmconuter27`) is accessible to VS-mode.
1026+
the `hpmcounter27` CSR (an alias of `mhpmcounter27`) is accessible to VS-mode.
10271027
10281028
When `hcounteren.HPM27` is clear and `mcounteren.HPM27` is set, then any access to `hpmcounter27` in
10291029
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -1060,7 +1060,7 @@ hcounteren:
10601060
the `hpmcounter28` CSR (an alias of `mhpmcounter28`) is accessible to VU-mode.
10611061
10621062
When `mcounteren.HPM28` and `hcounteren.HPM28` are set,
1063-
the `hpmcounter28` CSR (an alias of `mhpmconuter28`) is accessible to VS-mode.
1063+
the `hpmcounter28` CSR (an alias of `mhpmcounter28`) is accessible to VS-mode.
10641064
10651065
When `hcounteren.HPM28` is clear and `mcounteren.HPM28` is set, then any access to `hpmcounter28` in
10661066
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -1097,7 +1097,7 @@ hcounteren:
10971097
the `hpmcounter29` CSR (an alias of `mhpmcounter29`) is accessible to VU-mode.
10981098
10991099
When `mcounteren.HPM29` and `hcounteren.HPM29` are set,
1100-
the `hpmcounter29` CSR (an alias of `mhpmconuter29`) is accessible to VS-mode.
1100+
the `hpmcounter29` CSR (an alias of `mhpmcounter29`) is accessible to VS-mode.
11011101
11021102
When `hcounteren.HPM29` is clear and `mcounteren.HPM29` is set, then any access to `hpmcounter29` in
11031103
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -1134,7 +1134,7 @@ hcounteren:
11341134
the `hpmcounter30` CSR (an alias of `mhpmcounter30`) is accessible to VU-mode.
11351135
11361136
When `mcounteren.HPM30` and `hcounteren.HPM30` are set,
1137-
the `hpmcounter30` CSR (an alias of `mhpmconuter30`) is accessible to VS-mode.
1137+
the `hpmcounter30` CSR (an alias of `mhpmcounter30`) is accessible to VS-mode.
11381138
11391139
When `hcounteren.HPM30` is clear and `mcounteren.HPM30` is set, then any access to `hpmcounter30` in
11401140
VU-mode or VS-mode causes a VirtualInstruction execption.
@@ -1171,7 +1171,7 @@ hcounteren:
11711171
the `hpmcounter31` CSR (an alias of `mhpmcounter31`) is accessible to VU-mode.
11721172
11731173
When `mcounteren.HPM31` and `hcounteren.HPM31` are set,
1174-
the `hpmcounter31` CSR (an alias of `mhpmconuter31`) is accessible to VS-mode.
1174+
the `hpmcounter31` CSR (an alias of `mhpmcounter31`) is accessible to VS-mode.
11751175
11761176
When `hcounteren.HPM31` is clear and `mcounteren.HPM31` is set, then any access to `hpmcounter31` in
11771177
VU-mode or VS-mode causes a VirtualInstruction execption.

arch/csr/hstatus.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@ hstatus:
133133
When `hstatus.VGEIN` != 0, it selects which bit of `hgeip` is currently active in VS-mode.
134134
135135
type(): |
136-
# if NUM_EXTERNAL_GUEST_INTERRUPTS+1 is a power of two (beacuse indexing in `hgeip` starts at 1),
136+
# if NUM_EXTERNAL_GUEST_INTERRUPTS+1 is 63 (beacuse indexing in `hgeip` starts at 1),
137137
# then the field accepts any value.
138138
# Otherwise, it accepts a restricted set of values
139-
if (power_of_2?<6>(NUM_EXTERNAL_GUEST_INTERRUPTS + 1)) {
139+
if (NUM_EXTERNAL_GUEST_INTERRUPTS == 63) {
140140
return CsrFieldType::RW;
141141
} else {
142142
return CsrFieldType::RWR;

arch/csr/mstatus.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ mstatus:
6161
Since the CPU does not support big endian, this is hardwired to 0.
6262
6363
[when,"M_MODE_ENDIANESS == big"]
64-
Since the CPU does not support litte endian, this is hardwired to 1.
64+
Since the CPU does not support little endian, this is hardwired to 1.
6565
type(): |
6666
return (M_MODE_ENDIANESS == "dynamic") ? CsrFieldType::RW : CsrFieldType::RO;
6767
68-
# if endianess is mutable, MBE comes out of reset in little-endian mode
68+
# if endianness is mutable, MBE comes out of reset in little-endian mode
6969
reset_value(): |
7070
return (M_MODE_ENDIANESS == "big") ? 1 : 0;
7171

arch/ext/Sm.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ Sm:
277277
to process the load/store, which determines how/which exceptions will be reported
278278
279279
Options:
280+
280281
* by_byte: The load/store appears to be broken into byte-sized accesses that processed sequentially from smallest address to largest address
281282
* custom: Something else. Will result in a call to unpredictable() in the execution
282283
schema:
@@ -291,9 +292,18 @@ Sm:
291292
type: boolean
292293
TRAP_ON_UNIMPLEMENTED_INSTRUCTION:
293294
description: |
294-
When true, fetching an unimplemented instruction will cause an `IllegalInstruction` exception.
295+
When true, fetching an unimplemented instruction from the custom encoding space will cause
296+
an `IllegalInstruction` exception.
297+
298+
When false, fetching an unimplemented instruction is `UNPREDICTABLE`.
299+
schema:
300+
type: boolean
301+
TRAP_ON_RESERVED_INSTRUCTION:
302+
description: |
303+
When true, fetching an unimplemented and/or undefined instruction from the standard/reserved
304+
encoding space will cause an `IllegalInstruction` exception.
295305
296-
When false, fetching an unimplemented instruction is `unpredictable`.
306+
When false, fetching such an instruction is `UNPREDICTABLE`.
297307
schema:
298308
type: boolean
299309
TRAP_ON_UNIMPLEMENTED_CSR:

0 commit comments

Comments
 (0)