Lines Matching defs:VecOp

22880   SDValue VecOp = N->getOperand(0);
22881 EVT VecVT = VecOp.getValueType();
22905 // Which bits of VecOp does it contain?
22928 // Does the node not even use any of the VecOp bits?
23007 SDValue NewVecOp = DAG.getBitcast(NewVecVT, VecOp);
23022 SDValue VecOp = N->getOperand(0);
23025 EVT VecVT = VecOp.getValueType();
23026 if (VecOp.isUndef())
23034 if (VecOp.getOpcode() == ISD::INSERT_VECTOR_ELT &&
23035 Index == VecOp.getOperand(2)) {
23036 SDValue Elt = VecOp.getOperand(1);
23037 AddUsersToWorklist(VecOp.getNode());
23042 if (VecOp.getOpcode() == ISD::SCALAR_TO_VECTOR) {
23050 SDValue InOp = VecOp.getOperand(0);
23067 if (((IndexC && VecOp.getOpcode() == ISD::BUILD_VECTOR) ||
23068 VecOp.getOpcode() == ISD::SPLAT_VECTOR) &&
23070 assert((VecOp.getOpcode() != ISD::BUILD_VECTOR ||
23074 VecOp.getOpcode() == ISD::BUILD_VECTOR ? IndexC->getZExtValue() : 0;
23075 SDValue Elt = VecOp.getOperand(IndexVal);
23078 if (VecOp.hasOneUse() || TLI.aggressivelyPreferBuildVectorSources(VecVT) ||
23105 KnownBits KnownElt = DAG.computeKnownBits(VecOp, EltMask);
23117 if (IndexC && VecOp.getOpcode() == ISD::BITCAST && VecVT.isInteger() &&
23118 VecOp.hasOneUse()) {
23124 SDValue BCSrc = VecOp.getOperand(0);
23170 if (IndexC && VecOp.getOpcode() == ISD::VECTOR_SHUFFLE) {
23171 auto *Shuf = cast<ShuffleVectorSDNode>(VecOp);
23182 SVInVec = VecOp.getOperand(0);
23184 SVInVec = VecOp.getOperand(1);
23212 if (llvm::all_of(VecOp->users(), [&](SDNode *Use) {
23214 Use->getOperand(0) == VecOp &&
23218 for (SDNode *User : VecOp->users()) {
23223 if (SimplifyDemandedVectorElts(VecOp, DemandedElts, true)) {
23231 if (SimplifyDemandedBits(VecOp, DemandedBits, DemandedElts, true)) {
23252 if (VecOp.getOpcode() == ISD::BITCAST) {
23254 if (!VecOp.hasOneUse())
23257 EVT BCVT = VecOp.getOperand(0).getValueType();
23262 VecOp = VecOp.getOperand(0);
23267 if (!LegalOperations && !IndexC && VecOp.hasOneUse() &&
23268 ISD::isNormalLoad(VecOp.getNode()) &&
23269 !Index->hasPredecessor(VecOp.getNode())) {
23270 auto *VecLoad = dyn_cast<LoadSDNode>(VecOp);
23285 if (ISD::isNormalLoad(VecOp.getNode())) {
23286 LN0 = cast<LoadSDNode>(VecOp);
23287 } else if (VecOp.getOpcode() == ISD::SCALAR_TO_VECTOR &&
23288 VecOp.getOperand(0).getValueType() == ExtVT &&
23289 ISD::isNormalLoad(VecOp.getOperand(0).getNode())) {
23291 if (!VecOp.hasOneUse())
23294 LN0 = cast<LoadSDNode>(VecOp.getOperand(0));
23296 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(VecOp)) {
23302 if (!VecOp.hasOneUse())
23312 VecOp = (Idx < (int)NumElts) ? VecOp.getOperand(0) : VecOp.getOperand(1);
23314 if (VecOp.getOpcode() == ISD::BITCAST) {
23316 if (!VecOp.hasOneUse())
23319 VecOp = VecOp.getOperand(0);
23321 if (ISD::isNormalLoad(VecOp.getNode())) {
23322 LN0 = cast<LoadSDNode>(VecOp);
23326 } else if (VecOp.getOpcode() == ISD::CONCAT_VECTORS && !BCNumEltsChanged &&
23330 VecOp.getOperand(0).getValueType().getVectorElementType()))) {
23339 EVT ConcatVT = VecOp.getOperand(0).getValueType();
23344 SDValue ConcatOp = VecOp.getOperand(Elt / ConcatNumElts);