From: Craig Topper Date: Wed, 30 Aug 2017 23:05:54 +0000 (+0000) Subject: [X86] Remove some code from fast isel that is no longer needed with i1 being an illeg... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a678116cfb8402da77486060b47f4a0de9623852;p=llvm [X86] Remove some code from fast isel that is no longer needed with i1 being an illegal type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312190 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86FastISel.cpp b/lib/Target/X86/X86FastISel.cpp index ef83cac3baf..3bdba662c5e 100644 --- a/lib/Target/X86/X86FastISel.cpp +++ b/lib/Target/X86/X86FastISel.cpp @@ -1237,16 +1237,6 @@ bool X86FastISel::X86SelectRet(const Instruction *I) { if (SrcVT == MVT::i1) { if (Outs[0].Flags.isSExt()) return false; - // In case SrcReg is a K register, COPY to a GPR - if (MRI.getRegClass(SrcReg) == &X86::VK1RegClass) { - unsigned KSrcReg = SrcReg; - SrcReg = createResultReg(&X86::GR32RegClass); - BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, - TII.get(TargetOpcode::COPY), SrcReg) - .addReg(KSrcReg); - SrcReg = fastEmitInst_extractsubreg(MVT::i8, SrcReg, /*Kill=*/true, - X86::sub_8bit); - } SrcReg = fastEmitZExtFromI1(MVT::i8, SrcReg, /*TODO: Kill=*/false); SrcVT = MVT::i8; } @@ -1538,17 +1528,6 @@ bool X86FastISel::X86SelectZExt(const Instruction *I) { // Handle zero-extension from i1 to i8, which is common. MVT SrcVT = TLI.getSimpleValueType(DL, I->getOperand(0)->getType()); if (SrcVT == MVT::i1) { - // In case ResultReg is a K register, COPY to a GPR - if (MRI.getRegClass(ResultReg) == &X86::VK1RegClass) { - unsigned KResultReg = ResultReg; - ResultReg = createResultReg(&X86::GR32RegClass); - BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, - TII.get(TargetOpcode::COPY), ResultReg) - .addReg(KResultReg); - ResultReg = fastEmitInst_extractsubreg(MVT::i8, ResultReg, /*Kill=*/true, - X86::sub_8bit); - } - // Set the high bits to zero. ResultReg = fastEmitZExtFromI1(MVT::i8, ResultReg, /*TODO: Kill=*/false); SrcVT = MVT::i8; @@ -3282,16 +3261,6 @@ bool X86FastISel::fastLowerCall(CallLoweringInfo &CLI) { // Handle zero-extension from i1 to i8, which is common. if (ArgVT == MVT::i1) { - // In case SrcReg is a K register, COPY to a GPR - if (MRI.getRegClass(ArgReg) == &X86::VK1RegClass) { - unsigned KArgReg = ArgReg; - ArgReg = createResultReg(&X86::GR32RegClass); - BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, - TII.get(TargetOpcode::COPY), ArgReg) - .addReg(KArgReg); - ArgReg = fastEmitInst_extractsubreg(MVT::i8, ArgReg, /*Kill=*/true, - X86::sub_8bit); - } // Set the high bits to zero. ArgReg = fastEmitZExtFromI1(MVT::i8, ArgReg, /*TODO: Kill=*/false); ArgVT = MVT::i8;