Fix undefined behavior (left shift of negative value) in SystemZ backend.

This bug is reported by UBSan.