/* uint_fast8_t b = v & 0xff; b = ((b * 0x0802LU & 0x22110LU) | (b * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16; spi_progval8_pX(target, b);  */
uint_fast8_t revbits8(uint_fast8_t v)
/* uint_fast8_t b = v & 0xff; b = ((b * 0x0802LU & 0x22110LU) | (b * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16; spi_progval8_pX(target, b);  */
uint_fast8_t revbits8(uint_fast8_t v)
{
	uint_fast8_t b = v & 0xff;
	b = ((b * 0x0802LU & 0x22110LU) | (b * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16;
	return b & 0xff;
}