added -(x >>u 31) and -(x >>s 31)