Skip to content

Legacy branch - #425

Closed
Luca Colagrande (colluca) wants to merge 52 commits into
riscv:masterfrom
pulp-platform:master
Closed

Legacy branch#425
Luca Colagrande (colluca) wants to merge 52 commits into
riscv:masterfrom
pulp-platform:master

Conversation

@colluca

Copy link
Copy Markdown
Contributor

No description provided.

Robert Balas (bluewww) and others added 30 commits July 5, 2018 21:06
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
oakentling and others added 22 commits March 16, 2022 12:18
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.
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
@colluca

Copy link
Copy Markdown
Contributor Author

Closing legacy branch.

@codecov

codecov Bot commented Jul 25, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 35.35565% with 309 lines in your changes missing coverage. Please review.
✅ Project coverage is 75.47%. Comparing base (4644ba3) to head (81f691a).
⚠️ Report is 18 commits behind head on master.

Files with missing lines Patch % Lines
src/riscv_opcodes/llvm_utils.py 27.35% 308 Missing ⚠️
src/riscv_opcodes/parse.py 92.30% 1 Missing ⚠️
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.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants