Skip to content

Commit 29d3466

Browse files
teaAmanieu
authored andcommitted
Never use C version of clz builtins
1 parent 3041451 commit 29d3466

File tree

2 files changed

+0
-11
lines changed

2 files changed

+0
-11
lines changed

build.rs

-9
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,6 @@ fn configure_check_cfg() {
164164
"__bswapsi2",
165165
"__bswapdi2",
166166
"__bswapti2",
167-
"__clzsi2",
168-
"__clzdi2",
169167
"__divdi3",
170168
"__divsi3",
171169
"__divmoddi4",
@@ -346,8 +344,6 @@ mod c {
346344
("__absvsi2", "absvsi2.c"),
347345
("__addvdi3", "addvdi3.c"),
348346
("__addvsi3", "addvsi3.c"),
349-
("__clzdi2", "clzdi2.c"),
350-
("__clzsi2", "clzsi2.c"),
351347
("__cmpdi2", "cmpdi2.c"),
352348
("__ctzdi2", "ctzdi2.c"),
353349
("__ctzsi2", "ctzsi2.c"),
@@ -435,8 +431,6 @@ mod c {
435431
("__aeabi_frsub", "arm/aeabi_frsub.c"),
436432
("__bswapdi2", "arm/bswapdi2.S"),
437433
("__bswapsi2", "arm/bswapsi2.S"),
438-
("__clzdi2", "arm/clzdi2.S"),
439-
("__clzsi2", "arm/clzsi2.S"),
440434
("__divmodsi4", "arm/divmodsi4.S"),
441435
("__divsi3", "arm/divsi3.S"),
442436
("__modsi3", "arm/modsi3.S"),
@@ -572,9 +566,6 @@ mod c {
572566
}
573567
}
574568
sources.remove(&to_remove);
575-
576-
// But use some generic implementations where possible
577-
sources.extend(&[("__clzdi2", "clzdi2.c"), ("__clzsi2", "clzsi2.c")])
578569
}
579570

580571
if llvm_target[0] == "thumbv7m" || llvm_target[0] == "thumbv7em" {

src/int/leading_zeros.rs

-2
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ pub(crate) fn leading_zeros_riscv<T: Int + CastInto<usize>>(x: T) -> usize {
135135
}
136136

137137
intrinsics! {
138-
#[maybe_use_optimized_c_shim]
139138
/// Returns the number of leading binary zeros in `x`
140139
pub extern "C" fn __clzsi2(x: u32) -> usize {
141140
if cfg!(any(target_arch = "riscv32", target_arch = "riscv64")) {
@@ -145,7 +144,6 @@ intrinsics! {
145144
}
146145
}
147146

148-
#[maybe_use_optimized_c_shim]
149147
/// Returns the number of leading binary zeros in `x`
150148
pub extern "C" fn __clzdi2(x: u64) -> usize {
151149
if cfg!(any(target_arch = "riscv32", target_arch = "riscv64")) {

0 commit comments

Comments
 (0)