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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 7538   unsigned OpSizeInBits = VT.getScalarSizeInBits();
 7547   if (VT.isVector())
 7557     return DAG.FoldConstantArithmetic(ISD::SRA, SDLoc(N), VT, N0C, N1C);
 7567     if (VT.isVector())
 7569                                ExtVT, VT.getVectorNumElements());
 7572       return DAG.getNode(ISD::SIGN_EXTEND_INREG, SDLoc(N), VT,
 7596       if (VT.isVector())
 7600       return DAG.getNode(ISD::SRA, DL, VT, N0.getOperand(0), ShiftValue);
 7617       if (VT.isVector())
 7618         TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorNumElements());
 7629           TLI.isOperationLegalOrCustom(ISD::TRUNCATE, VT) &&
 7630           TLI.isTruncateFree(VT, TruncVT)) {
 7634         SDValue Shift = DAG.getNode(ISD::SRL, DL, VT,
 7657       if (VT.isVector())
 7658         TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorNumElements());
 7664       if (TruncVT.isSimple() && TLI.isTruncateFree(VT, TruncVT)) {
 7670         return DAG.getSExtOrTrunc(Add, DL, VT);
 7679       return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0, NewOp1);
 7701         return DAG.getNode(ISD::TRUNCATE, DL, VT, SRA);
 7713     return DAG.getNode(ISD::SRL, SDLoc(N), VT, N0, N1);