Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-19 | vext.x.v -> vmv.x.s; unary operation encoding changes | Andrew Waterman | 1 | -1/+1 | |
https://github.com/riscv/riscv-v-spec/commit/83fc27897b7b1fbc68e2e9e94f2ee05766315bac https://github.com/riscv/riscv-v-spec/commit/fb40ef10f068827f3f0a926a83dd38ebcd470085 | |||||
2019-07-12 | Remove old header from makefile | Andrew Waterman | 1 | -1/+0 | |
Resolves #308 | |||||
2019-07-11 | Fix support for 32-bit hosts (but no V extension in that case!) | Andrew Waterman | 1 | -1/+1 | |
2019-07-05 | vmfirst/vmpopc have been renamed to vfirst/vpopc | Andrew Waterman | 1 | -2/+2 | |
2019-06-18 | rvv: add floating-point instructions | Chih-Min Chao | 1 | -0/+96 | |
based on v-spec 0.7.1, support sections: 14/15.3 ~ 15.4 element size: 32 Signed-off-by: Bruce Hoult <bruce@hoult.org> Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> Signed-off-by: Dave Wen <dave.wen@sifive.com> | |||||
2019-06-18 | rvv: add load/store instructions | Chih-Min Chao | 1 | -0/+47 | |
based on v-spec 0.7.1, support section: 7 element size: 8/16/32/64 Signed-off-by: Bruce Hoult <bruce@hoult.org> Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> Signed-off-by: Dave Wen <dave.wen@sifive.com> Signed-off-by: Zakk Chen <zakk.chen@sifive.com> | |||||
2019-06-18 | rvv: add integer/fixed-point/mask/reduction/permutation instructions | Chih-Min Chao | 1 | -0/+206 | |
based on v-spec 0.7.1, support sections: 12/13/15.1 ~ 15.2/16/17 element size: 8/16/32/64 support ediv: 1 Signed-off-by: Bruce Hoult <bruce@hoult.org> Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> Signed-off-by: Dave Wen <dave.wen@sifive.com> | |||||
2019-06-18 | rvv: add control instructions and system register access | Chih-Min Chao | 1 | -0/+8 | |
Signed-off-by: Bruce Hoult <bruce@hoult.org> Signed-off-by: Dave Wen <dave.wen@sifive.com> Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2019-06-09 | rvv: re-arrange instruction list by different extension | Chih-Min Chao | 1 | -129/+155 | |
It is preparatory commit for vector extension. v-ext has hundresds of new instructions and mixing them with scalar instructions messes up code. Separate each extension into different list to make thing clean Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2018-05-31 | Put simif_t declaration in its own file. (#209) | Andy Wright | 1 | -0/+1 | |
By separating the simif_t declaration from the sim_t declaration, the simif_t declaration no longer depends on fesvr header files. This simplifies compilation of custom sim class implementations that don't depend on fesvr. | |||||
2018-05-18 | Fix install of missed header. (#207) | Prashanth Mundkur | 1 | -0/+1 | |
2018-05-18 | Extract out device-tree generation and compilation into an exported api. (#197) | Prashanth Mundkur | 1 | -0/+2 | |
2017-09-28 | Implement Q extension | Andrew Waterman | 1 | -0/+32 | |
2017-05-16 | Merge remote-tracking branch 'origin/debug-0.13' into priv-1.10 | Palmer Dabbelt | 1 | -2/+4 | |
2017-04-25 | FMV.X.S/FMV.S.X -> FMV.X.W/FMV.W.X | Andrew Waterman | 1 | -2/+2 | |
2017-04-17 | debug: Compiles again with new debug_defines.h file, but not tested. | Megan Wachs | 1 | -2/+0 | |
2017-04-17 | Merge remote-tracking branch 'origin/priv-1.10' into HEAD | Megan Wachs | 1 | -1/+3 | |
2017-03-22 | riscv: replace rtc device with a real clint implementation | Wesley W. Terpstra | 1 | -1/+1 | |
2017-02-15 | sfence.vm -> sfence.vma | Andrew Waterman | 1 | -1/+1 | |
2017-02-06 | Refactor remote bitbang code. | Tim Newsome | 1 | -0/+2 | |
2017-02-03 | OpenOCD connects, and sends some data that we receive. | Tim Newsome | 1 | -2/+2 | |
2016-06-22 | Remove legacy HTIF; implement HTIF directly | Andrew Waterman | 1 | -2/+0 | |
2016-05-23 | Add dret. | Tim Newsome | 1 | -0/+1 | |
2016-05-23 | Add debug_module bus device. | Tim Newsome | 1 | -0/+2 | |
This should replace the ROM hack I implemented earlier, but for now both exist together. Back to the point where gdb connects, core jumps to ROM->RAM->ROM. | |||||
2016-05-23 | Listen on a socket for gdb to connect to. | Tim Newsome | 1 | -0/+2 | |
So far it just listens, and gdb times out because it's not getting any messages back. Receive packets and verify their checksum. | |||||
2016-05-19 | Removed devicetree.h from riscv.mk.in since it no longer exists | acw1251 | 1 | -1/+0 | |
2016-05-18 | Added missing header files to riscv.mk.in | acw1251 | 1 | -0/+3 | |
Merges #40 | |||||
2016-04-28 | Remove MTIME[CMP]; add RTC device | Andrew Waterman | 1 | -0/+2 | |
2016-04-19 | Split ERET into URET, SRET, HRET, MRET | Andrew Waterman | 1 | -2/+3 | |
2016-03-02 | WIP on priv spec v1.9 | Andrew Waterman | 1 | -3/+0 | |
2015-11-12 | Generate device tree for target machine | Andrew Waterman | 1 | -0/+1 | |
2015-10-20 | Update to hopefully final RVC 1.9 encoding | Andrew Waterman | 1 | -2/+0 | |
2015-10-05 | more work towards RVC 1.8 | Andrew Waterman | 1 | -2/+0 | |
2015-10-02 | work towards rvc 1.8 | Andrew Waterman | 1 | -1/+11 | |
2015-09-10 | Fix non-portable sed commands generating insn_list.h | Albert Ou | 1 | -1/+3 | |
2015-09-08 | Improve instruction fetch | Andrew Waterman | 1 | -1/+200 | |
- Performance for variable-length instructions is much better - Refill is simpler and faster - Support for instructions with overlapping opcodes (e.g. C.ADD + C.JALR) | |||||
2015-05-13 | Install "disasm.h" | Palmer Dabbelt | 1 | -0/+1 | |
Something includes this somewhere, so I see no reason not to just install it. | |||||
2015-04-03 | Support setting ISA/subsets with --isa flag | Andrew Waterman | 1 | -1/+2 | |
Default is RV64IMAFDC. Can do things like --isa=RV32 (which implies IMAFDC) --isa=IM (which implies RV64) --isa=RV64IMAFDXhwacha | |||||
2015-01-02 | Reduce dependences on auto-generated code | Andrew Waterman | 1 | -2/+4 | |
In particular, precompiled headers ideally won't depend on any. | |||||
2014-11-25 | Factor out the dummy RoCC accelerator | Andrew Waterman | 1 | -1/+0 | |
2014-11-19 | Add missing makefile dependence | Andrew Waterman | 1 | -1/+2 | |
This manifested as a spurious compile warning when using make -j. | |||||
2014-09-27 | Avoid some unused variable warnings | Andrew Waterman | 1 | -2/+3 | |
...and also save some space by not defining the register names in a header. | |||||
2014-09-27 | Avoid use of __int128_t | Andrew Waterman | 1 | -0/+1 | |
It is nonstandard, and GCC doesn't support it on 32-bit platforms. The resulting code for MULH[[S]U] is crappier, but that doesn't really matter, as these instructions are dynamically infrequent. | |||||
2014-07-07 | Use precompiled headers to speed up compilation | Andrew Waterman | 1 | -0/+4 | |
2014-01-26 | Eliminate hwacha <-> riscv circular dependence | Andrew Waterman | 1 | -5/+0 | |
We now split out the spike executable into another subproject, which depends on both rocket and hwacha | |||||
2014-01-25 | Merge softfloat_riscv into softfloat | Andrew Waterman | 1 | -1/+0 | |
They really aren't independent libraries. | |||||
2014-01-13 | Improve performance for branchy code | Andrew Waterman | 1 | -0/+4 | |
We now use a heavily unrolled loop as the software I$, which allows the host machine's branch target prediction to associate target PCs with unique-ish host PCs. | |||||
2013-11-25 | Update to new privileged ISA | Andrew Waterman | 1 | -5/+5 | |
2013-10-16 | revamp hwacha; now runs in physical mode | Yunsup Lee | 1 | -0/+1 | |
2013-09-15 | Add helper disassembly program | Andrew Waterman | 1 | -0/+1 | |