about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2023-04-08 17:17:14 +0000
committerAmanieu d'Antras <amanieu@gmail.com>2023-04-13 01:54:42 +0100
commit416fb2e11b8da2fa5965635b0f8f4ad0158db8ec (patch)
tree58766ef9e12e5bc09f74bae5e2fed77363b16697
parentb27fcf7ba383126b3dbdbdffa8c34a64b38d354e (diff)
downloadrust-416fb2e11b8da2fa5965635b0f8f4ad0158db8ec.tar.gz
rust-416fb2e11b8da2fa5965635b0f8f4ad0158db8ec.zip
Add vec_any_out
-rw-r--r--library/stdarch/crates/core_arch/src/powerpc/altivec.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs
index 7087a9d345a..9fda676c8c3 100644
--- a/library/stdarch/crates/core_arch/src/powerpc/altivec.rs
+++ b/library/stdarch/crates/core_arch/src/powerpc/altivec.rs
@@ -2437,6 +2437,14 @@ pub unsafe fn vec_any_numeric(a: vector_float) -> bool {
     vcmpgefp_p(1, a, a) != 0
 }
 
+/// Any Element Out of Bounds
+#[inline]
+#[target_feature(enable = "altivec")]
+#[cfg_attr(test, assert_instr("vcmpeqfp."))]
+pub unsafe fn vec_any_out(a: vector_float) -> bool {
+    vcmpeqfp_p(1, a, a) != 0
+}
+
 #[cfg(target_endian = "big")]
 mod endian {
     use super::*;