Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-06-19 | Merge pull request #1364 from glg-rv/dev/glguida/amocas | Andrew Waterman | 13 | -8/+263 | |
Zacas extension | |||||
2023-06-19 | Merge pull request #1387 from ptomsich/ptomsich/add-zicond-to-disasm | Andrew Waterman | 1 | -0/+5 | |
Add Zicond to disassembler | |||||
2023-06-19 | Add Zicond to disassembler | Philipp Tomsich | 1 | -0/+5 | |
2023-06-19 | Merge pull request #1386 from ptomsich/ptomsich/fix-typo-in-check | Philipp Tomsich | 1 | -1/+1 | |
Makefile: fix type in check target | |||||
2023-06-19 | Implement Zacas extension. | Gianluca Guida | 9 | -0/+108 | |
2023-06-19 | regenerate enconding.h | Gianluca Guida | 1 | -1/+133 | |
2023-06-19 | mmu: support load/store longer than 64-bits. | Gianluca Guida | 1 | -2/+15 | |
2023-06-19 | fesvr: support int128_t/uint128_t | Gianluca Guida | 2 | -5/+7 | |
Also remove now duplicate definition for types. | |||||
2023-06-18 | Makefile: fix type in check target | Philipp Tomsich | 1 | -1/+1 | |
The check target processes the output using grep; however, one of the patterns misspelled 'Segmenetation'. Fixing the typo. | |||||
2023-06-18 | Merge pull request #1384 from riscv-software-src/remove-xbitmanip | Andrew Waterman | 65 | -501/+18 | |
Remove Xbitmanip instructions | |||||
2023-06-18 | Remove Xbitmanip from README | Andrew Waterman | 1 | -14/+0 | |
2023-06-18 | isa parser: reject Xbitmanip extensions | Andrew Waterman | 2 | -34/+1 | |
2023-06-18 | Remove Xbitmanip from disassembler | Andrew Waterman | 1 | -33/+1 | |
2023-06-18 | Remove Xbitmanip from instructions that belong to multiple extensions | Andrew Waterman | 14 | -30/+16 | |
2023-06-18 | Remove instructions that belong only to Xbitmanip | Andrew Waterman | 47 | -390/+0 | |
2023-06-18 | Add CMOV to overlap list, as it overlaps CZERO.EQZ | Andrew Waterman | 1 | -0/+1 | |
2023-06-17 | Merge pull request #1385 from riscv-software-src/check-overlap | Andrew Waterman | 8 | -164/+68 | |
In CI, test that instruction opcodes don't overlap | |||||
2023-06-17 | Run 'make check' in CI | Andrew Waterman | 1 | -0/+1 | |
2023-06-17 | Add test that ensures opcodes don't overlap unless explicitly specified | Andrew Waterman | 2 | -1/+59 | |
2023-06-17 | Add C.EBREAK, C.JALR, and C.JR to overlap list | Andrew Waterman | 1 | -0/+3 | |
This isn't a functional change; we just failed to notate that C.EBREAK and C.JALR overlap C.ADD, and C.JR overlaps C.MV. | |||||
2023-06-17 | Restore MCPPBS unit-testing flow | Andrew Waterman | 1 | -16/+5 | |
2023-06-17 | Remove legacy debug test | Andrew Waterman | 3 | -147/+0 | |
These are now tested in CI using the riscv-tests repository. | |||||
2023-06-12 | Merge pull request #1377 from riscv-software-src/ci-thorough | Jerry Zhao | 2 | -4/+20 | |
Have CI run on each commit in a PR, instead of just the HEAD | |||||
2023-06-12 | ci: CI should check each commit in a PR | Jerry Zhao | 2 | -4/+20 | |
test | |||||
2023-06-12 | Merge pull request #1376 from YenHaoChen/pr-cbo-region | Andrew Waterman | 1 | -1/+1 | |
Fix: PMP checking region on CBO instructions | |||||
2023-06-12 | Fix PMP checking region of cache-block management instructions | YenHaoChen | 1 | -1/+1 | |
The spec says "The PMP access control bits shall be the same for all physical addresses in the cache block [... else] the behavior of a CBO instruction is UNSPECIFIED." Thus, we only need to check the byte rs1 points to (instead of the entire cache block). | |||||
2023-06-07 | Merge pull request #1375 from demin-han/master | Andrew Waterman | 1 | -2/+2 | |
Replace ternary operator with std:min | |||||
2023-06-08 | Replace ternary operator with std:min | demin.han | 1 | -2/+2 | |
2023-06-06 | Merge pull request #1321 from plctlab/plct-bf16-dev | Andrew Waterman | 26 | -9/+515 | |
Add support for BF16 extensions | |||||
2023-06-02 | Merge pull request #1372 from plctlab/plct-cmmv-fix | Andrew Waterman | 1 | -2/+14 | |
Fix bugs in disassembling code for cm.mva01s/mvsa01 instructions | |||||
2023-06-02 | Merge pull request #1373 from riscv-software-src/ebreakv | Andrew Waterman | 4 | -12/+20 | |
dscr.ebreakh is now dcsr.ebreakv[su] | |||||
2023-06-02 | Fix bugs in disassembling code for cm.mva01s/mvsa01 instructions. (Resolved ↵ | Weiwei Li | 1 | -2/+14 | |
issue #1370) | |||||
2023-06-01 | dscr.ebreakh is now dcsr.ebreakv[su] | Tim Newsome | 4 | -12/+20 | |
This change was made ages ago in the spec. I did not actually test that the new privilege checks in ebreak and c.ebreak are correct, but all the existing debug tests still pass. | |||||
2023-05-29 | Add BF16 extensions to README.md | Weiwei Li | 1 | -0/+3 | |
2023-05-29 | Add dsasm support for BF16 extensions | Weiwei Li | 1 | -2/+20 | |
2023-05-29 | Add flh/fsh/fmv_h_x/fmv_x_h instructions to Zvfbfmin/Zvfbfwma extensions | Weiwei Li | 6 | -4/+9 | |
2023-05-29 | Add support for new instructions of Zvfbfwma extension | Weiwei Li | 4 | -0/+69 | |
2023-05-29 | Add support for new instructions of Zvfbfmin extension | Weiwei Li | 4 | -0/+37 | |
2023-05-29 | Add support for new instructions of Zfbfmin extension | Weiwei Li | 4 | -2/+22 | |
2023-05-29 | Update encoding.h to add instructions for BF16 extensions | Weiwei Li | 1 | -1/+22 | |
2023-05-29 | Add isa string support for Zfbfmin/Zvfbfmin/Zvfbfwma | Weiwei Li | 2 | -0/+17 | |
2023-05-29 | Add convertion function between binary float16 and float32 in softfloat | Weiwei Li | 8 | -0/+316 | |
2023-05-27 | Merge pull request #1368 from glg-rv/have_int128/0/topic | Jerry Zhao | 6 | -8/+16 | |
Minor fixes (mostly related to __int128 support) | |||||
2023-05-26 | Merge pull request #1367 from glg-rv/move_isaligned/0/topic | Andrew Waterman | 2 | -5/+4 | |
decode_macros: move 'is_aligned' from 'v_ext_macros.h' | |||||
2023-05-26 | Fix check for extension | Gianluca Guida | 1 | -1/+1 | |
Calling 'extension_enabled' this early during the constructor of 'processor_t' causes SIGSEGV. | |||||
2023-05-26 | Use HAVE_INT128 instead of __SIZEOF_INT128__ | Gianluca Guida | 3 | -6/+6 | |
Make sure that the configure decision on 128-bit is consistent during compilation. Also move uint128_t definition. | |||||
2023-05-26 | configure.h: Add HAVE_INT128 | Gianluca Guida | 3 | -1/+9 | |
Modify configure.ac to generate a header that expose the support for 128-bit integers. | |||||
2023-05-26 | decode_macros: move 'is_aligned' from 'v_ext_macros.h' | Gianluca Guida | 2 | -5/+4 | |
2023-05-25 | Merge pull request #1366 from riscv-software-src/fix-1365 | Andrew Waterman | 8 | -63/+55 | |
Implement dcsr.v and make DRET use it | |||||
2023-05-25 | Refactor set_privilege to subsume set_virt | Andrew Waterman | 6 | -38/+12 | |
This cleans up the code and avoids bugs like #1365. |