fix 64-bit arithmetic shift-right on sse, logic to handle the bits to add if negative was wrong
fix bad code in shift_left and shift_right avx