以下是全加器,现在数字电路了
static
void
test_add(uint8_t acc[4], uint8_t addend[4])
{
uint8_t carry = 0;
for (int i = 0; i < 4; ++i)
{
acc[i] = acc[i] + addend[i] + carry;
carry = (acc[i] < addend[i]); // RISCV overflow check
}
}
poly1305 建议别调整数计算库,那只能摸索了(不是)