From 1fab09a95c60d9188aafde8997de56e47ff6c983 Mon Sep 17 00:00:00 2001 From: Folkert de Vries Date: Thu, 13 Feb 2025 23:03:24 +0100 Subject: [PATCH] use `simd_ctlz` instead of an extern --- .../stdarch/crates/core_arch/src/powerpc/altivec.rs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs index 242b3ec4d681..466e9879b96c 100644 --- a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs +++ b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs @@ -368,13 +368,6 @@ unsafe extern "C" { #[link_name = "llvm.ppc.altivec.srv"] fn vsrv(a: vector_unsigned_char, b: vector_unsigned_char) -> vector_unsigned_char; - #[link_name = "llvm.ctlz.v16i8"] - fn vclzb(a: vector_signed_char) -> vector_signed_char; - #[link_name = "llvm.ctlz.v8i16"] - fn vclzh(a: vector_signed_short) -> vector_signed_short; - #[link_name = "llvm.ctlz.v4i32"] - fn vclzw(a: vector_signed_int) -> vector_signed_int; - #[link_name = "llvm.ppc.altivec.vrlb"] fn vrlb(a: vector_signed_char, b: vector_unsigned_char) -> vector_signed_char; #[link_name = "llvm.ppc.altivec.vrlh"] @@ -3191,9 +3184,9 @@ mod sealed { impl_vec_shift_octect! { [VectorSro vec_sro] (vsro) } - test_impl! { vec_vcntlzb(a: vector_signed_char) -> vector_signed_char [vclzb, vclzb] } - test_impl! { vec_vcntlzh(a: vector_signed_short) -> vector_signed_short [vclzh, vclzh] } - test_impl! { vec_vcntlzw(a: vector_signed_int) -> vector_signed_int [vclzw, vclzw] } + test_impl! { vec_vcntlzb(a: vector_signed_char) -> vector_signed_char [simd_ctlz, vclzb] } + test_impl! { vec_vcntlzh(a: vector_signed_short) -> vector_signed_short [simd_ctlz, vclzh] } + test_impl! { vec_vcntlzw(a: vector_signed_int) -> vector_signed_int [simd_ctlz, vclzw] } #[unstable(feature = "stdarch_powerpc", issue = "111145")] pub trait VectorCntlz {