Metadata Table
Manual Type user
Spec Revision 20191214-
Spec Release Date December 2019
Git Revision Priv-v1.12
Git URLhttps://github.com/riscv/riscv-isa-manual.git
Sourcesrc/b.tex
Conversion Date2023/11/12
LicenseCC-by-4.0

18 “B” Standard Extension for Bit Manipulation, Version 0.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.