poly
z += poly(x, x, fixlog_a, sizeof(fixlog_a)/sizeof(fixlog_a[0]));
x = poly(INT2FIX(1), x, fixexp_a, sizeof(fixexp_a)/sizeof(fixexp_a[0]));
const uint8_t poly = 0x07;
crc = (crc << 1) ^ ((((crc >> 7) ^ (byte >> bit)) & 1) ? poly : 0);
const uint8_t poly = 0x07;
crc = (crc << 1) ^ ((((crc >> 7) ^ (byte >> bit)) & 1) ? poly : 0);
lsfr_shift(unsigned val, unsigned poly)
new = (poly & 1) ? high : 0;
if (poly & (1 << i)) /* there is a feedback connection */