for block in blocks { let block_ptr = block.as_ptr() as *const v128;
// SAFETY: the chunks_exact() call earlier guarantees the block is 32-bytes, thus we can // dereference 16-byte pointers to high and low bytes. The underlying data is Copy and is // properly initialized. let v_lo = unsafe { block_ptr.read_unaligned() }; let v_hi = unsafe { block_ptr.add(1).read_unaligned() };
#[inline(always)] fn reduce_add(v: v128) -> u32 { let arr: [u32; 4] = unsafe { core::mem::transmute(v) }; letmut sum = 0u32; for val in arr {
sum = sum.wrapping_add(val);
}
sum
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-08-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.