Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-09-22 | Only install pkg-config files for libraries that are installed | Andrew Waterman | 9 | -91/+1 | |
Resolves #549 | |||||
2020-09-22 | Separate build of spike and spike-dasm | Andrew Waterman | 14 | -4/+121 | |
2020-09-22 | Don't error out if dlopen isn't available | Andrew Waterman | 3 | -13/+27 | |
2020-09-21 | Raise virtual-instruction traps correctly for WFI/SRET/SFENCE | Andrew Waterman | 3 | -4/+6 | |
2020-09-20 | Fix polarity of hstatus.HU field | Andrew Waterman | 13 | -13/+13 | |
2020-09-20 | Don't throw virtual instruction exceptions for unimplemented CSRs | Andrew Waterman | 9 | -115/+133 | |
2020-09-15 | rvv: fix int type is not enough to do shift (#544) | Han-Kuan Chen | 2 | -2/+2 | |
int can only represent 32 bit in lp64 model when sew is greater than 32, the behavior is undefined | |||||
2020-09-15 | Populate tval registers on illegal-/virtual-instruction traps | Andrew Waterman | 9 | -20/+26 | |
2020-09-15 | No need to catch illegal CSRs in set_csr | Andrew Waterman | 1 | -16/+2 | |
get_csr is always called first (and this assumption is pervasively relied upon), so the checks in set_csr are redundant. FYI @avpatel | |||||
2020-09-11 | Add MIP_MEIP to all_ints (#543) | Abhinay Kayastha | 1 | -1/+1 | |
2020-09-08 | Merge pull request #542 from chihminchao/rvv-fix-2020-09-08 | Andrew Waterman | 1 | -15/+45 | |
Rvv fix 2020 09 08 | |||||
2020-09-08 | rvv: disasm: separate vvm and vv | Chih-Min Chao | 1 | -14/+44 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-09-08 | rvv: disasm: fix vamoadd name | Chih-Min Chao | 1 | -1/+1 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-09-01 | Fix MIDELEG and MEDELEG emulation when H-extension is available (#537) | Anup Patel | 1 | -0/+7 | |
This patch does two fixes when H-extension is available: 1. The MEDELEG should allow delegating VIRTUAL_SUPERVISOR_ECALL instead of SUPERVISOR_ECALL. This was broken after commit 7775c6fb7cc1b. 2. The forced bits in MIDELEG should be cleared when 'H' bit is cleared in MISA CSR. Signed-off-by: Anup Patel <anup.patel@wdc.com> | |||||
2020-08-31 | Merge pull request #535 from chihminchao/rvv-pre-1.0-2020-08-27 | Andrew Waterman | 38 | -109/+525 | |
Rvv pre 1.0 2020 08 27 | |||||
2020-08-31 | rvv: reading vcsr needs to enable mstatus.vs | Chih-Min Chao | 1 | -0/+1 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: disasm: fix amo sub-opcode | Chih-Min Chao | 1 | -5/+4 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: disasm: fix whole load | Chih-Min Chao | 1 | -3/+10 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: relax checking for vs1 | Chih-Min Chao | 3 | -2/+31 | |
vs1 is sub-op Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: trigger exp for illegal ncvt/wcvt eew | Chih-Min Chao | 16 | -26/+26 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: check invalid frm for floating operations | Chih-Min Chao | 3 | -0/+4 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | rvv: add reciprocal instructions | Chih-Min Chao | 5 | -0/+32 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-31 | softfloat: add reciprocal api | Chih-Min Chao | 3 | -0/+399 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-27 | rf: remove bit extraction from processor.h | Chih-Min Chao | 3 | -9/+18 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-27 | rvv: remove quad instructions | Chih-Min Chao | 12 | -64/+0 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-20 | Fix debug tests failing with impebreak enabled. (#530) | Tim Newsome | 1 | -1/+1 | |
Introduced in #527. | |||||
2020-08-20 | Merge pull request #533 from chihminchao/rvv-fix-2020-08-20 | Andrew Waterman | 1 | -1/+2 | |
rvv: fix vrgatherei16 overlap rule | |||||
2020-08-20 | rvv: fix vrgatherei16 overlap rule | Chih-Min Chao | 1 | -1/+2 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-12 | mcounteren does not exist if U-mode is not implemented | Andrew Waterman | 1 | -1/+4 | |
2020-08-11 | Merge pull request #527 from sobuch/optional-impebreak | Andrew Waterman | 3 | -7/+15 | |
Add option to dissable implicit ebreak in program buffer | |||||
2020-08-11 | Add option to dissable implicit ebreak in program buffer | Samuel Obuch | 3 | -7/+15 | |
2020-08-04 | Merge pull request #521 from chihminchao/op-hypvervisor | Andrew Waterman | 3 | -51/+51 | |
Op hypvervisor | |||||
2020-08-04 | Merge pull request #520 from chihminchao/rvv-enhance-vstart | Andrew Waterman | 24 | -39/+48 | |
Rvv enhance vstart | |||||
2020-08-03 | op: hyperviosr: fix exception code and name | Chih-Min Chao | 3 | -6/+6 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-03 | op: rearrange hypbervisor op/csr/cause | Chih-Min Chao | 1 | -46/+46 | |
The change comes from the generation order in riscv-opcodes. The original definition is placed in opcode-system but the new one is placed in separated opcode-rv64h and opcode-rv32h. Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-03 | rvv: add 'vstartalu" option to --varch arugment | Chih-Min Chao | 23 | -36/+45 | |
except for load/store instructions 0 : all instruction can't have non-zero vstart not 0 : all instruction can have non-zero vstart if it is not required vstart must be zero in spec the default value is 1 Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-08-03 | op: rvv: fix pesudo code instructions | Chih-Min Chao | 1 | -3/+3 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-30 | Merge pull request #519 from chihminchao/rvv-pre-1.0 | Andrew Waterman | 64 | -282/+483 | |
Rvv pre 1.0 | |||||
2020-07-29 | f16: fix Nan-Box macro | Chih-Min Chao | 1 | -1/+1 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: fix frac_lmul get function | Chih-Min Chao | 1 | -1/+1 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: remove isa string zvamoand zvlsseg | Chih-Min Chao | 3 | -18/+0 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: remove veew/vemul state | Chih-Min Chao | 3 | -32/+25 | |
They aren't arch state Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: add vrgatherei16.vv | Chih-Min Chao | 4 | -13/+51 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: add new whole reg load/store instructions | Chih-Min Chao | 25 | -23/+212 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: op: rearrange some instruction since generation order change | Chih-Min Chao | 1 | -36/+36 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: op: fix amo naming | Chih-Min Chao | 39 | -148/+148 | |
The original name misses the 'i' in instruction mae vamoswape8 -> vamoswapei8 Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: remove slen | Chih-Min Chao | 2 | -8/+5 | |
The command parser still can accept SLEN but the value is not stored in implementation Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: initialize vector register as zero | Chih-Min Chao | 1 | -1/+2 | |
some dump and comparison tool may depennd the initial state of vector register. Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-29 | rvv: disasm: fix missing vamoorei operands | Chih-Min Chao | 1 | -1/+2 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2020-07-28 | Merge pull request #517 from riscv/rvv-1.0-vtype | Andrew Waterman | 2 | -5/+4 | |
Incorporate RVV 1.0 vtype layout change |