diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-10-13 23:36:06 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-10-13 23:36:06 +0000 |
commit | a7ad9f3932b4576815b35d599b75fe4fa3a7611f (patch) | |
tree | 26ed02cb5f56f5182379d059fcb7eceb7f17be3e /llvm/lib/Target/ARM/Disassembler | |
parent | 31ce793a0bab8f6f7b99a2763cb27eaf40e3ceb9 (diff) | |
download | bcm5719-llvm-a7ad9f3932b4576815b35d599b75fe4fa3a7611f.tar.gz bcm5719-llvm-a7ad9f3932b4576815b35d599b75fe4fa3a7611f.zip |
Fix undefined shift. Patch by Ahmed Charles.
llvm-svn: 141914
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler')
-rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index 702a794fad8..2c303530cd0 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -1011,7 +1011,7 @@ static DecodeStatus DecodeSOImmOperand(llvm::MCInst &Inst, unsigned Val, uint64_t Address, const void *Decoder) { uint32_t imm = Val & 0xFF; uint32_t rot = (Val & 0xF00) >> 7; - uint32_t rot_imm = (imm >> rot) | (imm << (32-rot)); + uint32_t rot_imm = (imm >> rot) | (imm << ((32-rot) & 0x1F)); Inst.addOperand(MCOperand::CreateImm(rot_imm)); return MCDisassembler::Success; } |