Metadata Table | |
---|---|
Manual Type | user |
Spec Revision | 20191214- |
Spec Release Date | December 2019 |
Git Revision | isa-449cd0c |
Git URL | https://github.com/riscv/riscv-isa-manual.git |
Source | src/b.tex |
Conversion Date | 2023/11/12 |
License | CC-by-4.0 |
This chapter is a placeholder for a future standard extension to provide bit manipulation instructions, including instructions to insert, extract, and test bit fields, and for rotations, funnel shifts, and bit and byte permutations.
Although bit manipulation instructions are very effective in some application domains, particularly when dealing with externally packed data structures, we excluded them from the base ISAs as they are not useful in all domains and can add additional complexity or instruction formats to supply all needed operands.
We anticipate the B extension will be a brownfield encoding within the base 30-bit instruction space.