diff options
| author | Owen Anderson <resistor@mac.com> | 2011-08-09 23:33:27 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2011-08-09 23:33:27 +0000 |
| commit | 92b942b1b533f0c26232b055e129cea21ae5e563 (patch) | |
| tree | ea8fec4e8c2e6c7c3dab1e958f6f9b274e61410f /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
| parent | 72323966c8d0f9584befac832dbcc328679fad48 (diff) | |
| download | bcm5719-llvm-92b942b1b533f0c26232b055e129cea21ae5e563.tar.gz bcm5719-llvm-92b942b1b533f0c26232b055e129cea21ae5e563.zip | |
Tighten operand checking of register-shifted-register operands.
llvm-svn: 137180
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index 4e7e582c610..59bed8ddcef 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -683,8 +683,8 @@ static bool DecodeSORegRegOperand(llvm::MCInst &Inst, unsigned Val, unsigned Rs = fieldFromInstruction32(Val, 8, 4); // Register-register - DecodeGPRRegisterClass(Inst, Rm, Address, Decoder); - DecodeGPRRegisterClass(Inst, Rs, Address, Decoder); + if (!DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder)) return false; + if (!DecodeGPRnopcRegisterClass(Inst, Rs, Address, Decoder)) return false; ARM_AM::ShiftOpc Shift = ARM_AM::lsl; switch (type) { |

