reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);