Home | History | Annotate | Download | only in X86

Lines Matching refs:SrcOp

5553 static SDValue getVShift(bool isLeft, EVT VT, SDValue SrcOp,
5559 SrcOp = DAG.getNode(ISD::BITCAST, dl, ShVT, SrcOp);
5561 DAG.getNode(Opc, dl, ShVT, SrcOp,
5563 TLI.getScalarShiftAmountTy(SrcOp.getValueType()))));
5567 LowerAsSplatVectorLoad(SDValue SrcOp, MVT VT, SDLoc dl, SelectionDAG &DAG) {
5572 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(SrcOp)) {
8611 SDValue SrcOp, SelectionDAG &DAG,
8615 if (!isScalarLoadToVector(SrcOp.getNode(), &LD))
8616 LD = dyn_cast<LoadSDNode>(SrcOp);
8622 SrcOp.getOpcode() == ISD::SCALAR_TO_VECTOR &&
8623 SrcOp.getOperand(0).getOpcode() == ISD::BITCAST &&
8624 SrcOp.getOperand(0).getOperand(0).getValueType() == ExtVT) {
8631 SrcOp.getOperand(0)
8640 OpVT, SrcOp)));
13368 SDValue SrcOp, uint64_t ShiftAmt,
13374 return SrcOp;
13387 // Fold this packed vector shift into a build vector if SrcOp is a
13388 // vector of Constants or UNDEFs, and SrcOp valuetype is the same as VT.
13389 if (VT == SrcOp.getSimpleValueType() &&
13390 ISD::isBuildVectorOfConstantSDNodes(SrcOp.getNode())) {
13392 unsigned NumElts = SrcOp->getNumOperands();
13399 SDValue CurrentOp = SrcOp->getOperand(i);
13411 SDValue CurrentOp = SrcOp->getOperand(i);
13423 SDValue CurrentOp = SrcOp->getOperand(i);
13438 return DAG.getNode(Opc, dl, VT, SrcOp, DAG.getConstant(ShiftAmt, MVT::i8));
13444 SDValue SrcOp, SDValue ShAmt,
13450 return getTargetVShiftByConstNode(Opc, dl, VT, SrcOp,
13475 return DAG.getNode(Opc, dl, VT, SrcOp, ShAmt);