[compiler-rt] [llvm] [RISCV] Allocate Feature Bits for Zilsd/Zclsd/Zcmp (PR #135197)

Pengcheng Wang via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 10 20:02:19 PDT 2025


wangpc-pp wrote:

> > is it right to land this before kernel supports?
> 
> To provide some context I provided on the toolchains call, with assistance from Kito:
> 
> * Zilsd/Zclsd are 32-bit only, so may take some time to appear in linux, if they ever do.
> * Zcmp is incompatible with Zcd, so may not appear in linux hwcaps if linux focuses on rv64gc (or the profiles that include C+D, which implicitly have Zcd)
> 
> These bitmaps have been proposed because the Hazard3 core wants to skip any heavyweight capabilites spec, and just directly implement the C API's bitmap layout in hardware. This core implements these three extensions, and it is perfectly possible for a SDK to expose something compatible with the C API without it being linux.
> 
> LLVM/GCC implementations are a prerequisite for allocating these bits in the C API, which is why we have this implementation.

Got it! Then I am OK with this, please go ahead!

https://github.com/llvm/llvm-project/pull/135197


More information about the llvm-commits mailing list