Handle possible overflow, implementation-defined result of signed right shift and replace unsuitable constant. Signed-off-by: Andrey Drobyshev <immortalguardian1@xxxxxxxxx> Signed-off-by: Alexander GQ Gerasiov <gq@xxxxxxxxx>