Lines Matching refs:DCI

7710                             TargetLowering::DAGCombinerInfo &DCI,  in combineSelectAndUse()  argument
7712 SelectionDAG &DAG = DCI.DAG; in combineSelectAndUse()
7736 TargetLowering::DAGCombinerInfo &DCI) { in combineSelectAndUseCommutative() argument
7740 SDValue Result = combineSelectAndUse(N, N0, N1, DCI, AllOnes); in combineSelectAndUseCommutative()
7745 SDValue Result = combineSelectAndUse(N, N1, N0, DCI, AllOnes); in combineSelectAndUseCommutative()
7755 TargetLowering::DAGCombinerInfo &DCI, in AddCombineToVPADDL() argument
7760 if (DCI.isBeforeLegalize() || !Subtarget->hasNEON() in AddCombineToVPADDL()
7814 SelectionDAG &DAG = DCI.DAG; in AddCombineToVPADDL()
7851 TargetLowering::DAGCombinerInfo &DCI, in AddCombineTo64bitMLAL() argument
7857 if (DCI.isBeforeLegalize()) return SDValue(); in AddCombineTo64bitMLAL()
7962 SelectionDAG &DAG = DCI.DAG; in AddCombineTo64bitMLAL()
7989 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCCombine() argument
7992 return AddCombineTo64bitMLAL(N, DCI, Subtarget); in PerformADDCCombine()
8001 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCombineWithOperands() argument
8005 SDValue Result = AddCombineToVPADDL(N, N0, N1, DCI, Subtarget); in PerformADDCombineWithOperands()
8011 SDValue Result = combineSelectAndUse(N, N0, N1, DCI); in PerformADDCombineWithOperands()
8020 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCombine() argument
8026 SDValue Result = PerformADDCombineWithOperands(N, N0, N1, DCI, Subtarget); in PerformADDCombine()
8031 return PerformADDCombineWithOperands(N, N1, N0, DCI, Subtarget); in PerformADDCombine()
8037 TargetLowering::DAGCombinerInfo &DCI) { in PerformSUBCombine() argument
8043 SDValue Result = combineSelectAndUse(N, N1, N0, DCI); in PerformSUBCombine()
8066 TargetLowering::DAGCombinerInfo &DCI, in PerformVMULCombine() argument
8071 SelectionDAG &DAG = DCI.DAG; in PerformVMULCombine()
8097 TargetLowering::DAGCombinerInfo &DCI, in PerformMULCombine() argument
8099 SelectionDAG &DAG = DCI.DAG; in PerformMULCombine()
8104 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformMULCombine()
8109 return PerformVMULCombine(N, DCI, Subtarget); in PerformMULCombine()
8176 DCI.CombineTo(N, Res, false); in PerformMULCombine()
8181 TargetLowering::DAGCombinerInfo &DCI, in PerformANDCombine() argument
8188 SelectionDAG &DAG = DCI.DAG; in PerformANDCombine()
8215 SDValue Result = combineSelectAndUseCommutative(N, true, DCI); in PerformANDCombine()
8225 TargetLowering::DAGCombinerInfo &DCI, in PerformORCombine() argument
8231 SelectionDAG &DAG = DCI.DAG; in PerformORCombine()
8258 SDValue Result = combineSelectAndUseCommutative(N, false, DCI); in PerformORCombine()
8353 DCI.CombineTo(N, Res, false); in PerformORCombine()
8379 DCI.CombineTo(N, Res, false); in PerformORCombine()
8395 DCI.CombineTo(N, Res, false); in PerformORCombine()
8415 DCI.CombineTo(N, Res, false); in PerformORCombine()
8422 TargetLowering::DAGCombinerInfo &DCI, in PerformXORCombine() argument
8425 SelectionDAG &DAG = DCI.DAG; in PerformXORCombine()
8432 SDValue Result = combineSelectAndUseCommutative(N, false, DCI); in PerformXORCombine()
8443 TargetLowering::DAGCombinerInfo &DCI) { in PerformBFICombine() argument
8458 return DCI.DAG.getNode(ARMISD::BFI, SDLoc(N), N->getValueType(0), in PerformBFICombine()
8468 TargetLowering::DAGCombinerInfo &DCI, in PerformVMOVRRDCombine() argument
8473 return DCI.CombineTo(N, InDouble.getOperand(0), InDouble.getOperand(1)); in PerformVMOVRRDCombine()
8484 SelectionDAG &DAG = DCI.DAG; in PerformVMOVRRDCombine()
8500 if (DCI.DAG.getTargetLoweringInfo().isBigEndian()) in PerformVMOVRRDCombine()
8502 SDValue Result = DCI.CombineTo(N, NewLD1, NewLD2); in PerformVMOVRRDCombine()
8544 TargetLowering::DAGCombinerInfo &DCI, in PerformBUILD_VECTORCombine() argument
8550 SelectionDAG &DAG = DCI.DAG; in PerformBUILD_VECTORCombine()
8569 DCI.AddToWorklist(V.getNode()); in PerformBUILD_VECTORCombine()
8578 PerformARMBUILD_VECTORCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in PerformARMBUILD_VECTORCombine() argument
8631 SelectionDAG &DAG = DCI.DAG; in PerformARMBUILD_VECTORCombine()
8657 DCI.AddToWorklist(V.getNode()); in PerformARMBUILD_VECTORCombine()
8664 DCI.AddToWorklist(Vec.getNode()); in PerformARMBUILD_VECTORCombine()
8671 TargetLowering::DAGCombinerInfo &DCI) { in PerformInsertEltCombine() argument
8680 SelectionDAG &DAG = DCI.DAG; in PerformInsertEltCombine()
8687 DCI.AddToWorklist(Vec.getNode()); in PerformInsertEltCombine()
8688 DCI.AddToWorklist(V.getNode()); in PerformInsertEltCombine()
8753 TargetLowering::DAGCombinerInfo &DCI) { in CombineBaseUpdate() argument
8754 SelectionDAG &DAG = DCI.DAG; in CombineBaseUpdate()
8948 DCI.CombineTo(N, NewResults); in CombineBaseUpdate()
8949 DCI.CombineTo(User, SDValue(UpdN.getNode(), NumResultVecs)); in CombineBaseUpdate()
8957 TargetLowering::DAGCombinerInfo &DCI) { in PerformVLDCombine() argument
8958 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformVLDCombine()
8961 return CombineBaseUpdate(N, DCI); in PerformVLDCombine()
8968 static bool CombineVLDDUP(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in CombineVLDDUP() argument
8969 SelectionDAG &DAG = DCI.DAG; in CombineVLDDUP()
9031 DCI.CombineTo(User, SDValue(VLDDup.getNode(), ResNo)); in CombineVLDDUP()
9040 DCI.CombineTo(VLD, VLDDupResults); in CombineVLDDUP()
9048 TargetLowering::DAGCombinerInfo &DCI) { in PerformVDUPLANECombine() argument
9053 if (CombineVLDDUP(N, DCI)) in PerformVDUPLANECombine()
9074 return DCI.DAG.getNode(ISD::BITCAST, SDLoc(N), VT, Op); in PerformVDUPLANECombine()
9078 TargetLowering::DAGCombinerInfo &DCI) { in PerformLOADCombine() argument
9083 DCI.DAG.getTargetLoweringInfo().isTypeLegal(VT)) in PerformLOADCombine()
9084 return CombineBaseUpdate(N, DCI); in PerformLOADCombine()
9092 TargetLowering::DAGCombinerInfo &DCI) { in PerformSTORECombine() argument
9103 SelectionDAG &DAG = DCI.DAG; in PerformSTORECombine()
9184 SelectionDAG &DAG = DCI.DAG; in PerformSTORECombine()
9207 SelectionDAG &DAG = DCI.DAG; in PerformSTORECombine()
9218 DCI.AddToWorklist(Vec.getNode()); in PerformSTORECombine()
9219 DCI.AddToWorklist(ExtElt.getNode()); in PerformSTORECombine()
9220 DCI.AddToWorklist(V.getNode()); in PerformSTORECombine()
9229 DCI.DAG.getTargetLoweringInfo().isTypeLegal(VT)) in PerformSTORECombine()
9230 return CombineBaseUpdate(N, DCI); in PerformSTORECombine()
9271 TargetLowering::DAGCombinerInfo &DCI, in PerformVCVTCombine() argument
9273 SelectionDAG &DAG = DCI.DAG; in PerformVCVTCombine()
9324 TargetLowering::DAGCombinerInfo &DCI, in PerformVDIVCombine() argument
9326 SelectionDAG &DAG = DCI.DAG; in PerformVDIVCombine()
9795 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
9798 case ISD::ADDC: return PerformADDCCombine(N, DCI, Subtarget); in PerformDAGCombine()
9799 case ISD::ADD: return PerformADDCombine(N, DCI, Subtarget); in PerformDAGCombine()
9800 case ISD::SUB: return PerformSUBCombine(N, DCI); in PerformDAGCombine()
9801 case ISD::MUL: return PerformMULCombine(N, DCI, Subtarget); in PerformDAGCombine()
9802 case ISD::OR: return PerformORCombine(N, DCI, Subtarget); in PerformDAGCombine()
9803 case ISD::XOR: return PerformXORCombine(N, DCI, Subtarget); in PerformDAGCombine()
9804 case ISD::AND: return PerformANDCombine(N, DCI, Subtarget); in PerformDAGCombine()
9805 case ARMISD::BFI: return PerformBFICombine(N, DCI); in PerformDAGCombine()
9806 case ARMISD::VMOVRRD: return PerformVMOVRRDCombine(N, DCI, Subtarget); in PerformDAGCombine()
9807 case ARMISD::VMOVDRR: return PerformVMOVDRRCombine(N, DCI.DAG); in PerformDAGCombine()
9808 case ISD::STORE: return PerformSTORECombine(N, DCI); in PerformDAGCombine()
9809 case ISD::BUILD_VECTOR: return PerformBUILD_VECTORCombine(N, DCI, Subtarget); in PerformDAGCombine()
9810 case ISD::INSERT_VECTOR_ELT: return PerformInsertEltCombine(N, DCI); in PerformDAGCombine()
9811 case ISD::VECTOR_SHUFFLE: return PerformVECTOR_SHUFFLECombine(N, DCI.DAG); in PerformDAGCombine()
9812 case ARMISD::VDUPLANE: return PerformVDUPLANECombine(N, DCI); in PerformDAGCombine()
9814 case ISD::FP_TO_UINT: return PerformVCVTCombine(N, DCI, Subtarget); in PerformDAGCombine()
9815 case ISD::FDIV: return PerformVDIVCombine(N, DCI, Subtarget); in PerformDAGCombine()
9816 case ISD::INTRINSIC_WO_CHAIN: return PerformIntrinsicCombine(N, DCI.DAG); in PerformDAGCombine()
9819 case ISD::SRL: return PerformShiftCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
9822 case ISD::ANY_EXTEND: return PerformExtendCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
9823 case ISD::SELECT_CC: return PerformSELECT_CCCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
9824 case ARMISD::CMOV: return PerformCMOVCombine(N, DCI.DAG); in PerformDAGCombine()
9825 case ISD::LOAD: return PerformLOADCombine(N, DCI); in PerformDAGCombine()
9829 return PerformVLDCombine(N, DCI); in PerformDAGCombine()
9831 return PerformARMBUILD_VECTORCombine(N, DCI); in PerformDAGCombine()
9849 return PerformVLDCombine(N, DCI); in PerformDAGCombine()