Lines Matching refs:Op0
37 : Op0(Op0In), Op1(Op1In), Chain(ChainIn), in Comparison()
41 SDValue Op0, Op1; member
2268 if (!C.Op0.hasOneUse() || in adjustSubwordCmp()
2269 C.Op0.getOpcode() != ISD::LOAD || in adjustSubwordCmp()
2274 auto *Load = cast<LoadSDNode>(C.Op0); in adjustSubwordCmp()
2320 if (C.Op0.getValueType() != MVT::i32 || in adjustSubwordCmp()
2322 C.Op0 = DAG.getExtLoad(ExtType, SDLoc(Load), MVT::i32, Load->getChain(), in adjustSubwordCmp()
2327 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), C.Op0.getValue(1)); in adjustSubwordCmp()
2362 if (C.Op0.getValueType() == MVT::f128) in shouldSwapCmpOperands()
2384 if (isNaturalMemoryOperand(C.Op0, C.ICmpType) && C.Op0.hasOneUse()) { in shouldSwapCmpOperands()
2403 unsigned Opcode0 = C.Op0.getOpcode(); in shouldSwapCmpOperands()
2410 C.Op0.getOperand(1).getOpcode() == ISD::Constant && in shouldSwapCmpOperands()
2411 cast<ConstantSDNode>(C.Op0.getOperand(1))->getZExtValue() == 0xffffffff) in shouldSwapCmpOperands()
2424 for (SDNode *N : C.Op0->uses()) { in adjustForSubtraction()
2426 ((N->getOperand(0) == C.Op0 && N->getOperand(1) == C.Op1) || in adjustForSubtraction()
2427 (N->getOperand(0) == C.Op1 && N->getOperand(1) == C.Op0))) { in adjustForSubtraction()
2428 C.Op0 = SDValue(N, 0); in adjustForSubtraction()
2447 for (SDNode *N : C.Op0->uses()) { in adjustForFNeg()
2449 C.Op0 = SDValue(N, 0); in adjustForFNeg()
2465 if (C.Op0.getOpcode() == ISD::SHL && in adjustForLTGFR()
2466 C.Op0.getValueType() == MVT::i64 && in adjustForLTGFR()
2469 auto *C1 = dyn_cast<ConstantSDNode>(C.Op0.getOperand(1)); in adjustForLTGFR()
2471 SDValue ShlOp0 = C.Op0.getOperand(0); in adjustForLTGFR()
2476 C.Op0 = SDValue(N, 0); in adjustForLTGFR()
2489 if (C.Op0.getOpcode() == ISD::TRUNCATE && in adjustICmpTruncate()
2490 C.Op0.getOperand(0).getOpcode() == ISD::LOAD && in adjustICmpTruncate()
2493 auto *L = cast<LoadSDNode>(C.Op0.getOperand(0)); in adjustICmpTruncate()
2495 C.Op0.getValueSizeInBits().getFixedSize()) { in adjustICmpTruncate()
2499 C.Op0 = C.Op0.getOperand(0); in adjustICmpTruncate()
2500 C.Op1 = DAG.getConstant(0, DL, C.Op0.getValueType()); in adjustICmpTruncate()
2631 if (C.Op0.getOpcode() == ISD::AND) { in adjustForTestUnderMask()
2632 NewC.Op0 = C.Op0.getOperand(0); in adjustForTestUnderMask()
2633 NewC.Op1 = C.Op0.getOperand(1); in adjustForTestUnderMask()
2642 if (NewC.Op0.getValueType() != MVT::i64 || in adjustForTestUnderMask()
2665 unsigned BitSize = NewC.Op0.getValueSizeInBits(); in adjustForTestUnderMask()
2668 NewC.Op0.getOpcode() == ISD::SHL && in adjustForTestUnderMask()
2669 isSimpleShift(NewC.Op0, ShiftVal) && in adjustForTestUnderMask()
2676 NewC.Op0 = NewC.Op0.getOperand(0); in adjustForTestUnderMask()
2679 NewC.Op0.getOpcode() == ISD::SRL && in adjustForTestUnderMask()
2680 isSimpleShift(NewC.Op0, ShiftVal) && in adjustForTestUnderMask()
2687 NewC.Op0 = NewC.Op0.getOperand(0); in adjustForTestUnderMask()
2698 C.Op0 = NewC.Op0; in adjustForTestUnderMask()
2702 C.Op1 = DAG.getConstant(MaskVal, DL, C.Op0.getValueType()); in adjustForTestUnderMask()
2712 if (C.Op0.getOpcode() != ISD::AND) in adjustForRedundantAnd()
2714 auto *Mask = dyn_cast<ConstantSDNode>(C.Op0.getOperand(1)); in adjustForRedundantAnd()
2717 KnownBits Known = DAG.computeKnownBits(C.Op0.getOperand(0)); in adjustForRedundantAnd()
2721 C.Op0 = C.Op0.getOperand(0); in adjustForRedundantAnd()
2780 if (C.Op0.getValueType().isFloatingPoint()) { in getCmp()
2800 (DAG.SignBitIsZero(C.Op0) && DAG.SignBitIsZero(C.Op1))) in getCmp()
2816 std::swap(C.Op0, C.Op1); in getCmp()
2828 switch (C.Op0.getOpcode()) { in emitCmp()
2830 Node = emitIntrinsicWithCCAndChain(DAG, C.Op0, C.Opcode); in emitCmp()
2833 Node = emitIntrinsicWithCC(DAG, C.Op0, C.Opcode); in emitCmp()
2840 return DAG.getNode(SystemZISD::ICMP, DL, MVT::i32, C.Op0, C.Op1, in emitCmp()
2845 return DAG.getNode(SystemZISD::TM, DL, MVT::i32, C.Op0, C.Op1, in emitCmp()
2850 return DAG.getNode(C.Opcode, DL, VTs, C.Chain, C.Op0, C.Op1); in emitCmp()
2852 return DAG.getNode(C.Opcode, DL, MVT::i32, C.Op0, C.Op1); in emitCmp()
2859 SDValue Op0, SDValue Op1, SDValue &Hi, in lowerMUL_LOHI32() argument
2861 Op0 = DAG.getNode(Extend, DL, MVT::i64, Op0); in lowerMUL_LOHI32()
2863 SDValue Mul = DAG.getNode(ISD::MUL, DL, MVT::i64, Op0, Op1); in lowerMUL_LOHI32()
2875 unsigned Opcode, SDValue Op0, SDValue Op1, in lowerGR128Binary() argument
2877 SDValue Result = DAG.getNode(Opcode, DL, MVT::Untyped, Op0, Op1); in lowerGR128Binary()
3194 if (isAbsolute(C.Op0, TrueOp, FalseOp)) in lowerSELECT_CC()
3196 if (isAbsolute(C.Op0, FalseOp, TrueOp)) in lowerSELECT_CC()
3860 SDValue Op0 = Op.getOperand(0); in lowerSDIVREM() local
3869 Op0 = DAG.getNode(ISD::SIGN_EXTEND, DL, MVT::i64, Op0); in lowerSDIVREM()
3876 lowerGR128Binary(DAG, DL, VT, SystemZISD::SDIVREM, Op0, Op1, Ops[1], Ops[0]); in lowerSDIVREM()
4761 const Permute &P, SDValue Op0, SDValue Op1) { in getPermuteNode() argument
4770 Op0 = DAG.getNode(ISD::BITCAST, DL, InVT, Op0); in getPermuteNode()
4775 Op = DAG.getNode(SystemZISD::PERMUTE_DWORDS, DL, InVT, Op0, Op1, Op2); in getPermuteNode()
4779 Op = DAG.getNode(SystemZISD::PACK, DL, OutVT, Op0, Op1); in getPermuteNode()
4781 Op = DAG.getNode(P.Opcode, DL, InVT, Op0, Op1); in getPermuteNode()
5189 SDValue Op0, SDValue Op1) { in buildMergeScalars() argument
5190 if (Op0.isUndef()) { in buildMergeScalars()
5196 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0); in buildMergeScalars()
5198 buildScalarToVector(DAG, DL, VT, Op0), in buildMergeScalars()
5204 static SDValue joinDwords(SelectionDAG &DAG, const SDLoc &DL, SDValue Op0, in joinDwords() argument
5206 if (Op0.isUndef() && Op1.isUndef()) in joinDwords()
5210 if (Op0.isUndef()) in joinDwords()
5211 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op1); in joinDwords()
5213 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0); in joinDwords()
5215 Op0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0); in joinDwords()
5218 return DAG.getNode(SystemZISD::JOIN_DWORDS, DL, MVT::v2i64, Op0, Op1); in joinDwords()
5465 SDValue Op0 = Op.getOperand(0); in lowerVECTOR_SHUFFLE() local
5470 if ((Index == 0 && Op0.getOpcode() == ISD::SCALAR_TO_VECTOR) || in lowerVECTOR_SHUFFLE()
5471 Op0.getOpcode() == ISD::BUILD_VECTOR) in lowerVECTOR_SHUFFLE()
5472 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0.getOperand(Index)); in lowerVECTOR_SHUFFLE()
5503 SDValue Op0 = Op.getOperand(0); in lowerINSERT_VECTOR_ELT() local
5525 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0), in lowerINSERT_VECTOR_ELT()
5535 SDValue Op0 = Op.getOperand(0); in lowerEXTRACT_VECTOR_ELT() local
5538 EVT VecVT = Op0.getValueType(); in lowerEXTRACT_VECTOR_ELT()
5552 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0), Op1); in lowerEXTRACT_VECTOR_ELT()
5603 SDValue Op0 = Op.getOperand(0); in lowerShift() local
5621 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
5630 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
5648 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
6273 SDValue Op0 = N->getOperand(0); in combineMERGE() local
6275 if (Op0.getOpcode() == ISD::BITCAST) in combineMERGE()
6276 Op0 = Op0.getOperand(0); in combineMERGE()
6277 if (ISD::isBuildVectorAllZeros(Op0.getNode())) { in combineMERGE()
6594 SDValue Op0 = N->getOperand(0); in combineEXTRACT_VECTOR_ELT() local
6595 EVT VecVT = Op0.getValueType(); in combineEXTRACT_VECTOR_ELT()
6596 return combineExtract(SDLoc(N), N->getValueType(0), VecVT, Op0, in combineEXTRACT_VECTOR_ELT()
6639 SDValue Op0 = N->getOperand(OpNo); in combineFP_ROUND() local
6641 Op0.hasOneUse() && in combineFP_ROUND()
6642 Op0.getOpcode() == ISD::EXTRACT_VECTOR_ELT && in combineFP_ROUND()
6643 Op0.getOperand(0).getValueType() == MVT::v2f64 && in combineFP_ROUND()
6644 Op0.getOperand(1).getOpcode() == ISD::Constant && in combineFP_ROUND()
6645 cast<ConstantSDNode>(Op0.getOperand(1))->getZExtValue() == 0) { in combineFP_ROUND()
6646 SDValue Vec = Op0.getOperand(0); in combineFP_ROUND()
6648 if (U != Op0.getNode() && in combineFP_ROUND()
6678 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op0), MVT::f32, in combineFP_ROUND()
6679 VRound, DAG.getConstant(0, SDLoc(Op0), MVT::i32)); in combineFP_ROUND()
6681 return DAG.getNode(ISD::MERGE_VALUES, SDLoc(Op0), in combineFP_ROUND()
6705 SDValue Op0 = N->getOperand(OpNo); in combineFP_EXTEND() local
6707 Op0.hasOneUse() && in combineFP_EXTEND()
6708 Op0.getOpcode() == ISD::EXTRACT_VECTOR_ELT && in combineFP_EXTEND()
6709 Op0.getOperand(0).getValueType() == MVT::v4f32 && in combineFP_EXTEND()
6710 Op0.getOperand(1).getOpcode() == ISD::Constant && in combineFP_EXTEND()
6711 cast<ConstantSDNode>(Op0.getOperand(1))->getZExtValue() == 0) { in combineFP_EXTEND()
6712 SDValue Vec = Op0.getOperand(0); in combineFP_EXTEND()
6714 if (U != Op0.getNode() && in combineFP_EXTEND()
6744 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op0), MVT::f64, in combineFP_EXTEND()
6745 VExtend, DAG.getConstant(0, SDLoc(Op0), MVT::i32)); in combineFP_EXTEND()
6747 return DAG.getNode(ISD::MERGE_VALUES, SDLoc(Op0), in combineFP_EXTEND()
6870 SDValue Op0 = Op.getOperand(0); in combineBSWAP() local
6873 if (DAG.isConstantIntBuildVectorOrConstantInt(Op0) || in combineBSWAP()
6874 Op0.getOpcode() == ISD::BSWAP || Op0.isUndef() || in combineBSWAP()
6878 if (VecVT != Op0.getValueType()) { in combineBSWAP()
6879 Op0 = DAG.getNode(ISD::BITCAST, SDLoc(N), VecVT, Op0); in combineBSWAP()
6880 DCI.AddToWorklist(Op0.getNode()); in combineBSWAP()
6886 Op0 = DAG.getNode(ISD::BSWAP, SDLoc(N), VecVT, Op0); in combineBSWAP()
6887 DCI.AddToWorklist(Op0.getNode()); in combineBSWAP()
6890 return DAG.getVectorShuffle(VecVT, SDLoc(N), Op0, Op1, SV->getMask()); in combineBSWAP()