static BitVector128 clmul(BitVector64 lhs, BitVector64 rhs) { var a = Vec128.LoadScalar(lhs.Scalar); var b = Vec128.LoadScalar(rhs.Scalar); return(dinx.clmul(a, b, ClMulMask.X00)); }
public static UInt128 clmul(ulong lhs, ulong rhs) { var a = Vec128.LoadScalar(lhs); var b = Vec128.LoadScalar(rhs); return(CarrylessMultiply(a, b, 0x00)); }