Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

⚠️ split B ISA extension into individual sub-extensions #1044

Merged
merged 9 commits into from
Oct 1, 2024

Conversation

stnolting
Copy link
Owner

@stnolting stnolting commented Sep 30, 2024

The RISC-V "bit manipulation" (B) ISA extensions consists of three individual sub-extensions. This PR splits the core's B extension so users can specify which sub-extension they really need (improving hardware efficiency).

  • Zba: shifted-add bit manipulation instructions; enabled via RISCV_ISA_Zba
  • Zbb: basic bit manipulation instructions; enabled via RISCV_ISA_Zbb
  • Zbs: single-bit bit manipulation instructions; enabled via RISCV_ISA_Zbs

Hence, B = Zba + Zbb + Zbs.

@stnolting stnolting added HW Hardware-related customization Tailoring the core to your needs labels Sep 30, 2024
@stnolting stnolting self-assigned this Sep 30, 2024
@stnolting stnolting marked this pull request as ready for review September 30, 2024 21:29
@stnolting stnolting merged commit a7f56cc into main Oct 1, 2024
10 checks passed
@stnolting stnolting deleted the b_isa_extension branch October 1, 2024 13:20
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
customization Tailoring the core to your needs HW Hardware-related
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant