Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-09-01 | Substantially increase context_t stack sizeincrease-stack-size | Andrew Waterman | 1 | -1/+1 | |
It's nearly free to do so, because it's just virtual address space. @davidbiancolin recently fell into this pit when using context_t with VCS. | |||||
2022-01-26 | Use unified ISA-string processing in spike-dasm and spike | Weiwei Li | 4 | -38/+37 | |
2022-01-25 | Add more assertion for fcvt (#910) | Yueh-Ting (eop) Chen | 1 | -0/+2 | |
2022-01-23 | Merge pull request #908 from plctlab/fix-redifinition-csrs | Andrew Waterman | 1 | -2/+0 | |
fix redefinition of CSR_MCONTEXT and CSR_SCONTEXT | |||||
2022-01-22 | fix redefinition of CSR_MCONTEXT and CSR_SCONTEXT | Weiwei Li | 1 | -2/+0 | |
2022-01-19 | Fix HINVAL.VVMA and HINVAL.GVMA opcodes | Andrew Waterman | 1 | -27/+204 | |
The opcodes were incorrect in riscv-opcodes; now they match the spec. | |||||
2022-01-10 | Merge pull request #899 from riscv-software-src/rv32e | Andrew Waterman | 5 | -37/+96 | |
Add RV32E/RV64E base ISA support | |||||
2022-01-09 | Changes to be cleaner wrt. -Wextra | Andrew Waterman | 5 | -11/+10 | |
h/t @jerinjoy See #901 | |||||
2022-01-06 | Support RV32E/RV64E base ISAs | Andrew Waterman | 5 | -20/+55 | |
2022-01-06 | Parse RV32E/RV64E base ISA strings; improve error messages | Andrew Waterman | 1 | -15/+30 | |
2022-01-06 | DRY in illegal-instruction descriptors | Andrew Waterman | 2 | -4/+11 | |
2022-01-06 | DRY in selecting instruction functions | Andrew Waterman | 2 | -3/+5 | |
2022-01-06 | Don't say "master" (#898) | Tim Newsome | 3 | -18/+18 | |
Requested by "LfX Security - Non Inclusive Language Alerts" | |||||
2021-12-29 | Disassemble Zbs instructions | Andrew Waterman | 1 | -0/+9 | |
2021-12-27 | Update instruction vmandnot.mm, vmornot.mm -> vmandn.mm, vmorn.mm (#896) | Yueh-Ting (eop) Chen | 7 | -14/+14 | |
Refer to rvv-spec v1.0-rc2 | |||||
2021-12-27 | Fix check for fcvt (#897) | Yueh-Ting (eop) Chen | 1 | -9/+18 | |
2021-12-23 | Fix check for fcvt (#894) | Yueh-Ting (eop) Chen | 1 | -2/+2 | |
2021-12-21 | Add missing check for floating-point merge instructions (#893) | Yueh-Ting (eop) Chen | 1 | -4/+6 | |
2021-12-17 | Add disassembler support for `unimp' (#886) | Tsukasa #01 (a4lg) | 1 | -0/+3 | |
Now it disassembles 0x0000 (invalid encoding of c.addi4spn) as c.unimp (RVC). Non-RVC variant of unimp pseudoinstruction (0xc0001073) is also implemented. | |||||
2021-12-17 | Merge pull request #881 from eopXD/simplify-float-convert | Andrew Waterman | 23 | -437/+322 | |
Simplify float convert instructions | |||||
2021-12-17 | Now on 1.1.1-dev | Andrew Waterman | 1 | -1/+1 | |
2021-12-17 | 1.1.0 releasev1.1.0 | Andrew Waterman | 3 | -5/+20 | |
2021-12-16 | TSR is read-only 0 when S-mode is not supported. (#890) | sven | 1 | -1/+2 | |
According the privileged spec, TSR is read-only 0 when S-mode is not supported. (https://github.com/riscv/riscv-isa-manual/blob/56515289e5999512fe578cdddf861b730d790018/src/machine.tex#L860-L861) | |||||
2021-12-12 | Fix minor type-o (#885) | Yueh-Ting (eop) Chen | 1 | -2/+2 | |
2021-12-09 | P-ext v.0.9.11. update (#883) | marcfedorow | 4 | -4/+4 | |
2021-12-09 | Simplfy vfmv_v_f (#884) | Yueh-Ting (eop) Chen | 1 | -30/+3 | |
2021-12-09 | Simplify vfwcvt | eopXD | 8 | -195/+112 | |
2021-12-09 | Simplfy vfcvt | eopXD | 7 | -66/+70 | |
2021-12-09 | Simplify vfncvt | eopXD | 9 | -182/+146 | |
2021-12-08 | Have vd.v unexposed | eopXD | 1 | -3/+3 | |
2021-12-07 | Add 'Zfhmin' extension (#880) | Tsukasa #01 (a4lg) | 12 | -13/+16 | |
Zfhmin is a subset of Zfh (half-precision IEEE 754 binary16 floating point) extension, consisting only of data transfer and conversion instructions. This commit adds `EXT_ZFHMIN` to `isa_extension_t`, permits "zfhmin" as a multi-letter extension and adjusts feature gate for data transfer / conversion instructions. * FLH / FSH * FMV.X.H / FMV.H.X * FCVT.S.H / FCVT.H.S * FCVT.D.H / FCVT.H.D (if 'D' extension is also present) * FCVT.Q.H / FCVT.H.Q (if 'Q' extension is also present) | |||||
2021-12-07 | Merge pull request #879 from eopXD/simply-insts | Andrew Waterman | 18 | -151/+153 | |
Simply floating point parameters and merge operations | |||||
2021-12-07 | Simplify vadc and vsbc (#876) | Yueh-Ting (eop) Chen | 6 | -36/+15 | |
2021-12-07 | Merge pull request #868 from eopXD/simplify-narrowing-inst | Andrew Waterman | 13 | -65/+72 | |
Simplify narrowing instruction | |||||
2021-12-07 | Simplify vwmulsu_vv and vwmulsu_vx (#861) | Yueh-Ting (eop) Chen | 2 | -22/+2 | |
Leverage macro VI_WIDE_OP_AND_ASSIGN_MIX | |||||
2021-12-08 | Simplify vmerge, vfmerge | eopXD | 8 | -78/+75 | |
2021-12-08 | Simplify floating point compare instructions | eopXD | 11 | -43/+55 | |
2021-12-08 | Simply parameters for floating-point instructions | eopXD | 2 | -33/+26 | |
2021-12-06 | Simplify vmadc and vmsbc (#877) | Yueh-Ting (eop) Chen | 6 | -53/+24 | |
2021-12-05 | page fault when PTE_N bit set and not EXT_SVNAPOT (#875) | John Ingalls | 1 | -0/+4 | |
2021-12-04 | page fault when PTE_PBMT bits set and not EXT_SVPBMT (#874) | John Ingalls | 1 | -0/+4 | |
2021-12-01 | Merge pull request #871 from a4lg/string-handling | Andrew Waterman | 1 | -14/+12 | |
Improve string handling (ISA string) | |||||
2021-12-02 | Parse isa_string as C-style string | Tsukasa OI | 1 | -2/+3 | |
On C++11 and later, std::string is guaranteed to be null-terminated. However, `*(str.end())` is NOT guaranteed to be '\0'. So, we parse ISA string using C-style string buffer (raw pointers). | |||||
2021-12-02 | Use strtolower in parse_varch_string | Tsukasa OI | 1 | -12/+9 | |
2021-11-30 | Simplify mulhsu (#870) | Yueh-Ting (eop) Chen | 3 | -72/+51 | |
2021-11-29 | Merge pull request #869 from scottj97/badgpa | Andrew Waterman | 1 | -48/+53 | |
Take guest page fault if guest PA out of bounds | |||||
2021-11-29 | Revert "Simplify vmulhsu (#863)" | Andrew Waterman | 2 | -6/+72 | |
This reverts commit 1a5b2d9dda8741e98444289135e0fbcb2c3f5740, which is buggy (the vs1 argument is being sign-extended). | |||||
2021-11-29 | Reindent s2xlate() | Scott Johnson | 1 | -49/+49 | |
2021-11-29 | Raise guest page fault if GPA is out of range | Scott Johnson | 1 | -0/+5 | |
Based on this statement from priv spec 5.5.1 (regarding Sv39x4): "Address bits 63:41 must all be zeros, or else a guest-page-fault exception occurs." | |||||
2021-11-28 | Have nclip_{wv/wx/wi} use different macros | eopXD | 7 | -53/+60 | |
This allows them to share PARAM macro with narrowing right-shift instructions. Rename VV_NSHIFT_PARAMS -> VV_NARROW_PARAMS so nclip, nsra, nsrl can share it. (Same goes to VX_NSHIFT_PARAMS and VI_NSHIFT_PARAMS) |