[LoongArch] Fix undefined behavior: left shift of negative value
authorwanglei <wanglei@loongson.cn>
Wed, 11 Jan 2023 13:16:38 +0000 (21:16 +0800)
committerwanglei <wanglei@loongson.cn>
Wed, 11 Jan 2023 13:16:38 +0000 (21:16 +0800)
commitf292d53c70f96ca2beee448fb9bf2debaf0134a0
tree8b4283d7b0d92d0d26e2f14c2329997ee8457652
parentae6a5c1d08d8ac251a2b3dc08b023126b21b1b53
[LoongArch] Fix undefined behavior: left shift of negative value

Fix undefined behavior in `decodeSImmOperand` where we were left shifting
a signed value.
llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp