[mips] Fix aui/daui/dahi/dati for MIPSR6
authorSimon Dardis <simon.dardis@imgtec.com>
Fri, 14 Oct 2016 09:31:42 +0000 (09:31 +0000)
committerSimon Dardis <simon.dardis@imgtec.com>
Fri, 14 Oct 2016 09:31:42 +0000 (09:31 +0000)
commitb3fd189cb5030f394db0414e2d06d779adfad062
treed690936541f6ff64274c9bf249f920d11b74a68c
parentccc6502abcbff4489261cc87e099f148248c22c0
[mips] Fix aui/daui/dahi/dati for MIPSR6

For compatiblity with binutils, define these instructions to take
two registers with a 16bit unsigned immediate. Both of the registers
have to be same for dahi and dati.

Reviewers: dsanders, zoran.jovanovic

Differential Review: https://reviews.llvm.org/D21473

llvm-svn: 284218
20 files changed:
llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
llvm/lib/Target/Mips/MicroMips64r6InstrInfo.td
llvm/lib/Target/Mips/Mips32r6InstrInfo.td
llvm/lib/Target/Mips/Mips64r6InstrInfo.td
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/test/MC/Disassembler/Mips/micromips32r6/valid.txt
llvm/test/MC/Disassembler/Mips/micromips64r6/valid.txt
llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt
llvm/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt
llvm/test/MC/Mips/micromips32r6/valid.s
llvm/test/MC/Mips/micromips64r6/invalid.s
llvm/test/MC/Mips/micromips64r6/valid.s
llvm/test/MC/Mips/mips32r6/invalid.s
llvm/test/MC/Mips/mips32r6/valid.s
llvm/test/MC/Mips/mips64r6/invalid.s
llvm/test/MC/Mips/mips64r6/valid.s