[mips] Add COP0 register class and use it in M[FT]C0/DM[FT]C0.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Sat, 27 Jun 2015 15:39:19 +0000 (15:39 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Sat, 27 Jun 2015 15:39:19 +0000 (15:39 +0000)
commita3134fae172e32e39adde797070868f5faf745eb
tree865830ad0b7497d965287875ab3d73b855f8934a
parent8c7e29d583eb54b2dd3e4c105e63ce3b4299433b
[mips] Add COP0 register class and use it in M[FT]C0/DM[FT]C0.

Summary:
Previously it (incorrectly) used GPR's.

Patch by Simon Dardis. A couple small corrections by myself.

Reviewers: dsanders

Reviewed By: dsanders

Subscribers: llvm-commits

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

llvm-svn: 240883
44 files changed:
llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
llvm/lib/Target/Mips/Mips64InstrInfo.td
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/lib/Target/Mips/MipsOptionRecord.h
llvm/lib/Target/Mips/MipsRegisterInfo.td
llvm/test/MC/Disassembler/Mips/mips32.txt
llvm/test/MC/Disassembler/Mips/mips32/valid-mips32-el.txt
llvm/test/MC/Disassembler/Mips/mips32/valid-mips32.txt
llvm/test/MC/Disassembler/Mips/mips32_le.txt
llvm/test/MC/Disassembler/Mips/mips32r2.txt
llvm/test/MC/Disassembler/Mips/mips32r2/valid-mips32r2-le.txt
llvm/test/MC/Disassembler/Mips/mips32r2/valid-mips32r2.txt
llvm/test/MC/Disassembler/Mips/mips32r2_le.txt
llvm/test/MC/Disassembler/Mips/mips32r3/valid-mips32r3-le.txt
llvm/test/MC/Disassembler/Mips/mips32r3/valid-mips32r3.txt
llvm/test/MC/Disassembler/Mips/mips32r5/valid-mips32r5-le.txt
llvm/test/MC/Disassembler/Mips/mips32r5/valid-mips32r5.txt
llvm/test/MC/Disassembler/Mips/mips32r6.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/mips64.txt
llvm/test/MC/Disassembler/Mips/mips64/valid-mips64-el.txt
llvm/test/MC/Disassembler/Mips/mips64/valid-mips64.txt
llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2-el.txt
llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2.txt
llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3-el.txt
llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3.txt
llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5-el.txt
llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt
llvm/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt
llvm/test/MC/Mips/mips-cop0-reginfo.s [new file with mode: 0644]
llvm/test/MC/Mips/mips32/valid.s
llvm/test/MC/Mips/mips32r2/valid.s
llvm/test/MC/Mips/mips32r3/valid.s
llvm/test/MC/Mips/mips32r5/valid.s
llvm/test/MC/Mips/mips32r6/valid.s
llvm/test/MC/Mips/mips64/valid.s
llvm/test/MC/Mips/mips64r2/valid.s
llvm/test/MC/Mips/mips64r3/valid.s
llvm/test/MC/Mips/mips64r5/valid.s
llvm/test/MC/Mips/mips64r6/valid.s