aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-08-18Change to BSD-3-Clause license, and copyright holder. (#139)Tim Newsome2-19/+16
This removes the language about patents that was added in #133. Change copyright holder to RISC-V International.
2022-08-04fix extension merge and add name and encoding conflict checking (#116)Lehua Ding1-5/+33
* fix extension merge and add name and encoding conflict checking * fix comments * uniform code's indentation
2022-07-22Move the SPDX tag to the first line (#137)Antonio Borneo2-6/+6
Linux kernel coding style requires the SPDX tag to be placed in the very first line of the generated file. See kernel file Documentation/process/license-rules.rst at chapter 'License identifier syntax', '1. Placement:'. Move the SPDX tag in the python script. While there, adjust also the style of the multi-line comment. Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
2022-07-09Merge pull request #135 from a4lg/fence.tso-generalizedAndrew Waterman1-1/+1
Generalize `fence.tso` instruction
2022-07-09Generalize fence.tso instructionTsukasa OI1-1/+1
Since `fence.tso' instruction is encoded as a FENCE instruction with fm=1000, predecessor=RW, and successor=RW (as per the ISA Manual), `fence.tso' is generalized to have unused rs1 and rd operands (shall be zero on standard software).
2022-07-06Remove UCB HTIF-specific interrupt from encoding.hAndrew Waterman1-1/+0
2022-07-06Merge pull request #134 from liweiwei90/plct-smstateen-opcodesAndrew Waterman1-0/+39
add field definition for stateen csrs
2022-07-04add field definition for MIP/SIP csrs added by Sscofpmf extensionWeiwei Li1-0/+2
2022-07-04add field definition for mhpmevent csrs added by Sscofpmf extensionWeiwei Li1-0/+14
2022-07-02add field definition for stateen csrsWeiwei Li1-0/+23
2022-06-30Change license to BSD-3-Clause-Clear (#133)Tim Newsome2-12/+14
Previously the license was a hybrid between the conditions form BSD-3-Clause-Clear and the disclaimer from MIT-Modern-Variant. Using a standard license makes it easier to include the generated code into other open source projects.
2022-06-27Add unratified 'Zawrs' extension (V1.0-rc2) (#129)Tsukasa #01 (a4lg)1-0/+2
This work is based on Zawrs fast-track extension, version 1.0-rc2. <https://github.com/riscv/riscv-zawrs/releases/tag/V1.0-rc2>
2022-06-27Add 'Zihintntl' non-temporal locality hints (v0.2) (#130)Tsukasa #01 (a4lg)2-0/+8
This work is based on the latest ISA Manual: <https://github.com/riscv/riscv-isa-manual/releases/tag/draft-20220622-c3b7d92>
2022-06-27Merge pull request #128 from a4lg/s-exts-csrsAndrew Waterman1-0/+58
Add CSRs from ratified S* extensions
2022-06-27Add 'Sstc' standard extension CSRsTsukasa OI1-0/+6
cf. <https://github.com/riscv/riscv-time-compare/releases/tag/v0.5.4>
2022-06-27Add 'Sscofpmf' standard extension CSRsTsukasa OI1-0/+32
cf. <https://github.com/riscv/riscv-count-overflow/releases/tag/v0.5.2>
2022-06-27Add 'Smstateen' standard extension CSRsTsukasa OI1-0/+20
cf. <https://github.com/riscv/riscv-state-enable/releases/tag/v1.0.0>
2022-06-10Fix incorrect encoding output in instr_dict.yaml. (#127)Kieran Siek1-1/+1
Making a shallow copy of the list prevents updating the final encoding output when checking for field overlap. Incorrect: encoding: 0000000rs2rs2rs2rs2rs2rs1rs1rs1rs1rs1000rdrdrdrdrd0110011 Correct: encoding: 0000000----------000-----0110011
2022-06-09Merge pull request #126 from incoresemi/explicit-pseudo-op-inclusionAndrew Waterman2-9/+15
Explicit pseudo op inclusion
2022-06-09avoid rv128 extension for encoding.h generationNeel Gala1-1/+1
2022-06-09provide a list of pseudo ops that need to be included in the instruction dictNeel Gala1-4/+10
specifically done to handle encoding.out.h that is being used by spike
2022-06-09improve logging statementsNeel Gala1-3/+3
2022-06-09sort the filenames in reverse-alphabetical orderNeel Gala1-1/+1
This is to ensure that pseudo instructions like slli are added from rv64i instead of rv32i
2022-06-09Check for overlaps between different fields (#122)Pavel I. Kryukov8-16/+24
2022-06-09update Go generator (#124)Meng Zhuo1-2/+18
2022-05-23Add RV128I opcodes (#112)Pavel I. Kryukov4-8/+34
* Add RV128I instructions * Address code review feedback * Fix typo
2022-05-23Remove duplicate code (#121)Pavel I. Kryukov2-45/+16
* Remove duplicate code * Fix unit test
2022-05-18Check for overlapping fields (#120)Pavel I. Kryukov2-1/+9
* Check for overlapping fields * Enable unit test
2022-05-17Test error inputs handling, fix few bugs (#119)Pavel I. Kryukov3-15/+90
* Test error inputs handling * Add mask tests * Apply code review fix
2022-05-13Add codecov (#118)Pavel I. Kryukov1-3/+10
2022-05-11Rename rv128_c to unratified/rv128_c (#114)Pavel I. Kryukov1-0/+0
2022-05-10Dump masks to C output (#113)Pavel I. Kryukov1-1/+9
* Dump masks to C output * Use `INSN_FIELD_` for masks
2022-05-02Merge pull request #110 from incoresemi/support-for-goAndrew Waterman3-3/+56
Support for Go language code generation
2022-05-03actions update to generate Go in CINeel Gala1-1/+1
2022-05-03readme update for Go supportNeel Gala1-1/+4
2022-05-03adding support for Go code generationNeel Gala1-1/+51
2022-05-02Remove blank lines before #endif in encoding.out.hAndrew Waterman1-8/+4
2022-05-02Remove trailing whitespaceAndrew Waterman1-33/+33
2022-05-02Improve formatting of generated LaTeXAndrew Waterman1-8/+8
2022-05-02Fix make installAndrew Waterman1-4/+1
2022-05-02Fix CIAndrew Waterman1-0/+2
2022-05-02Merge branch 'migration-to-new-format' of ↵incoresemi-migration-to-new-formatAndrew Waterman113-1867/+2484
https://github.com/incoresemi/riscv-opcodes into incoresemi-migration-to-new-format
2022-05-02adding support for spinalhdl code generationNeel Gala4-6/+20
2022-05-02adding python dependencies to requirements.txtNeel Gala2-4/+13
2022-05-02adding backward compatible makefile targetsNeel Gala1-8/+16
2022-04-30add spinalhdl support (#108)Ncerzzk3-3/+28
* add spinalhdl support Signed-off-by: ncer <huangzzk@bupt.edu.cn> * restruct chisel and spinalhdl parser Signed-off-by: ncer <huangzzk@bupt.edu.cn>
2022-04-11remove custom opcodesNeel Gala1-27/+0
see #106
2022-04-11update github actions yaml with new command lineNeel Gala1-2/+2
2022-04-11migrate V-extension aliasesNeel Gala2-18/+18
2022-04-08pass only fence_tso and pause to rv32i latex tableNeel Gala1-1/+2