[][src]Function safe_arch::intel::mul_u64_widen_low_bits_m128i

#[must_use]pub fn mul_u64_widen_low_bits_m128i(a: m128i, b: m128i) -> m128i

Multiplies the lower 32 bits (only) of each u64 lane into 64-bit u64 values.

let a = m128i::from([1_u64, u32::MAX as u64]);
let b = m128i::from([5_u64, u32::MAX as u64]);
let c: [u64; 2] = mul_u64_widen_low_bits_m128i(a, b).into();
assert_eq!(c, [5_u64, (u32::MAX as u64 * u32::MAX as u64)]);