Age | Commit message (Collapse) | Author | Files | Lines |
|
https://github.com/incoresemi/riscv-opcodes into incoresemi-migration-to-new-format
|
|
|
|
* add spinalhdl support
Signed-off-by: ncer <huangzzk@bupt.edu.cn>
* restruct chisel and spinalhdl parser
Signed-off-by: ncer <huangzzk@bupt.edu.cn>
|
|
- the python file is well commented
- the README provides a brief overview of how the python script works and the various artifacts it can generate
|
|
Instead of making (and depending on) multiple header files in external
repositories, this commit makes single intermediate file and copies it
to external directories on install.
This will...
* Reduce CPU time (only slightly, though).
* Enable making header file *without* cloning and destroying
external repositories (`make encoding.out.h`).
* Ensure that latest encoding.h is generated and copied on install,
even after fresh checkout on an external source tree.
|
|
* Support generating Go code
Generate Go code for the RISC-V Go port
<https://github.com/riscv/riscv-go>.
* Clarify use of yank in Go backend
* Go: Also generate funct3, csr, and funct7 encodings
* Go: Emit all instructions
Changes to the RISC-V Go implementation obviate the need for
GO_UNUSED_INSTRUCTIONS.
* Go: Print CSRs as signed values
* Go: Update parse-opcodes to use obj.As
See https://github.com/golang/go/commit/0d9258a830c585.
* Go: Return errors out of band
* Go: Return 'ok' status instead of 'err' status
Also clean up imports.
* Go: Make gofmt-clean
* Go: Return rs2 value for each instructions
Some binary floating-point instructions (ab)use the rs2 value to hold
additional instruction data, so we need that data in the Go assembler.
|
|
|
|
|
|
|