- Jul 14, 2022
-
-
Scott Johnson authored
Otherwise they will have the same problem as #1044
-
Scott Johnson authored
Use this for mstatus on RV32 so that `csrw mstatus` does not modify the bits in `mstatush`. Fixes #1044.
-
Scott Johnson authored
-
Scott Johnson authored
-
Scott Johnson authored
Mask in underlying CSR is sufficient. Mask field in rv32_high_csr_t is now unneeded and will be removed next.
-
liweiwei90 authored
-
- Jul 12, 2022
-
-
Andrew Waterman authored
Add support for smstateen 1.0.0
-
YenHaoChen authored
The privileged spec allows writes to pmp(i-1)cfg with locked pmp(i)cfg (According to a recent discussion: https://github.com/riscv/riscv-isa-manual/issues/866)
-
- Jul 09, 2022
- Jul 07, 2022
- Jun 08, 2022
-
-
Andrew Waterman authored
Fix #1022 by removing need to mask insn_t bits
-
- Jun 07, 2022
-
-
Andrew Waterman authored
No longer needed, since they are no longer sign-extended. Fixes #1022 by eliminating undefined behavior (64-bit instructions resulted in a shift amount equal to the datatype width).
-
Andrew Waterman authored
...since we no longer rely on their being sign-extended.
-
Andrew Waterman authored
...since we no longer rely on their being sign-extended.
-
Andrew Waterman authored
-
liweiwei90 authored
-
- Jun 04, 2022
-
-
Andrew Waterman authored
This was an artifact of an old P-extension draft that erroneously allocated a reserved major opcode. The newer draft uses a different opcode, so this hack is no longer needed.
-
- Jun 02, 2022
-
-
Andrew Waterman authored
-
Kip Walker authored
When WFI was changed to throw a C++ exception, the special-npc signaling became obsolete.
-
- May 27, 2022
-
-
Andrew Waterman authored
clang with `-Wall` happened to catch this.
-
- May 20, 2022
-
-
Tim Newsome authored
Now that logic only affects ebreak instructions, and does not affect triggers that also cause a trap to be taken. Fixes #725. Although like Paul, I don't have a test for this case. Introduce trap_debug_mode so so ebreak instructions can force entry into debug mode.
-
- May 16, 2022
-
-
Andrew Waterman authored
Include recently added headers in riscv/riscv.mk.in
-
Pirmin Vogel authored
-
- May 14, 2022
-
-
Andrew Waterman authored
Simplify decode_insn and insn_desc_t
-
Andrew Waterman authored
Iterate over the instruction chains in reverse order, prioritizing the last call to `disassembler_t::add_insn`. To preserve behavior for the standard instructions, reverse the order in which we add instructions in the `disassembler_t` constructor. Supersedes #995.
-
Andrew Waterman authored
We do not condition them on Zicbop/Zihintpause because, definitionally, all implementations provide them.
-
- May 13, 2022
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
Fixes bug introduced in 5b7cdbe1
-
Andrew Waterman authored
-
Andrew Waterman authored
The field is rendered unnecessary by 11f5942b. Undoes some changes from 750f008e.
-
Andrew Waterman authored
These add to the length of the instruction list without providing an apparent benefit.
-
- May 12, 2022
-
-
Andrew Waterman authored
Fix for issue #990, implements the PBMTE bit in the henvcfg /menvcfg reisters
-