{"repo":"lioncash/biscuit","free":true,"listed":false,"github":"https://github.com/lioncash/biscuit","clone":"git clone https://github.com/lioncash/biscuit.git","description":"A runtime code generator for RISC-V","language":"C++","stars":77,"topics":["cpp","riscv","risc-v","assembly","code-generation"],"license":"MIT","category":"dev-tools","readme_excerpt":"Biscuit: RISC-V Runtime Code Generation Library RISC it for the biscuit About A runtime code generator for RISC-V. This allows for runtime code generation of RISC-V instructions. Similar to how Xbyak allows for runtime code generation of x86 instructions. Implemented ISA Features Includes both 32-bit and 64-bit instructions in the following: Feature Version :-------------- :-------: A 2.1 B 1.0 C 2.0 D 2.2 F 2.2 H 1.0 K 1.0.1 M 2.0 N 1.1 Q 2.2 RV32I 2.1 RV64I 2.1 S 1.12 V 1.0 Ssctr 1.0 Sstc 1.0.0 XTheadBa 1.0 XTheadCondMov 1.0 Zaamo 2.1 Zabha 1.0 Zacas 1.0 Zalasr 1.0 Zalrsc 2.1 Zawrs 1.01 Zcb 1.0.0 Zclsd 1.0 Zcmop 1.0 Zcmp 1.0.0 Zcmt 1.0.0 Zfa 1.0 Zfbfmin 1.0 Zfh 1.0 Zfhmin 1.0 Zicbom 1.0 Zicbop 1.0 Zicboz 1.0 Zicfilp 1.0 Zicfiss 1.0 Zicntr 2.0 Zicond 1.0.0 Zicsr 2.0 Zifencei 2.0 Zihintntl 1.0 Zihintpause 2.0 Zihpm 2.0 Zilsd 1.0 Zimop 1.0 Zvbb 1.0 Zvbc 1.0 Zvfbfmin 1.0 Zvfbfwma 1.0 Zvkn 1.0 Note that usually only extensions considered ratified will be implemented as non-ratified documents are considerably more likely to have large changes made to them, which makes maintaining instruction APIs a little annoying. Dependencies Biscuit requires no external dependencies for its library other than the C++ standard library. The tests, however, use the Catch2 testing library. This is included in tree so there's no need to worry about installing it yourself if you wish to run said tests. Building Biscuit 1. Generate the build files for the project with CMake 2. Hit the build button in","default_branch":null,"files":null,"tree":[],"storefront":"/r/lioncash","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lioncash/biscuit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}