[Mips][Disassembler] When disassembler meets cache/pref instructions for r6 it crashe...
authorVladimir Medic <Vladimir.Medic@imgtec.com>
Thu, 29 Jan 2015 11:33:41 +0000 (11:33 +0000)
committerVladimir Medic <Vladimir.Medic@imgtec.com>
Thu, 29 Jan 2015 11:33:41 +0000 (11:33 +0000)
commitd0fb85865ad6e6bf91d13e336a45e2116c19d944
tree158e1cce337f2d642ebd85e1ea97ed91991cc592
parent1a8618cbbf12000d4947311b95bb8d5ea53ac7bf
[Mips][Disassembler] When disassembler meets cache/pref instructions for r6 it crashes as the access to operands array is out of range. This patch adds dedicated decoder method for R6 CACHE_HINT_DESC class that properly handles decoding of these instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227430 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/Disassembler/MipsDisassembler.cpp
lib/Target/Mips/Mips32r6InstrInfo.td
test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt
test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt
test/MC/Disassembler/Mips/mips32r6/valid-xfail-mips32r6.txt
test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt
test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt
test/MC/Disassembler/Mips/mips64r6/valid-xfail-mips64r6.txt