diff options
| author | Kevin Enderby <enderby@apple.com> | 2012-04-11 22:40:17 +0000 |
|---|---|---|
| committer | Kevin Enderby <enderby@apple.com> | 2012-04-11 22:40:17 +0000 |
| commit | 72f18bbcffe3a57fc8f23c2f4e5aa5779eec0425 (patch) | |
| tree | b0a12997dd662d8c28a0585ba224b205cf747a8d /llvm/lib/Target/ARM | |
| parent | 918d52cc53f2a01f11f52bc2d8556469c640694e (diff) | |
| download | bcm5719-llvm-72f18bbcffe3a57fc8f23c2f4e5aa5779eec0425.tar.gz bcm5719-llvm-72f18bbcffe3a57fc8f23c2f4e5aa5779eec0425.zip | |
Fixed a case of ARM disassembly getting an assert on a bad encoding
of a VST instruction.
llvm-svn: 154544
Diffstat (limited to 'llvm/lib/Target/ARM')
| -rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index e1d63fac906..05e3cedbdf5 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -2410,6 +2410,8 @@ static DecodeStatus DecodeVSTInstruction(MCInst &Inst, unsigned Insn, case ARM::VST2b8wb_register: case ARM::VST2b16wb_register: case ARM::VST2b32wb_register: + if (Rm == 0xF) + return MCDisassembler::Fail; Inst.addOperand(MCOperand::CreateImm(0)); break; case ARM::VST3d8_UPD: |

