Skip to content

Conversation

@ArcaneNibble
Copy link

This PR implements support for the RISC-V B bit manipulation instructions, which are broken up into Zba, Zbb, and Zbs sub-features.

If acceptable for upstream, it also implements proprietary opcodes from Nanjing Qinheng Microelectronics which are used in their microcontroller products. This is currently not able to be auto-detected from .riscv.attributes and must be manually selected.

Also fixes #7809

These indicate to the linker that a relaxation _may_ be performed.
This is an optimization which is not required. Silences log warnings.
These are single-bit bit-manipulation instructions.
These instructions assist with address-related computations.
These are "basic" bit-manipulation instructions which have
a straightforward lifting to LLIL.
This includes a hardware-accelerated memory copy and custom compressed
byte/halfword load/store instructions.
@CLAassistant
Copy link

CLAassistant commented Jan 6, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Incorrect RISC-V relocation processing when multiple symbols have the same name

2 participants