aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2022-04-08change xperm.[nbhw] to xperm[4,8,16,32]Neel Gala6-12/+12
- this changes the imports in zk[ns] - this name is also what spike uses for now. - This fix may come-back later when zbp and zbkx reconcile on a common naming scheme for these instructions.
2022-04-08updated python script, Makefile and README to process new filesNeel Gala6-1274/+1700
- 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
2022-04-08moving pseudo_ops in opcode-pseudo to relevant extension filesNeel Gala4-32/+29
2022-04-08fix import of pseudo op for fsriNeel Gala1-1/+1
- pseudo ops cannot be imported. The pseudo_op syntax itself should be used where applicable.
2022-04-08migrate unratified and uncategorized bitmanip opsNeel Gala2-0/+21
2022-04-08migrating Zbkc-Extension opcodesNeel Gala1-0/+2
2022-04-08migrate Zk*-extension opcodes (major)Neel Gala21-61/+241
- significant restructuring of opcodes into files as per new file naming policy
2022-04-08migrate unratified bitmanip opcodesNeel Gala16-77/+78
- split instructions as per new file naming policy - move all instructions to unratified directory - includes rv[64|32]_zbp[bo] (missed in previous commit while migrating P-extension)
2022-04-08migrate Zbkx-Extension opcodesNeel Gala1-0/+0
2022-04-08migrate Zbkb-extension opcodesNeel Gala5-11/+18
- split instruction based on new file naming policy - import instructions present in other ratified and unratified extensions - pseudo ops from zbp and zbb defined
2022-04-08migrate P-extension and its sub-extension opcodesNeel Gala5-81/+105
- includes zbp and zbpbo sub extensions as well
2022-04-08migrate V-extension opcodesNeel Gala1-0/+0
2022-04-08migrating Zicbo-ExtensionNeel Gala1-3/+3
- all prefetch insructions have been made appropriate pseudo_ops of ori instruction
2022-04-08migrate Svinval-ExtensionNeel Gala1-0/+1
2022-04-08migrate S-extension opcodesNeel Gala1-2/+2
2022-04-08migrate system opcodesNeel Gala2-3/+5
2022-04-08migrate Zicsr-Extension opcodesNeel Gala2-8/+7
- renamed the variable imm12 to csr to match the latex-table entries.
2022-04-08migrate Zifencei-Extension opcodeNeel Gala1-0/+2
2022-04-08migrate Zbs-Extension opcodesNeel Gala4-9/+15
- split instructions as per new file naming policy - here the 32-bit ops are considered pseudo_ops of the 64-bit equivalents as they only differ in one-bit.
2022-04-08migrate Zbc-ExtensionNeel Gala1-0/+1
2022-04-08migrate Zbb-Extension opcodesNeel Gala4-29/+19
- aliases have been revised to use $pseudo_op syntax - split the instructions into multiple files as per new file naming policy - some pseudo ops depend on unratified instructions.
2022-04-08migrate Zba-Extension opcodesNeel Gala2-5/+1
- involves renaming of files
2022-04-08migrate Q-extension opcodesNeel Gala2-20/+11
- renaming files and reordering to preserve latex-table order
2022-04-08migrate H-extension opcodesNeel Gala2-0/+2
- involves only renaming
2022-04-08migrate Zfh-extension opcodesNeel Gala4-17/+13
- involves renaming and minor reordering to preserve latex tables
2022-04-08migrate C-extension opcodes (major)Neel Gala9-65/+85
- the previous opcodes used ignore to define immediate fields instead of assigning arg names to it. This is made it difficult to parse and decode the instructions. - this commit assigns unique names to immediate fields in accordance to what has been done elsewhere. Note these names hold no correspondence to the spec and are defined here purely to ease decoding - This commit also splits the instructions which depend on F/D/Q in to their respective files as per new naming convention - c.nop encoding has been changed to include hints as well.
2022-04-08migratte D-extension opcodesNeel Gala2-18/+10
- all changes involve re-ordering to preserve order in latex-tables
2022-04-08migrate F-extension opcodesNeel Gala2-17/+11
- all changes involve re-ordering to preserve order in latex-tables
2022-04-08migrate A-extension opcodesNeel Gala4-24/+23
- the re-ordering of opcodes s necessary to preserve latex-table order
2022-04-08migrate M-extension opcodesNeel Gala2-1/+0
- the files are simply renamed
2022-04-08migrate I-extension opcodesNeel Gala3-42/+26
- the ordering in these files have changed to preserve the order in the latex- tables - also ecall and ebreak has been moved to rv_i instead of keeping them in 'systems' file.
2022-04-05Fix makefile to avoid explicitly invoking pythonAndrew Waterman1-1/+1
The parse-opcodes script already contains `#!/usr/bin/env python3`