[mips] Range check simm7.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Tue, 22 Mar 2016 14:40:00 +0000 (14:40 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Tue, 22 Mar 2016 14:40:00 +0000 (14:40 +0000)
commit97297770a6897abf7226f35d5dca547f1d85740d
tree71b1575f89e863e1702fe96543738322fbcaaab5
parent8fc7a1e9920668acca038eeee3afdcd682bba352
[mips] Range check simm7.

Summary:
Also renamed li_simm7 to li16_imm since it's not a simm7 and has an unusual
encoding (it's a uimm7 except that 0x7f represents -1).

Reviewers: vkalintiris

Subscribers: dsanders, llvm-commits

Differential Revision: http://reviews.llvm.org/D18145

llvm-svn: 264056
llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
llvm/lib/Target/Mips/MicroMipsInstrInfo.td
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/test/MC/Mips/micromips-invalid.s
llvm/test/MC/Mips/micromips/invalid.s
llvm/test/MC/Mips/micromips32r6/invalid.s
llvm/test/MC/Mips/micromips32r6/valid.s
llvm/test/MC/Mips/micromips64r6/invalid.s