From: Simon Dardis Date: Tue, 10 Jan 2017 13:57:44 +0000 (+0000) Subject: Revert "[mips] Honour -mno-odd-spreg for vector splat" X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3c45ea423a9e3d27eaf77af0639a73e0c56d9a35;p=llvm Revert "[mips] Honour -mno-odd-spreg for vector splat" This reverts commit r291556. It was a mixture of two differentials and was missing a test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291562 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp b/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp index 1370f052190..7f79eb400f5 100644 --- a/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp +++ b/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp @@ -11,7 +11,6 @@ // //===----------------------------------------------------------------------===// -#include "MCTargetDesc/MipsABIInfo.h" #include "MipsTargetStreamer.h" #include "InstPrinter/MipsInstPrinter.h" #include "MipsELFStreamer.h" @@ -686,17 +685,6 @@ MipsTargetELFStreamer::MipsTargetELFStreamer(MCStreamer &S, // issues as well. unsigned EFlags = MCA.getELFHeaderEFlags(); - // FIXME: Fix a dependency issue by instantiating the ABI object to some - // default based off the triple. The triple doesn't describe the target - // fully, but any external user of the API that uses the MCTargetStreamer - // would otherwise crash on assertion failure. - - ABI = MipsABIInfo( - STI.getTargetTriple().getArch() == Triple::ArchType::mipsel || - STI.getTargetTriple().getArch() == Triple::ArchType::mips - ? MipsABIInfo::O32() - : MipsABIInfo::N64()); - // Architecture if (Features[Mips::FeatureMips64r6]) EFlags |= ELF::EF_MIPS_ARCH_64R6; diff --git a/lib/Target/Mips/MipsSEISelLowering.cpp b/lib/Target/Mips/MipsSEISelLowering.cpp index b98fb91efb9..26e0f9a9436 100644 --- a/lib/Target/Mips/MipsSEISelLowering.cpp +++ b/lib/Target/Mips/MipsSEISelLowering.cpp @@ -3377,12 +3377,8 @@ MipsSETargetLowering::emitFILL_FW(MachineInstr &MI, DebugLoc DL = MI.getDebugLoc(); unsigned Wd = MI.getOperand(0).getReg(); unsigned Fs = MI.getOperand(1).getReg(); - unsigned Wt1 = RegInfo.createVirtualRegister( - Subtarget.useOddSPReg() ? &Mips::MSA128WRegClass - : &Mips::MSA128WEvensRegClass); - unsigned Wt2 = RegInfo.createVirtualRegister( - Subtarget.useOddSPReg() ? &Mips::MSA128WRegClass - : &Mips::MSA128WEvensRegClass); + unsigned Wt1 = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass); + unsigned Wt2 = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass); BuildMI(*BB, MI, DL, TII->get(Mips::IMPLICIT_DEF), Wt1); BuildMI(*BB, MI, DL, TII->get(Mips::INSERT_SUBREG), Wt2)