| Age | Commit message (Collapse) | Author |
|
Tweak extra Coq files to match.
Tweak early return rewrite to use declared return type, which can always
be put into an E_cast.
|
|
|
|
- Fill in Coq builtins for more of the RISC-V prelude
- Update Barriers
- More general autocast
- Temporary sub_nat definition (until the backend handles nat better)
- Patch to bring results into a reasonable state
- Use Let rather than Definition for non-dependent top-level values
|
|
|
|
|
|
|
|
|
|
Note that constraints have been added to ensure that all bitvector types
are inhabited.
|
|
isa spec.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
device registers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This uses a stronger model than the version in Sail-1 in order to
perform address alignment checks. The reservation is kept on virtual
addresses, and maintained in the platform model, but now the lr/sc
definitions need calls to externs to update this state. An
alternative was to reserve physical addresses, but that appeared to be
more complicated without a lot more changes. Ideally, the model
should be parameterizable over both options.
|
|
|
|
|
|
|
|
|
|
cleanly
|
|
|
|
port.
|
|
|
|
|
|
access, and a cli option to control it.
|
|
|
|
|
|
privileges.
Also fix timer threshold comparison to be <= instead of <.
|
|
this a platform setting.
|
|
|
|
|