Use the target_feature "zbb" instead of "b" for RISC-V

This commit is contained in:
Aaron Kutch 2023-07-06 01:51:47 -05:00
parent 7944242d02
commit 025076f763

View file

@ -95,8 +95,9 @@ const USE_LZ: bool = {
// LZD or LZCNT on SPARC only exists for the VIS 3 extension and later.
cfg!(target_feature = "vis3")
} else if cfg!(any(target_arch = "riscv32", target_arch = "riscv64")) {
// The `B` extension on RISC-V determines if a CLZ assembly instruction exists
cfg!(target_feature = "b")
// The 'Zbb' Basic Bit-Manipulation extension on RISC-V
// determines if a CLZ assembly instruction exists
cfg!(target_feature = "zbb")
} else {
// All other common targets Rust supports should have CLZ instructions
true