Skip to content

Commit b68dd90

Browse files
committed
use simd_ctlz instead of an extern
1 parent fd2b11f commit b68dd90

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

crates/core_arch/src/powerpc/altivec.rs

+3-10
Original file line numberDiff line numberDiff line change
@@ -368,13 +368,6 @@ unsafe extern "C" {
368368
#[link_name = "llvm.ppc.altivec.srv"]
369369
fn vsrv(a: vector_unsigned_char, b: vector_unsigned_char) -> vector_unsigned_char;
370370

371-
#[link_name = "llvm.ctlz.v16i8"]
372-
fn vclzb(a: vector_signed_char) -> vector_signed_char;
373-
#[link_name = "llvm.ctlz.v8i16"]
374-
fn vclzh(a: vector_signed_short) -> vector_signed_short;
375-
#[link_name = "llvm.ctlz.v4i32"]
376-
fn vclzw(a: vector_signed_int) -> vector_signed_int;
377-
378371
#[link_name = "llvm.ppc.altivec.vrlb"]
379372
fn vrlb(a: vector_signed_char, b: vector_unsigned_char) -> vector_signed_char;
380373
#[link_name = "llvm.ppc.altivec.vrlh"]
@@ -3191,9 +3184,9 @@ mod sealed {
31913184

31923185
impl_vec_shift_octect! { [VectorSro vec_sro] (vsro) }
31933186

3194-
test_impl! { vec_vcntlzb(a: vector_signed_char) -> vector_signed_char [vclzb, vclzb] }
3195-
test_impl! { vec_vcntlzh(a: vector_signed_short) -> vector_signed_short [vclzh, vclzh] }
3196-
test_impl! { vec_vcntlzw(a: vector_signed_int) -> vector_signed_int [vclzw, vclzw] }
3187+
test_impl! { vec_vcntlzb(a: vector_signed_char) -> vector_signed_char [simd_ctlz, vclzb] }
3188+
test_impl! { vec_vcntlzh(a: vector_signed_short) -> vector_signed_short [simd_ctlz, vclzh] }
3189+
test_impl! { vec_vcntlzw(a: vector_signed_int) -> vector_signed_int [simd_ctlz, vclzw] }
31973190

31983191
#[unstable(feature = "stdarch_powerpc", issue = "111145")]
31993192
pub trait VectorCntlz {

0 commit comments

Comments
 (0)