WIDTHMASK
#define WIDTHMASK(w) (0xffffffff >> (32 - (w)))
#define WIDTHMASK(w) (0xffffffffffffffffUL >> (64 - (w)))
#define WIDTHMASK(w) (0xffffffffffffffffULL >> (64 - (w)))