[Mips] Supplement long branch pseudo instructions
authorStefan Maksimovic <stefan.maksimovic@mips.com>
Mon, 5 Nov 2018 14:37:41 +0000 (14:37 +0000)
committerStefan Maksimovic <stefan.maksimovic@mips.com>
Mon, 5 Nov 2018 14:37:41 +0000 (14:37 +0000)
commit8d7c351799692a93621bb44ceec744c853c41942
treeb3ce13d66ce19558b75e80255f0e4ca288b1a1f7
parent7275eec6e39b834d2bcc255602bcaf89430c36ae
[Mips] Supplement long branch pseudo instructions

Expand on LONG_BRANCH_LUi and LONG_BRANCH_(D)ADDiu pseudo
instructions by creating variants which support
less operands/accept GPR64Opnds as their operand in order
to appease the machine verifier pass.

Differential Revision: https://reviews.llvm.org/D53977

llvm-svn: 346133
llvm/lib/Target/Mips/Mips64InstrInfo.td
llvm/lib/Target/Mips/MipsAsmPrinter.cpp
llvm/lib/Target/Mips/MipsBranchExpansion.cpp
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/lib/Target/Mips/MipsMCInstLower.cpp
llvm/test/CodeGen/Mips/longbranch/long-branch-expansion-3.ll