The SHIFT's are added to be the rcc.c source code more readable