[−][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)]);