Skip to content

Commit

Permalink
[X86] Remove MVT::i1 handling code from LowerTRUNCATE
Browse files Browse the repository at this point in the history
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

llvm-svn: 315469
  • Loading branch information
topperc committed Oct 11, 2017
1 parent 12bdcab commit 3dc22bb
Showing 1 changed file with 0 additions and 8 deletions.
8 changes: 0 additions & 8 deletions llvm/lib/Target/X86/X86ISelLowering.cpp
Expand Up @@ -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");

Expand Down

0 comments on commit 3dc22bb

Please sign in to comment.