From: Craig Topper Date: Wed, 11 Oct 2017 16:05:05 +0000 (+0000) Subject: [X86] Remove MVT::i1 handling code from LowerTRUNCATE X-Git-Tag: android-x86-7.1-r4~9909 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=5075a9ba0a236a61c7b783275920b304fbee8e15;p=android-x86%2Fexternal-llvm.git [X86] Remove MVT::i1 handling code from LowerTRUNCATE Summary: I don't think this is necessary with i1 being illegal now. Reviewers: RKSimon, zvi, guyblank Reviewed By: RKSimon Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D38784 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315469 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index d35c188e310..4813763465a 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -16064,14 +16064,6 @@ SDValue X86TargetLowering::LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const { SDValue In = Op.getOperand(0); MVT InVT = In.getSimpleValueType(); - if (VT == MVT::i1) { - assert((InVT.isInteger() && (InVT.getSizeInBits() <= 64)) && - "Invalid scalar TRUNCATE operation"); - if (InVT.getSizeInBits() >= 32) - return SDValue(); - In = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, In); - return DAG.getNode(ISD::TRUNCATE, DL, VT, In); - } assert(VT.getVectorNumElements() == InVT.getVectorNumElements() && "Invalid TRUNCATE operation");