FP_X_MASK
return (mask & FP_X_MASK);
mask &= FP_X_MASK;
new = old & ~FP_X_MASK;
return ((mask >> 8) & FP_X_MASK);
return (old & FP_X_MASK);
mask = (mask & FP_X_MASK) << 8;
new = (old & ~(FP_X_MASK << 8)) | mask;
return ((old >> 8) & FP_X_MASK);
new = old & ~(FP_X_MASK);