Lines Matching refs:Op0
45 : Op0(Op0In), Op1(Op1In), Opcode(0), ICmpType(0), CCValid(0), CCMask(0) {} in Comparison()
48 SDValue Op0, Op1; member
1564 if (!C.Op0.hasOneUse() || in adjustSubwordCmp()
1565 C.Op0.getOpcode() != ISD::LOAD || in adjustSubwordCmp()
1570 auto *Load = cast<LoadSDNode>(C.Op0); in adjustSubwordCmp()
1615 if (C.Op0.getValueType() != MVT::i32 || in adjustSubwordCmp()
1617 C.Op0 = DAG.getExtLoad(ExtType, SDLoc(Load), MVT::i32, in adjustSubwordCmp()
1655 if (C.Op0.getValueType() == MVT::f128) in shouldSwapCmpOperands()
1677 if (isNaturalMemoryOperand(C.Op0, C.ICmpType) && C.Op0.hasOneUse()) { in shouldSwapCmpOperands()
1696 unsigned Opcode0 = C.Op0.getOpcode(); in shouldSwapCmpOperands()
1703 C.Op0.getOperand(1).getOpcode() == ISD::Constant && in shouldSwapCmpOperands()
1704 cast<ConstantSDNode>(C.Op0.getOperand(1))->getZExtValue() == 0xffffffff) in shouldSwapCmpOperands()
1725 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { in adjustForSubtraction()
1728 ((N->getOperand(0) == C.Op0 && N->getOperand(1) == C.Op1) || in adjustForSubtraction()
1729 (N->getOperand(0) == C.Op1 && N->getOperand(1) == C.Op0))) { in adjustForSubtraction()
1730 C.Op0 = SDValue(N, 0); in adjustForSubtraction()
1745 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { in adjustForFNeg()
1748 C.Op0 = SDValue(N, 0); in adjustForFNeg()
1764 if (C.Op0.getOpcode() == ISD::SHL && in adjustForLTGFR()
1765 C.Op0.getValueType() == MVT::i64 && in adjustForLTGFR()
1768 auto *C1 = dyn_cast<ConstantSDNode>(C.Op0.getOperand(1)); in adjustForLTGFR()
1770 SDValue ShlOp0 = C.Op0.getOperand(0); in adjustForLTGFR()
1776 C.Op0 = SDValue(N, 0); in adjustForLTGFR()
1788 if (C.Op0.getOpcode() == ISD::TRUNCATE && in adjustICmpTruncate()
1789 C.Op0.getOperand(0).getOpcode() == ISD::LOAD && in adjustICmpTruncate()
1792 auto *L = cast<LoadSDNode>(C.Op0.getOperand(0)); in adjustICmpTruncate()
1794 <= C.Op0.getValueType().getSizeInBits()) { in adjustICmpTruncate()
1798 C.Op0 = C.Op0.getOperand(0); in adjustICmpTruncate()
1799 C.Op1 = DAG.getConstant(0, DL, C.Op0.getValueType()); in adjustICmpTruncate()
1929 if (C.Op0.getOpcode() == ISD::AND) { in adjustForTestUnderMask()
1930 NewC.Op0 = C.Op0.getOperand(0); in adjustForTestUnderMask()
1931 NewC.Op1 = C.Op0.getOperand(1); in adjustForTestUnderMask()
1940 if (NewC.Op0.getValueType() != MVT::i64 || in adjustForTestUnderMask()
1963 unsigned BitSize = NewC.Op0.getValueType().getSizeInBits(); in adjustForTestUnderMask()
1966 NewC.Op0.getOpcode() == ISD::SHL && in adjustForTestUnderMask()
1967 isSimpleShift(NewC.Op0, ShiftVal) && in adjustForTestUnderMask()
1972 NewC.Op0 = NewC.Op0.getOperand(0); in adjustForTestUnderMask()
1975 NewC.Op0.getOpcode() == ISD::SRL && in adjustForTestUnderMask()
1976 isSimpleShift(NewC.Op0, ShiftVal) && in adjustForTestUnderMask()
1981 NewC.Op0 = NewC.Op0.getOperand(0); in adjustForTestUnderMask()
1992 C.Op0 = NewC.Op0; in adjustForTestUnderMask()
1996 C.Op1 = DAG.getConstant(MaskVal, DL, C.Op0.getValueType()); in adjustForTestUnderMask()
2054 if (C.Op0.getValueType().isFloatingPoint()) { in getCmp()
2068 (DAG.SignBitIsZero(C.Op0) && DAG.SignBitIsZero(C.Op1))) in getCmp()
2083 std::swap(C.Op0, C.Op1); in getCmp()
2095 switch (C.Op0.getOpcode()) { in emitCmp()
2097 Op = emitIntrinsicWithChainAndGlue(DAG, C.Op0, C.Opcode); in emitCmp()
2100 Op = emitIntrinsicWithGlue(DAG, C.Op0, C.Opcode); in emitCmp()
2108 return DAG.getNode(SystemZISD::ICMP, DL, MVT::Glue, C.Op0, C.Op1, in emitCmp()
2113 return DAG.getNode(SystemZISD::TM, DL, MVT::Glue, C.Op0, C.Op1, in emitCmp()
2116 return DAG.getNode(C.Opcode, DL, MVT::Glue, C.Op0, C.Op1); in emitCmp()
2123 unsigned Extend, SDValue Op0, SDValue Op1, in lowerMUL_LOHI32() argument
2125 Op0 = DAG.getNode(Extend, DL, MVT::i64, Op0); in lowerMUL_LOHI32()
2127 SDValue Mul = DAG.getNode(ISD::MUL, DL, MVT::i64, Op0, Op1); in lowerMUL_LOHI32()
2141 SDValue Op0, SDValue Op1, in lowerGR128Binary() argument
2143 SDNode *In128 = DAG.getMachineNode(Extend, DL, MVT::Untyped, Op0); in lowerGR128Binary()
2373 if (isAbsolute(C.Op0, TrueOp, FalseOp)) in lowerSELECT_CC()
2375 if (isAbsolute(C.Op0, FalseOp, TrueOp)) in lowerSELECT_CC()
2860 SDValue Op0 = Op.getOperand(0); in lowerSDIVREM() local
2868 Op0 = DAG.getNode(ISD::SIGN_EXTEND, DL, MVT::i64, Op0); in lowerSDIVREM()
2881 Op0, Op1, Ops[1], Ops[0]); in lowerSDIVREM()
3557 const Permute &P, SDValue Op0, SDValue Op1) { in getPermuteNode() argument
3566 Op0 = DAG.getNode(ISD::BITCAST, DL, InVT, Op0); in getPermuteNode()
3571 Op = DAG.getNode(SystemZISD::PERMUTE_DWORDS, DL, InVT, Op0, Op1, Op2); in getPermuteNode()
3575 Op = DAG.getNode(SystemZISD::PACK, DL, OutVT, Op0, Op1); in getPermuteNode()
3577 Op = DAG.getNode(P.Opcode, DL, InVT, Op0, Op1); in getPermuteNode()
3797 SDValue Op0, SDValue Op1) { in buildMergeScalars() argument
3798 if (Op0.getOpcode() == ISD::UNDEF) { in buildMergeScalars()
3804 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0); in buildMergeScalars()
3806 buildScalarToVector(DAG, DL, VT, Op0), in buildMergeScalars()
3812 static SDValue joinDwords(SelectionDAG &DAG, SDLoc DL, SDValue Op0, in joinDwords() argument
3814 if (Op0.getOpcode() == ISD::UNDEF && Op1.getOpcode() == ISD::UNDEF) in joinDwords()
3818 if (Op0.getOpcode() == ISD::UNDEF) in joinDwords()
3819 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op1); in joinDwords()
3821 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0); in joinDwords()
3823 Op0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0); in joinDwords()
3826 return DAG.getNode(SystemZISD::JOIN_DWORDS, DL, MVT::v2i64, Op0, Op1); in joinDwords()
4147 SDValue Op0 = Op.getOperand(0); in lowerVECTOR_SHUFFLE() local
4152 if ((Index == 0 && Op0.getOpcode() == ISD::SCALAR_TO_VECTOR) || in lowerVECTOR_SHUFFLE()
4153 Op0.getOpcode() == ISD::BUILD_VECTOR) in lowerVECTOR_SHUFFLE()
4154 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0.getOperand(Index)); in lowerVECTOR_SHUFFLE()
4185 SDValue Op0 = Op.getOperand(0); in lowerINSERT_VECTOR_ELT() local
4207 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0), in lowerINSERT_VECTOR_ELT()
4217 SDValue Op0 = Op.getOperand(0); in lowerEXTRACT_VECTOR_ELT() local
4220 EVT VecVT = Op0.getValueType(); in lowerEXTRACT_VECTOR_ELT()
4234 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0), Op1); in lowerEXTRACT_VECTOR_ELT()
4258 SDValue Op0 = Op.getOperand(0); in lowerShift() local
4276 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
4285 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
4303 return DAG.getNode(ByScalar, DL, VT, Op0, Shift); in lowerShift()
4711 SDValue Op0 = N->getOperand(0); in PerformDAGCombine() local
4713 if (Op0.getOpcode() == ISD::BITCAST) in PerformDAGCombine()
4714 Op0 = Op0.getOperand(0); in PerformDAGCombine()
4715 if (Op0.getOpcode() == SystemZISD::BYTE_MASK && in PerformDAGCombine()
4716 cast<ConstantSDNode>(Op0.getOperand(0))->getZExtValue() == 0) { in PerformDAGCombine()
4763 SDValue Op0 = N->getOperand(0); in PerformDAGCombine() local
4764 EVT VecVT = Op0.getValueType(); in PerformDAGCombine()
4765 return combineExtract(SDLoc(N), N->getValueType(0), VecVT, Op0, in PerformDAGCombine()
4781 SDValue Op0 = N->getOperand(0); in PerformDAGCombine() local
4783 Op0.hasOneUse() && in PerformDAGCombine()
4784 Op0.getOpcode() == ISD::EXTRACT_VECTOR_ELT && in PerformDAGCombine()
4785 Op0.getOperand(0).getValueType() == MVT::v2f64 && in PerformDAGCombine()
4786 Op0.getOperand(1).getOpcode() == ISD::Constant && in PerformDAGCombine()
4787 cast<ConstantSDNode>(Op0.getOperand(1))->getZExtValue() == 0) { in PerformDAGCombine()
4788 SDValue Vec = Op0.getOperand(0); in PerformDAGCombine()
4790 if (U != Op0.getNode() && in PerformDAGCombine()
4809 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(Op0), MVT::f32, in PerformDAGCombine()
4810 VRound, DAG.getConstant(0, SDLoc(Op0), MVT::i32)); in PerformDAGCombine()