reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
19300 unsigned ShiftInx = InVT.getScalarSizeInBits() - 1; 19301 if (InVT.getScalarSizeInBits() <= 16) { 19304 if (DAG.ComputeNumSignBits(In) < InVT.getScalarSizeInBits()) { 19307 MVT ExtVT = MVT::getVectorVT(MVT::i16, InVT.getSizeInBits()/16); 19311 In = DAG.getBitcast(InVT, In); 19313 return DAG.getSetCC(DL, VT, DAG.getConstant(0, DL, InVT), 19317 assert((InVT.is256BitVector() || InVT.is128BitVector()) && 19317 assert((InVT.is256BitVector() || InVT.is128BitVector()) && 19319 unsigned NumElts = InVT.getVectorNumElements(); 19331 if (InVT == MVT::v16i8) { 19333 InVT = MVT::v16i16; 19334 In = DAG.getNode(ISD::SIGN_EXTEND, DL, InVT, In); 19350 InVT = ExtVT; 19351 ShiftInx = InVT.getScalarSizeInBits() - 1; 19354 if (DAG.ComputeNumSignBits(In) < InVT.getScalarSizeInBits()) { 19356 In = DAG.getNode(ISD::SHL, DL, InVT, In, 19357 DAG.getConstant(ShiftInx, DL, InVT)); 19361 return DAG.getSetCC(DL, VT, DAG.getConstant(0, DL, InVT), In, ISD::SETGT); 19362 return DAG.getSetCC(DL, VT, In, DAG.getConstant(0, DL, InVT), ISD::SETNE);