Legacy branch - #425
Closed
Luca Colagrande (colluca) wants to merge 52 commits into
Closed
Conversation
Update fence and fence.i Update to python3 also for make_sv and make_py targets Minor latex fixes
We also support SystemVerilog.
Alt. half to int regfile moves were aliased onto half precision moves
based on pulp-platform/mempool/commit/82639303ea9266e601cbd228a0f540648d78061e
* according to extension type * added INC if opcodes are incomplete * list corresponding new files in Makefile
- immediate for xpulpbitop and xpulpclip are not in [CORE-V Instruction Set Extensions](https://cv32e40p.readthedocs.io/en/latest/instruction_set_extensions/#simd-alu-encoding) and therefore not encoded - for xpulpvect replaced opcodes for form pv.<op1>.h.<op2> with ones of form pv.<op1>.<op2> for op1={add,sub} and op2={div2,div4,div8} - for xpulpminmax used p.addN, p.adduN instead of p.avg, p.avgu as suggested in [Pulp Extensions](https://iis-people.ee.ethz.ch/~balasr/pulp-ext/pulp.html#xpulpminmax)
- for xpulpminmax used p.addN, p.adduN instead of p.avg, p.avgu as suggested in [Pulp Extensions](https://iis-people.ee.ethz.ch/~balasr/pulp-ext/pulp.html#xpulpminmax) - adds xpulppostmod - renames extensions in Makefile
- Makefile supports now enabling different sets of xpulp - Makefile and parse_opcodes adapted to support snitch opcodes - fixes some minor mistakes
- Makefile supports now enabling different sets of xpulp - Makefile and parse_opcodes adapted to support snitch opcodes - fixes some minor mistakes
- adds suffix _CUSTOM to all custom files
- restructures Makefile - updates README - removes opcodes-xpulpimg_CUSTOM - adds all possible outputs of Makefile to .gitignore
- OPCODE in Makefile can be set externally - use frep as defined in Snitch; replaces frep of Mempool by frep.i and frep.o - adds .editorconfig to ensure empty line at EOF; this is needed for the parser
Revision of riscv-opcodes
Mixed-case opcode names are converted to all lower cases for Latency fields
Imm6 covers bits [25:20] and is ordered as {[25:20],[25]} for further processing.
Similar to jimm20, the correct shuffling is added to the Rust parsing.
Fixes to Imm6 handling and mixed-case opcode parsing
Fix removal of `logic` from sverilog generation
Some reordering of arguments and add xpulppostmod to MEMPOOL_ISA. Removes xpulphwloop from RV32XPULPIMG. Also adds missing line at end of .editorconfig.
Small fixes to config.mk
Add stackoverflow CSR for Mempool
Realigns master with riscv/riscv-opcodes master (c6edca7) in full, in preparation for reintroducing PULP's extensions via the rebased snitch-new branch. All prior PULP-specific commits remain reachable via the snitch branch.
Realign master with upstream RISC-V
Add PULP extensions and LLVM tablegen generation
Contributor
Author
|
Closing legacy branch. |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #425 +/- ##
===========================================
- Coverage 97.08% 75.47% -21.61%
===========================================
Files 14 15 +1
Lines 926 1370 +444
===========================================
+ Hits 899 1034 +135
- Misses 27 336 +309 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.