Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
The dots separate operands; we prefer not to use them to delineate
words within the operator.
|
|
The dots separate operands; we prefer not to use them to delineate
words within the operator.
|
|
|
|
...to avoid confusion between similar extension names.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Resolves #833
|
|
|
|
h/t @pperesse
|
|
|
|
|
|
|
|
VS-enabled-G-disabled (#797)
* Hypervisor: use HFENCE.GVMA after PMP write to synchronize VS-enabled-G-disabled
* specify synchronization with the guest's page tables only in the G-off case
* from @aswaterman
|
|
See #824
|
|
LaTeX produces this during build process:
LaTeX Warning: Label `chap:zihintpause' multiply defined
It looks like the `chap:zihintpause' label was copy-pasted
from Zihintpause chapter.
The commit sets appropriate label for the Zihintntl chapter.
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
|
|
|
|
Adds [CV32E41P ]https://github.com/openhwgroup/cv32e41p to the MARCHID list. The core started its life as a fork of the CV32E40P core to implement the official RISC-V [Zfinx](https://github.com/riscv/riscv-zfinx/blob/main/zfinx-spec-20210511-0.41.pdf) and [Zce](https://github.com/riscv/riscv-code-size-reduction/releases/tag/V0.50.1-TOOLCHAIN-DEV) ISA extensions.
Closes https://github.com/openhwgroup/cv32e41p/issues/7
|
|
In F/D, the section is named "Conversion"; in Q/Zfh, it was named
"Convert".
|
|
|
|
This was ratified as part of the V extension's ratification.
|
|
This change has no normative effect.
What were formerly informally referred to as the B and J extensions
are instead going to become multiple smaller and disjoint extensions.
Since it appears unlikely that B and J will ultimately have any
meaning, simply mark these misa bits as "reserved", rather than
"tentatively reserved for X".
|
|
Update Instruction Tables based on riscv-opcodes
|
|
Now, the entire instruction tables are generated by riscv-opcodes.
CMO instructions (Zicbo[mpz] extensions) are manually removed because
they are not yet defined in the ISA Manual.
|
|
Refine HINT Instruction references (including tables)
|
|
Since we defined RVC hints (Zihintntl extension), we no longer need
this text.
|
|
Compressed design of non-temporal locality hints is chosen to fit all
HINT instructions in RV64I to one page (as oversized tables can cause
various problems).
|
|
Because `C.ADD x0, t0` DOES encode the same hint as `ADD x0, x0, t0`
in Zihintntl extension (C.NTL.ALL and NTL.ALL), we need to change the
example (`C.ADD x0, a0 [x10]` and `ADD x0, x0, a0 [x10]` are chosen
considering simplicity and available space).
|
|
This is a port of rv32.tex in commit ea9410a6a5ea ("Add PAUSE instruction")
to c.tex.
|
|
This is a port of rv32.tex in commit ea9410a6a5ea ("Add PAUSE instruction")
to rv64.tex.
|
|
|
|
The Sv57 example wasn't included in the list of expanded widths for the
*x4 modes.
Signed-off-by: Dylan Reid <dgreid@rivosinc.com>
Co-authored-by: Dylan Reid <dgreid@rivosinc.com>
|
|
|
|
Updates description of forbidden execution where a0=1 in the figure A.1
litmus test by specifying that (c) reads the value written by (a) in
both scenarios.
Signed-off-by: hasheddan <georgedanielmangum@gmail.com>
|
|
|
|
* Add NTLH draft
* Second draft of NTLH
* Incorporate Greg's feedback
* rename NTLH to NTL
Other HINTs don't end in H
* Incorporate Krste's feedback
* More Krste feedback
* tweak
* Address feedback from Josh and Greg
* More Josh feedback
* Change to use more common terms. (#653)
Locally define "target instruction" term as a shorthand for the
subsequent instruction to which the HINT applies.
* Update to latest NTL proposal
* rename NTL.LLC to NTL.ALL
* Revisions from Krste
* P2 -> PALL
* Describe interaction of NTL and PREFETCH
* Bump Zihintntl version
Co-authored-by: Joshua Scheid <47677251+jscheid-ventana@users.noreply.github.com>
|
|
|
|
Resolves #808
|
|
...since MPRV cannot be 1 in less-privileged modes any longer.
Closes #807
|
|
|
|
Clarify the intent to allow (but not require) the handling of writes to the vsatp.MODE field with Reserved values to be the same when performed by a hypervisor directly writing vsatp versus a guest OS writing vsatp indirectly via an satp write.
|