All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add basic support for AMOs
- Add support for wfi
- Add basic support for frep
- Fix long branches overflowing their immediate
- Fix sb, sh instructions (properly align and mask)
- Add cluster ID and count registers
- Add support for indirect jumps to any translated instruction
- Add dummy stdout printing via address
0xF00B8000
- Fix lb, lbu, lh, lhu instructions (properly align and truncate)
- Add test case blacklists
- Add
TEST_ARGS
to pass additional arguments to banshee during testing - Add support for the cluster hardware barrier
- Add
-L
option to forward arguments to LLVM - Add proper optimization for tanslated binary after runtime linking
- Fix crash on missing
banshee_ssr_next
- Fix matmul tests
- Add multi-cluster support
- Add multi-core support
- Add cluster_base_hartid register
- Add debug info to translated binary; allows debugging using gdb
- Add basic support for dm.stat, dm.strt, dm.src, dm.dst
- Add basic SSR support
- Forward return code from executed binary
- Add fast direct-access TCDM model
- Add tracing support
- Add basic integer and float instruction support
- Add illegal inst/branch and escape aborts