set_bits
#define set_bits(type, suffix, value, reg, mask, shift) \
#define set_bits(p, v, b, m) (((p) & ~(m)) | ((v) << (b)))