BFEXT
#define BFEXT(v,p,o,w) do {v = ((u_int8_t *)(p))[(o)>>3];} while (0)
#define BFEXT(v,p,o,w) __asm("bfextu %1@{%2:%3},%0" : "=d" (v) : \