reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
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);