diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 4db9fe8fa2b..1673ce55fa0 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -35902,11 +35902,11 @@ static SDValue combineSetCC(SDNode *N, SelectionDAG &DAG,        return V;    } -  if (VT.getScalarType() == MVT::i1 && +  if (VT.isVector() && VT.getVectorElementType() == MVT::i1 &&        (CC == ISD::SETNE || CC == ISD::SETEQ || ISD::isSignedIntSetCC(CC))) {      bool IsSEXT0 =          (LHS.getOpcode() == ISD::SIGN_EXTEND) && -        (LHS.getOperand(0).getValueType().getScalarType() == MVT::i1); +        (LHS.getOperand(0).getValueType().getVectorElementType() == MVT::i1);      bool IsVZero1 = ISD::isBuildVectorAllZeros(RHS.getNode());      if (!IsSEXT0 || !IsVZero1) { | 

