diff options
author | Benjamin Barenblat <benjamin@barenblat.name> | 2017-03-31 14:43:45 -0400 |
---|---|---|
committer | Andrew Waterman <aswaterman@gmail.com> | 2017-03-31 11:43:45 -0700 |
commit | f86f5cb4589e5fcc15b09b5a59be9d63c51dcc6f (patch) | |
tree | 7f2c97fd0386dab777bf037f29d669d712ef9201 /.gitignore | |
parent | 3c1a9110b71658f6e3249186e8b44e7474a4ee90 (diff) | |
download | riscv-opcodes-f86f5cb4589e5fcc15b09b5a59be9d63c51dcc6f.zip riscv-opcodes-f86f5cb4589e5fcc15b09b5a59be9d63c51dcc6f.tar.gz riscv-opcodes-f86f5cb4589e5fcc15b09b5a59be9d63c51dcc6f.tar.bz2 |
Support generating Go code (#3)
* 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.
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1,4 +1,5 @@ .*.swp inst.chisel +inst.go instr-table.tex priv-instr-table.tex |