Skip to content

Commit 8f893fe

Browse files
lu-zeroAmanieu
authored andcommitted
Add vec_mfvscr
1 parent 2097ed4 commit 8f893fe

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

crates/core_arch/src/powerpc/altivec.rs

+11
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,9 @@ extern "C" {
318318
fn vupkhsh(a: vector_signed_short) -> vector_signed_int;
319319
#[link_name = "llvm.ppc.altivec.vupklsh"]
320320
fn vupklsh(a: vector_signed_short) -> vector_signed_int;
321+
322+
#[link_name = "llvm.ppc.altivec.mfvscr"]
323+
fn mfvscr() -> vector_unsigned_short;
321324
}
322325

323326
macro_rules! s_t_l {
@@ -2737,6 +2740,14 @@ where
27372740
a.vec_max(b)
27382741
}
27392742

2743+
/// Move From Vector Status and Control Register.
2744+
#[inline]
2745+
#[target_feature(enable = "altivec")]
2746+
#[cfg_attr(test, assert_instr(mfvscr))]
2747+
pub unsafe fn vec_mfvscr() -> vector_unsigned_short {
2748+
mfvscr()
2749+
}
2750+
27402751
/// Vector add.
27412752
#[inline]
27422753
#[target_feature(enable = "altivec")]

0 commit comments

Comments
 (0)