Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-01-23 | Add lem stubs for softfloat externs.rsnikhil | Prashanth Mundkur | 1 | -2/+2 | |
2020-01-22 | Merge branch 'master' into rsnikhil | Prashanth Mundkur | 1 | -2/+2 | |
2020-01-18 | Allow extensions to provide their own exception codes/names | James Clarke | 1 | -2/+2 | |
2020-01-08 | Add softfloat to rvfi build. | Prashanth Mundkur | 1 | -1/+1 | |
2020-01-07 | Merge branch 'master' into rsnikhil. | Prashanth Mundkur | 1 | -26/+31 | |
2020-01-07 | Separate out RVFI simulators like non-RVFI | James Clarke | 1 | -4/+4 | |
2019-12-05 | Fix RVFI build | Thomas Bauereiss | 1 | -1/+1 | |
2019-12-03 | Merge remote-tracking branch 'origin/master' into mem_meta_merge | Robert Norton | 1 | -3/+10 | |
2019-11-28 | Fix check for BBV_DIR | Thomas Bauereiss | 1 | -1/+1 | |
2019-11-26 | Fix RV32 build for F/D extensions. | Prashanth Mundkur | 1 | -4/+7 | |
2019-11-26 | Add individual ocaml stubs for the softfloat functions. | Prashanth Mundkur | 1 | -1/+1 | |
2019-11-25 | Work around Isabelle problem in PTW functions | Thomas Bauereiss | 1 | -0/+1 | |
The standard pattern completeness proof for recursive functions generated by Lem for Isabelle seems to get confused in some situations when there are variables with unit type (in particular the ext_ptw argument of the page table walk functions). Solving this properly requires some more digging into the Isabelle simplifier, but the ad-hoc workaround in this commit fixes the problem for now. | |||||
2019-11-14 | Create a RISC-V specialization for the default NaN bitpatterns in softfloat. | Prashanth Mundkur | 1 | -2/+3 | |
2019-11-06 | Separate out fdext control and update makefile. | Prashanth Mundkur | 1 | -11/+7 | |
2019-11-05 | Merge pull request #24 from rems-project/csr_ext | Prashanth Mundkur | 1 | -0/+6 | |
Extension hooks for CSR access control | |||||
2019-11-04 | First cut at adding externs for softfloat. | Prashanth Mundkur | 1 | -5/+15 | |
This uses a couple of internal registers to avoid anonymous structs as C return types. | |||||
2019-11-01 | Fix up riscv_duopod and make self contained | Alasdair Armstrong | 1 | -3/+3 | |
2019-10-31 | Add convenience targets for c emulator and rvfi. | Robert Norton | 1 | -0/+6 | |
2019-10-23 | Split 'riscv_insts_fdext.sail' into separate files for F and D, ↵ | rsnikhil | 1 | -1/+1 | |
'riscv_insts_fext.sail' and 'riscv_insts_dext.sail' The two files correspond very closely to each other when viewed side-by-side. | |||||
2019-10-22 | Work-in-progress commit; some 'execute' clauses completed (detail below). | rsnikhil | 1 | -1/+2 | |
Added riscv_softfloat_interface.sail file with stubs for external calls to Berkeley softfloat. These are invoked by the 'execute' clauses. Finished execute clauses for FADD/FSUB/FMUL/FDIV for _S and _D. Finished execute clauses for FMADD/FMSUB/FNMSUB/FNMADD for _S and _D. | |||||
2019-10-21 | Interim commit while developing code for F, D extensions (detail below). | rsnikhil | 1 | -1/+13 | |
Commit ecb29cb115c9 added all the AST, encdec, and assembly clauses for F,D, and execute clauses with empty bodies (just LOAD_FP and STORE_FP are done). This commit is after fixing all syntax and type-checking errors. | |||||
2019-10-09 | Add {read,write}_ram for Coq | Thomas Bauereiss | 1 | -5/+6 | |
2019-10-09 | Read/write memory values and metadata together atomically | Thomas Bauereiss | 1 | -16/+12 | |
For Lem, bypass the Sail implementation of {read,write}_ram and map to atomic primitives directly. We might want to make these functions primitive for other backends as well. | |||||
2019-09-18 | Add a hook for extensions to supress writes to misa.C if necessary. | Robert Norton | 1 | -1/+1 | |
2019-09-17 | Run Sail with -dno_cast even when it comes from opam package | Scott Johnson | 1 | -1/+3 | |
2019-09-04 | Merge remote-tracking branch 'origin/master' into vmem_ext.vmem_ext | Robert Norton | 1 | -2/+2 | |
2019-08-19 | RISC-V spec, without implicit casts | Alasdair Armstrong | 1 | -1/+1 | |
2019-08-13 | Fix Coq duopod build by giving missing termination measure | Brian Campbell | 1 | -1/+1 | |
2019-07-22 | Make a custom exception code available for extensions, and remove the ↵ | Prashanth Mundkur | 1 | -1/+3 | |
E_CHERI code. Enable extensions for PTE checks and PTW errors, and propagate those into exception codes. | |||||
2019-07-22 | Merge branch 'master' into vmem_ext | Prashanth Mundkur | 1 | -4/+4 | |
2019-07-19 | Fixed two typos | Shaked Flur | 1 | -1/+1 | |
2019-07-18 | Make sure everything builds correctly | Alasdair Armstrong | 1 | -4/+4 | |
Move updated 0.11 lem files from Shaked's commit into their own directory Remove the 0.7.1 lem directory that performed a similar purpose during the prompt monad changes Re-add model changes from Shaked's commit with a feature flag | |||||
2019-07-15 | Allow extensions to types of memory access, and factor out PTE and PTW ↵ | Prashanth Mundkur | 1 | -2/+2 | |
definitions. | |||||
2019-07-02 | Crank up optimisation (sail and gcc). | Robert Norton | 1 | -2/+2 | |
2019-06-26 | Merge branch 'master-cleanup' into pmp | Prashanth Mundkur | 1 | -0/+7 | |
2019-06-20 | Add PMP address and entry matching, and priority logic. | Prashanth Mundkur | 1 | -1/+5 | |
This is specialized for now for the smallest PMP grain of 4 bytes. | |||||
2019-06-17 | Add basic PMP definitions. | Prashanth Mundkur | 1 | -1/+1 | |
2019-06-11 | Remove unused directory from Coq imports, removing warning | Brian Campbell | 1 | -1/+1 | |
2019-06-06 | Add a makefile target to pre-compile the model for axiomatic concurrency tool | Alasdair | 1 | -0/+3 | |
2019-06-03 | Merge remote-tracking branch 'origin/master' into master-cleanup | Robert Norton | 1 | -14/+11 | |
2019-06-03 | Install sail and C sources in share directory of opam package. | Robert Norton | 1 | -0/+7 | |
2019-05-31 | Fix build on MacPorts/MacOS. | Prashanth Mundkur | 1 | -2/+6 | |
2019-05-30 | Include riscv_sim.c in C_SRCS | Scott Johnson | 1 | -5/+5 | |
Since it was being explicitly included everywhere C_SRCS was being used. | |||||
2019-05-30 | Remove obsolete targets from Makefile | Scott Johnson | 1 | -7/+0 | |
Per email from Prashanth | |||||
2019-05-24 | Attempt to fix opam build with opam2: use a .install file and don't rely on ↵ | Robert Norton | 1 | -3/+3 | |
opam being in path to get SAIL_DIR (which seems to be unreliable). | |||||
2019-05-24 | Add Makefile rule to get line count. | Robert Norton | 1 | -0/+3 | |
2019-05-23 | Merge branch 'master' into master-cleanup | Prashanth Mundkur | 1 | -0/+17 | |
2019-05-20 | Add opam file and make targets to build and install C emulator (32 and 64 bit). | Robert Norton | 1 | -0/+15 | |
2019-05-17 | Work around name clash in Isabelle | Thomas Bauereiss | 1 | -0/+2 | |
Until properly fixed in Lem | |||||
2019-05-14 | Merge branch 'master' into master-cleanup | Prashanth Mundkur | 1 | -1/+1 | |