├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── cmake └── biscuit-config.cmake.in ├── examples ├── CMakeLists.txt ├── cpuinfo │ ├── CMakeLists.txt │ └── cpuinfo.cpp └── literal │ ├── CMakeLists.txt │ └── literal.cpp ├── include └── biscuit │ ├── assembler.hpp │ ├── assert.hpp │ ├── code_buffer.hpp │ ├── cpuinfo.hpp │ ├── csr.hpp │ ├── enum_utils.hpp │ ├── isa.hpp │ ├── label.hpp │ ├── literal.hpp │ ├── registers.hpp │ └── vector.hpp ├── src ├── CMakeLists.txt ├── assembler.cpp ├── assembler_compressed.cpp ├── assembler_crypto.cpp ├── assembler_floating_point.cpp ├── assembler_util.hpp ├── assembler_vector.cpp ├── code_buffer.cpp └── cpuinfo.cpp └── tests ├── CMakeLists.txt ├── externals └── catch │ └── catch.hpp └── src ├── assembler_autocompress_tests.cpp ├── assembler_bfloat_tests.cpp ├── assembler_branch_tests.cpp ├── assembler_cfi_tests.cpp ├── assembler_cmo_tests.cpp ├── assembler_privileged_tests.cpp ├── assembler_rv32i_tests.cpp ├── assembler_rv64i_tests.cpp ├── assembler_rva_tests.cpp ├── assembler_rvb_tests.cpp ├── assembler_rvc_tests.cpp ├── assembler_rvd_tests.cpp ├── assembler_rvf_tests.cpp ├── assembler_rvk_tests.cpp ├── assembler_rvm_tests.cpp ├── assembler_rvq_tests.cpp ├── assembler_rvv_tests.cpp ├── assembler_test_utils.hpp ├── assembler_vector_crypto_tests.cpp ├── assembler_xthead_tests.cpp ├── assembler_zabha_tests.cpp ├── assembler_zacas_tests.cpp ├── assembler_zalasr_tests.cpp ├── assembler_zawrs_tests.cpp ├── assembler_zc_tests.cpp ├── assembler_zfa_tests.cpp ├── assembler_zicond_tests.cpp ├── assembler_zicsr_tests.cpp ├── assembler_zihintntl_tests.cpp └── main.cpp /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/README.md -------------------------------------------------------------------------------- /cmake/biscuit-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/cmake/biscuit-config.cmake.in -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/cpuinfo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/examples/cpuinfo/CMakeLists.txt -------------------------------------------------------------------------------- /examples/cpuinfo/cpuinfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/examples/cpuinfo/cpuinfo.cpp -------------------------------------------------------------------------------- /examples/literal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/examples/literal/CMakeLists.txt -------------------------------------------------------------------------------- /examples/literal/literal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/examples/literal/literal.cpp -------------------------------------------------------------------------------- /include/biscuit/assembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/assembler.hpp -------------------------------------------------------------------------------- /include/biscuit/assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/assert.hpp -------------------------------------------------------------------------------- /include/biscuit/code_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/code_buffer.hpp -------------------------------------------------------------------------------- /include/biscuit/cpuinfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/cpuinfo.hpp -------------------------------------------------------------------------------- /include/biscuit/csr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/csr.hpp -------------------------------------------------------------------------------- /include/biscuit/enum_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/enum_utils.hpp -------------------------------------------------------------------------------- /include/biscuit/isa.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/isa.hpp -------------------------------------------------------------------------------- /include/biscuit/label.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/label.hpp -------------------------------------------------------------------------------- /include/biscuit/literal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/literal.hpp -------------------------------------------------------------------------------- /include/biscuit/registers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/registers.hpp -------------------------------------------------------------------------------- /include/biscuit/vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/include/biscuit/vector.hpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/assembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler.cpp -------------------------------------------------------------------------------- /src/assembler_compressed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler_compressed.cpp -------------------------------------------------------------------------------- /src/assembler_crypto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler_crypto.cpp -------------------------------------------------------------------------------- /src/assembler_floating_point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler_floating_point.cpp -------------------------------------------------------------------------------- /src/assembler_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler_util.hpp -------------------------------------------------------------------------------- /src/assembler_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/assembler_vector.cpp -------------------------------------------------------------------------------- /src/code_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/code_buffer.cpp -------------------------------------------------------------------------------- /src/cpuinfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/src/cpuinfo.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/externals/catch/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/externals/catch/catch.hpp -------------------------------------------------------------------------------- /tests/src/assembler_autocompress_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_autocompress_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_bfloat_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_bfloat_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_branch_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_branch_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_cfi_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_cfi_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_cmo_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_cmo_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_privileged_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_privileged_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rv32i_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rv32i_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rv64i_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rv64i_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rva_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rva_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvb_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvb_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvc_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvc_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvd_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvd_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvf_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvf_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvk_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvk_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvm_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvm_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvq_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvq_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_rvv_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_rvv_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_test_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_test_utils.hpp -------------------------------------------------------------------------------- /tests/src/assembler_vector_crypto_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_vector_crypto_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_xthead_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_xthead_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zabha_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zabha_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zacas_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zacas_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zalasr_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zalasr_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zawrs_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zawrs_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zc_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zc_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zfa_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zfa_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zicond_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zicond_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zicsr_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zicsr_tests.cpp -------------------------------------------------------------------------------- /tests/src/assembler_zihintntl_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/assembler_zihintntl_tests.cpp -------------------------------------------------------------------------------- /tests/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lioncash/biscuit/HEAD/tests/src/main.cpp --------------------------------------------------------------------------------