implement VectorAdd for s390x

This commit is contained in:
Folkert de Vries
2025-01-18 13:52:06 +01:00
committed by Amanieu d'Antras
parent c6f32bca9d
commit 7f6d35d196

View File

@@ -131,9 +131,16 @@ mod sealed {
impl_add!(va_double, vector_double, vfadb); impl_add!(va_double, vector_double, vfadb);
#[inline]
#[target_feature(enable = "vector")]
// FIXME: "vfasb" is part of vector enhancements 1, add a test for it when possible // FIXME: "vfasb" is part of vector enhancements 1, add a test for it when possible
// #[cfg_attr(test, assert_instr(vfasb))]
pub unsafe fn va_float(a: vector_float, b: vector_float) -> vector_float {
transmute(simd_add(a, b))
}
#[unstable(feature = "stdarch_s390x", issue = "135681")] #[unstable(feature = "stdarch_s390x", issue = "135681")]
impl VectorAdd<Self> for f32 { impl VectorAdd<Self> for vector_float {
type Result = Self; type Result = Self;
#[inline] #[inline]
@@ -145,7 +152,7 @@ mod sealed {
} }
} }
/// Vector add. /// Vector pointwise addition.
#[inline] #[inline]
#[target_feature(enable = "vector")] #[target_feature(enable = "vector")]
#[unstable(feature = "stdarch_s390x", issue = "135681")] #[unstable(feature = "stdarch_s390x", issue = "135681")]