use simd_ctlz instead of an extern
This commit is contained in:
parent
ac92d7d006
commit
1fab09a95c
1 changed files with 3 additions and 10 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue