Lines Matching refs:DCI
5299 TargetLowering::DAGCombinerInfo &DCI) { in PerformADDCombineWithOperands() argument
5312 return DCI.DAG.getNode(NVPTXISD::IMAD, SDLoc(N), VT, N0.getOperand(0), in PerformADDCombineWithOperands()
5331 SDValue MAD = DCI.DAG.getNode(NVPTXISD::IMAD, SDLoc(N), VT, in PerformADDCombineWithOperands()
5333 return DCI.DAG.getSelect(SDLoc(N), VT, N0->getOperand(0), in PerformADDCombineWithOperands()
5343 TargetLowering::DAGCombinerInfo &DCI, in PerformFADDCombineWithOperands() argument
5348 &DCI.DAG.getTargetLoweringInfo()); in PerformFADDCombineWithOperands()
5349 if (!TLI->allowFMA(DCI.DAG.getMachineFunction(), OptLevel)) in PerformFADDCombineWithOperands()
5411 return DCI.DAG.getNode(ISD::FMA, SDLoc(N), VT, N0.getOperand(0), in PerformFADDCombineWithOperands()
5443 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCombine() argument
5457 if (SDValue Result = PerformADDCombineWithOperands(N, N0, N1, DCI)) in PerformADDCombine()
5461 return PerformADDCombineWithOperands(N, N1, N0, DCI); in PerformADDCombine()
5467 TargetLowering::DAGCombinerInfo &DCI, in PerformFADDCombine() argument
5477 if (SDValue Result = PerformFADDCombineWithOperands(N, N0, N1, DCI, OptLevel)) in PerformFADDCombine()
5481 return PerformFADDCombineWithOperands(N, N1, N0, DCI, OptLevel); in PerformFADDCombine()
5485 TargetLowering::DAGCombinerInfo &DCI) { in PerformANDCombine() argument
5523 DCI.CombineTo(N, Val, false); in PerformANDCombine()
5571 Val = DCI.DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), in PerformANDCombine()
5577 DCI.CombineTo(N, Val, AddTo); in PerformANDCombine()
5584 TargetLowering::DAGCombinerInfo &DCI, in PerformREMCombine() argument
5592 SelectionDAG &DAG = DCI.DAG; in PerformREMCombine()
5687 TargetLowering::DAGCombinerInfo &DCI) { in TryMULWIDECombine() argument
5716 RHS = DCI.DAG.getConstant(MulVal, DL, MulType); in TryMULWIDECombine()
5738 DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, LHS); in TryMULWIDECombine()
5740 DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, RHS); in TryMULWIDECombine()
5749 return DCI.DAG.getNode(Opc, DL, MulType, TruncLHS, TruncRHS); in TryMULWIDECombine()
5771 TargetLowering::DAGCombinerInfo &DCI) { in combineMADConstOne() argument
5774 return DCI.DAG.getNode(NVPTXISD::IMAD, DL, VT, X, Y, X); in combineMADConstOne()
5781 TargetLowering::DAGCombinerInfo &DCI) { in combineMulSelectConstOne() argument
5801 SDValue NewMul = DCI.DAG.getNode(ISD::MUL, DL, VT, X, Y); in combineMulSelectConstOne()
5803 return DCI.DAG.getNode(ISD::SELECT, DL, VT, Cond, in combineMulSelectConstOne()
5810 TargetLowering::DAGCombinerInfo &DCI) { in PerformMULCombineWithOperands() argument
5822 if (SDValue Res = combineMADConstOne(N0, N1, VT, DL, DCI)) in PerformMULCombineWithOperands()
5824 if (SDValue Res = combineMADConstOne(N1, N0, VT, DL, DCI)) in PerformMULCombineWithOperands()
5828 if (SDValue Res = combineMulSelectConstOne(N0, N1, VT, DL, DCI)) in PerformMULCombineWithOperands()
5830 if (SDValue Res = combineMulSelectConstOne(N1, N0, VT, DL, DCI)) in PerformMULCombineWithOperands()
5838 TargetLowering::DAGCombinerInfo &DCI, in PerformMULCombine() argument
5843 if (SDValue Ret = TryMULWIDECombine(N, DCI)) in PerformMULCombine()
5848 return PerformMULCombineWithOperands(N, N0, N1, DCI); in PerformMULCombine()
5853 TargetLowering::DAGCombinerInfo &DCI, in PerformSHLCombine() argument
5857 if (SDValue Ret = TryMULWIDECombine(N, DCI)) in PerformSHLCombine()
5865 TargetLowering::DAGCombinerInfo &DCI, in PerformSETCCCombine() argument
5883 SDValue CCNode = DCI.DAG.getNode( in PerformSETCCCombine()
5886 DL, DCI.DAG.getVTList(MVT::i1, MVT::i1), {A, B, N->getOperand(2)}); in PerformSETCCCombine()
5887 return DCI.DAG.getNode(ISD::BUILD_VECTOR, DL, CCType, CCNode.getValue(0), in PerformSETCCCombine()
5892 TargetLowering::DAGCombinerInfo &DCI) { in PerformEXTRACTCombine() argument
5925 SDValue Result = DCI.DAG.getNode( in PerformEXTRACTCombine()
5927 DCI.DAG.getNode( in PerformEXTRACTCombine()
5928 ISD::SRA, DL, IVT, DCI.DAG.getNode(ISD::BITCAST, DL, IVT, Vector), in PerformEXTRACTCombine()
5929 DCI.DAG.getConstant(Index->getZExtValue() * EltBits, DL, IVT))); in PerformEXTRACTCombine()
5933 Result = DCI.DAG.getNode(ISD::BITCAST, DL, EltVT, Result); in PerformEXTRACTCombine()
5936 Result = DCI.DAG.getNode(ISD::ANY_EXTEND, DL, N->getValueType(0), Result); in PerformEXTRACTCombine()
5942 TargetLowering::DAGCombinerInfo &DCI) { in PerformVSELECTCombine() argument
5957 SDValue C = DCI.DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i1, VCond, in PerformVSELECTCombine()
5958 DCI.DAG.getConstant(I, DL, MVT::i32)); in PerformVSELECTCombine()
5959 SDValue EA = DCI.DAG.getAnyExtOrTrunc( in PerformVSELECTCombine()
5960 DCI.DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i8, VA, in PerformVSELECTCombine()
5961 DCI.DAG.getConstant(I, DL, MVT::i32)), in PerformVSELECTCombine()
5963 SDValue EB = DCI.DAG.getAnyExtOrTrunc( in PerformVSELECTCombine()
5964 DCI.DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, MVT::i8, VB, in PerformVSELECTCombine()
5965 DCI.DAG.getConstant(I, DL, MVT::i32)), in PerformVSELECTCombine()
5967 E.push_back(DCI.DAG.getAnyExtOrTrunc( in PerformVSELECTCombine()
5968 DCI.DAG.getNode(ISD::SELECT, DL, MVT::i32, C, EA, EB), DL, MVT::i8)); in PerformVSELECTCombine()
5970 return DCI.DAG.getNode(ISD::BUILD_VECTOR, DL, MVT::v4i8, E); in PerformVSELECTCombine()
5974 TargetLowering::DAGCombinerInfo &DCI) { in PerformLOADCombine() argument
5975 SelectionDAG &DAG = DCI.DAG; in PerformLOADCombine()
6006 return DCI.DAG.getMergeValues( in PerformLOADCombine()
6007 {DCI.DAG.getBitcast(VT, DCI.DAG.getBuildVector(NewVT, DL, Elts)), in PerformLOADCombine()
6013 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
6018 return PerformADDCombine(N, DCI, OptLevel); in PerformDAGCombine()
6020 return PerformFADDCombine(N, DCI, OptLevel); in PerformDAGCombine()
6022 return PerformMULCombine(N, DCI, OptLevel); in PerformDAGCombine()
6024 return PerformSHLCombine(N, DCI, OptLevel); in PerformDAGCombine()
6026 return PerformANDCombine(N, DCI); in PerformDAGCombine()
6029 return PerformREMCombine(N, DCI, OptLevel); in PerformDAGCombine()
6031 return PerformSETCCCombine(N, DCI, STI.getSmVersion()); in PerformDAGCombine()
6033 return PerformLOADCombine(N, DCI); in PerformDAGCombine()
6043 return PerformEXTRACTCombine(N, DCI); in PerformDAGCombine()
6045 return PerformVSELECTCombine(N, DCI); in PerformDAGCombine()