Function polyval::backend::soft::bmul64

source ·
fn bmul64(x: u64, y: u64) -> u64
Expand description

Multiplication in GF(2)[X], truncated to the low 64-bits, with “holes” (sequences of zeroes) to avoid carry spilling.

When carries do occur, they wind up in a “hole” and are subsequently masked out of the result.