Skip to content

Commit ef3e1c7

Browse files
committed
Add a assert_instr for vperm
1 parent e379482 commit ef3e1c7

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

coresimd/powerpc/altivec.rs

+8-1
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,13 @@ mod sealed {
368368

369369
use super::*;
370370

371+
#[inline]
372+
#[target_feature(enable = "altivec")]
373+
#[cfg_attr(test, assert_instr(vperm))]
374+
unsafe fn vec_vperm(a: vector_signed_int, b: vector_signed_int, c: vector_unsigned_char) -> vector_signed_int {
375+
vperm(a, b, c)
376+
}
377+
371378
pub trait VectorPerm {
372379
unsafe fn vec_vperm(self, b: Self, c: vector_unsigned_char) -> Self;
373380
}
@@ -378,7 +385,7 @@ mod sealed {
378385
#[inline]
379386
#[target_feature(enable = "altivec")]
380387
unsafe fn vec_vperm(self, b: Self, c: vector_unsigned_char) -> Self {
381-
mem::transmute(vperm(mem::transmute(self), mem::transmute(b), c))
388+
mem::transmute(vec_vperm(mem::transmute(self), mem::transmute(b), c))
382389
}
383390
}
384391
}

0 commit comments

Comments
 (0)