GSR_ALIGN_MASK
#define GSR_ALIGN(gsr) ((gsr & GSR_ALIGN_MASK) >> GSR_ALIGN_SHIFT)
g &= ~(GSR_ALIGN_MASK); /* zero the align offset */
g |= (r << GSR_ALIGN_SHIFT) & GSR_ALIGN_MASK;