Lines Matching refs:DCI
12352 TargetLowering::DAGCombinerInfo &DCI, in combineSelectAndUse() argument
12354 SelectionDAG &DAG = DCI.DAG; in combineSelectAndUse()
12378 TargetLowering::DAGCombinerInfo &DCI) { in combineSelectAndUseCommutative() argument
12382 if (SDValue Result = combineSelectAndUse(N, N0, N1, DCI, AllOnes)) in combineSelectAndUseCommutative()
12385 if (SDValue Result = combineSelectAndUse(N, N1, N0, DCI, AllOnes)) in combineSelectAndUseCommutative()
12403 TargetLowering::DAGCombinerInfo &DCI, in AddCombineToVPADD() argument
12415 SelectionDAG &DAG = DCI.DAG; in AddCombineToVPADD()
12431 TargetLowering::DAGCombinerInfo &DCI, in AddCombineVUZPToVPADDL() argument
12455 SelectionDAG &DAG = DCI.DAG; in AddCombineVUZPToVPADDL()
12484 TargetLowering::DAGCombinerInfo &DCI, in AddCombineBUILD_VECTORToVPADDL() argument
12488 if (DCI.isBeforeLegalize() || !Subtarget->hasNEON() in AddCombineBUILD_VECTORToVPADDL()
12549 SelectionDAG &DAG = DCI.DAG; in AddCombineBUILD_VECTORToVPADDL()
12588 TargetLowering::DAGCombinerInfo &DCI, in AddCombineTo64BitSMLAL16() argument
12623 SelectionDAG &DAG = DCI.DAG; in AddCombineTo64BitSMLAL16()
12665 TargetLowering::DAGCombinerInfo &DCI, in AddCombineTo64bitMLAL() argument
12721 return AddCombineTo64BitSMLAL16(AddcSubcNode, AddeSubeNode, DCI, Subtarget); in AddCombineTo64bitMLAL()
12781 SelectionDAG &DAG = DCI.DAG; in AddCombineTo64bitMLAL()
12831 TargetLowering::DAGCombinerInfo &DCI, in AddCombineTo64bitUMAAL() argument
12840 return AddCombineTo64bitMLAL(AddeNode, DCI, Subtarget); in AddCombineTo64bitUMAAL()
12857 return AddCombineTo64bitMLAL(AddeNode, DCI, Subtarget); in AddCombineTo64bitUMAAL()
12869 SelectionDAG &DAG = DCI.DAG; in AddCombineTo64bitUMAAL()
12908 TargetLowering::DAGCombinerInfo &DCI, in PerformAddcSubcCombine() argument
12910 SelectionDAG &DAG(DCI.DAG); in PerformAddcSubcCombine()
12919 return DCI.CombineTo(N, SDValue(N, 0), LHS->getOperand(2)); in PerformAddcSubcCombine()
12941 TargetLowering::DAGCombinerInfo &DCI, in PerformAddeSubeCombine() argument
12944 SelectionDAG &DAG = DCI.DAG; in PerformAddeSubeCombine()
12963 return AddCombineTo64bitMLAL(N, DCI, Subtarget); in PerformAddeSubeCombine()
12969 TargetLowering::DAGCombinerInfo &DCI, in PerformSELECTCombine() argument
13060 LHS = DCI.DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, LHS); in PerformSELECTCombine()
13064 DCI.DAG.getNode(Opcode, dl, MVT::i32, LHS, RHS->getOperand(0)); in PerformSELECTCombine()
13068 Reduction = DCI.DAG.getNode(ISD::TRUNCATE, dl, VectorScalarType, Reduction); in PerformSELECTCombine()
13188 TargetLowering::DAGCombinerInfo &DCI, in PerformVSELECTCombine() argument
13193 if (SDValue V = PerformVQDMULHCombine(N, DCI.DAG)) in PerformVSELECTCombine()
13223 return DCI.DAG.getNode(ISD::VSELECT, SDLoc(N), Type, Cond, RHS, LHS); in PerformVSELECTCombine()
13228 TargetLowering::DAGCombinerInfo &DCI, in PerformVSetCCToVCTPCombine() argument
13236 !DCI.DAG.getTargetLoweringInfo().isTypeLegal(VT)) in PerformVSetCCToVCTPCombine()
13257 SDValue Op1S = DCI.DAG.getSplatValue(Op1); in PerformVSetCCToVCTPCombine()
13280 return DCI.DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, VT, in PerformVSetCCToVCTPCombine()
13281 DCI.DAG.getConstant(Opc, DL, MVT::i32), in PerformVSetCCToVCTPCombine()
13282 DCI.DAG.getZExtOrTrunc(Op1S, DL, MVT::i32)); in PerformVSetCCToVCTPCombine()
13286 TargetLowering::DAGCombinerInfo &DCI, in PerformABSCombine() argument
13288 SelectionDAG &DAG = DCI.DAG; in PerformABSCombine()
13301 TargetLowering::DAGCombinerInfo &DCI, in PerformADDECombine() argument
13305 return PerformAddeSubeCombine(N, DCI, Subtarget); in PerformADDECombine()
13308 if (DCI.isBeforeLegalize()) return SDValue(); in PerformADDECombine()
13310 return AddCombineTo64bitUMAAL(N, DCI, Subtarget); in PerformADDECombine()
13318 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCombineWithOperands() argument
13321 if (SDValue Result = AddCombineToVPADD(N, N0, N1, DCI, Subtarget)) in PerformADDCombineWithOperands()
13325 if (SDValue Result = AddCombineVUZPToVPADDL(N, N0, N1, DCI, Subtarget)) in PerformADDCombineWithOperands()
13327 if (SDValue Result = AddCombineBUILD_VECTORToVPADDL(N, N0, N1, DCI, in PerformADDCombineWithOperands()
13333 if (SDValue Result = combineSelectAndUse(N, N0, N1, DCI)) in PerformADDCombineWithOperands()
13684 TargetLowering::DAGCombinerInfo &DCI, in PerformSHLSimplify() argument
13687 if (DCI.isBeforeLegalize()) in PerformSHLSimplify()
13771 SelectionDAG &DAG = DCI.DAG; in PerformSHLSimplify()
13789 TargetLowering::DAGCombinerInfo &DCI, in PerformADDCombine() argument
13795 if (SDValue Result = PerformSHLSimplify(N, DCI, Subtarget)) in PerformADDCombine()
13798 if (SDValue Result = PerformADDVecReduce(N, DCI.DAG, Subtarget)) in PerformADDCombine()
13802 if (SDValue Result = PerformADDCombineWithOperands(N, N0, N1, DCI, Subtarget)) in PerformADDCombine()
13806 return PerformADDCombineWithOperands(N, N1, N0, DCI, Subtarget); in PerformADDCombine()
13832 TargetLowering::DAGCombinerInfo &DCI, in PerformSUBCombine() argument
13839 if (SDValue Result = combineSelectAndUse(N, N1, N0, DCI)) in PerformSUBCombine()
13842 if (SDValue R = PerformSubCSINCCombine(N, DCI.DAG)) in PerformSUBCombine()
13863 SDValue Negate = DCI.DAG.getNode(ISD::SUB, dl, MVT::i32, in PerformSUBCombine()
13864 DCI.DAG.getConstant(0, dl, MVT::i32), in PerformSUBCombine()
13866 return DCI.DAG.getNode(ARMISD::VDUP, dl, N->getValueType(0), Negate); in PerformSUBCombine()
13885 TargetLowering::DAGCombinerInfo &DCI, in PerformVMULCombine() argument
13890 SelectionDAG &DAG = DCI.DAG; in PerformVMULCombine()
13981 TargetLowering::DAGCombinerInfo &DCI, in PerformMULCombine() argument
13983 SelectionDAG &DAG = DCI.DAG; in PerformMULCombine()
13992 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformMULCombine()
13996 return PerformVMULCombine(N, DCI, Subtarget); in PerformMULCombine()
14062 DCI.CombineTo(N, Res, false); in PerformMULCombine()
14067 TargetLowering::DAGCombinerInfo &DCI, in CombineANDShift() argument
14070 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in CombineANDShift()
14108 SelectionDAG &DAG = DCI.DAG; in CombineANDShift()
14171 TargetLowering::DAGCombinerInfo &DCI, in PerformANDCombine() argument
14177 SelectionDAG &DAG = DCI.DAG; in PerformANDCombine()
14205 if (SDValue Result = combineSelectAndUseCommutative(N, true, DCI)) in PerformANDCombine()
14208 if (SDValue Result = PerformSHLSimplify(N, DCI, Subtarget)) in PerformANDCombine()
14213 if (SDValue Result = CombineANDShift(N, DCI, Subtarget)) in PerformANDCombine()
14221 TargetLowering::DAGCombinerInfo &DCI, in PerformORCombineToSMULWBT() argument
14258 SelectionDAG &DAG = DCI.DAG; in PerformORCombineToSMULWBT()
14281 TargetLowering::DAGCombinerInfo &DCI, in PerformORCombineToBFI() argument
14290 SelectionDAG &DAG = DCI.DAG; in PerformORCombineToBFI()
14332 DCI.CombineTo(N, Res, false); in PerformORCombineToBFI()
14359 DCI.CombineTo(N, Res, false); in PerformORCombineToBFI()
14376 DCI.CombineTo(N, Res, false); in PerformORCombineToBFI()
14397 DCI.CombineTo(N, Res, false); in PerformORCombineToBFI()
14464 TargetLowering::DAGCombinerInfo &DCI, in PerformORCombine() argument
14470 SelectionDAG &DAG = DCI.DAG; in PerformORCombine()
14501 if (SDValue Result = combineSelectAndUseCommutative(N, false, DCI)) in PerformORCombine()
14503 if (SDValue Result = PerformORCombineToSMULWBT(N, DCI, Subtarget)) in PerformORCombine()
14553 if (SDValue Res = PerformORCombineToBFI(N, DCI, Subtarget)) in PerformORCombine()
14557 if (SDValue Result = PerformSHLSimplify(N, DCI, Subtarget)) in PerformORCombine()
14564 TargetLowering::DAGCombinerInfo &DCI, in PerformXORCombine() argument
14567 SelectionDAG &DAG = DCI.DAG; in PerformXORCombine()
14574 if (SDValue Result = combineSelectAndUseCommutative(N, false, DCI)) in PerformXORCombine()
14577 if (SDValue Result = PerformSHLSimplify(N, DCI, Subtarget)) in PerformXORCombine()
14813 TargetLowering::DAGCombinerInfo &DCI, in PerformVMOVRRDCombine() argument
14818 return DCI.CombineTo(N, InDouble.getOperand(0), InDouble.getOperand(1)); in PerformVMOVRRDCombine()
14829 SelectionDAG &DAG = DCI.DAG; in PerformVMOVRRDCombine()
14845 if (DCI.DAG.getDataLayout().isBigEndian()) in PerformVMOVRRDCombine()
14847 SDValue Result = DCI.CombineTo(N, NewLD1, NewLD2); in PerformVMOVRRDCombine()
14878 return DCI.DAG.getMergeValues({Op0, Op1}, SDLoc(N)); in PerformVMOVRRDCombine()
14896 return DCI.DAG.getMergeValues({Op0, Op1}, SDLoc(N)); in PerformVMOVRRDCombine()
14921 TargetLowering::DAGCombinerInfo &DCI) { in PerformVMOVhrCombine() argument
14940 DCI.DAG.getNode(ISD::CopyFromReg, SDLoc(N), N->getValueType(0), Ops); in PerformVMOVhrCombine()
14950 DCI.DAG.getLoad(N->getValueType(0), SDLoc(N), LN0->getChain(), in PerformVMOVhrCombine()
14952 DCI.DAG.ReplaceAllUsesOfValueWith(SDValue(N, 0), Load.getValue(0)); in PerformVMOVhrCombine()
14953 DCI.DAG.ReplaceAllUsesOfValueWith(Op0.getValue(1), Load.getValue(1)); in PerformVMOVhrCombine()
14960 const TargetLowering &TLI = DCI.DAG.getTargetLoweringInfo(); in PerformVMOVhrCombine()
14961 if (TLI.SimplifyDemandedBits(Op0, DemandedMask, DCI)) in PerformVMOVhrCombine()
15015 TargetLowering::DAGCombinerInfo &DCI, in PerformBUILD_VECTORCombine() argument
15021 SelectionDAG &DAG = DCI.DAG; in PerformBUILD_VECTORCombine()
15038 DCI.AddToWorklist(V.getNode()); in PerformBUILD_VECTORCombine()
15047 PerformARMBUILD_VECTORCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in PerformARMBUILD_VECTORCombine() argument
15100 SelectionDAG &DAG = DCI.DAG; in PerformARMBUILD_VECTORCombine()
15126 DCI.AddToWorklist(V.getNode()); in PerformARMBUILD_VECTORCombine()
15133 DCI.AddToWorklist(Vec.getNode()); in PerformARMBUILD_VECTORCombine()
15138 PerformPREDICATE_CASTCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in PerformPREDICATE_CASTCombine() argument
15148 return DCI.DAG.getNode(ARMISD::PREDICATE_CAST, dl, VT, Op->getOperand(0)); in PerformPREDICATE_CASTCombine()
15155 DCI.DAG.getNode(ARMISD::PREDICATE_CAST, dl, VT, Op->getOperand(0)); in PerformPREDICATE_CASTCombine()
15156 SDValue C = DCI.DAG.getNode(ARMISD::PREDICATE_CAST, dl, VT, in PerformPREDICATE_CASTCombine()
15157 DCI.DAG.getConstant(65535, dl, MVT::i32)); in PerformPREDICATE_CASTCombine()
15158 return DCI.DAG.getNode(ISD::XOR, dl, VT, X, C); in PerformPREDICATE_CASTCombine()
15164 const TargetLowering &TLI = DCI.DAG.getTargetLoweringInfo(); in PerformPREDICATE_CASTCombine()
15165 if (TLI.SimplifyDemandedBits(Op, DemandedMask, DCI)) in PerformPREDICATE_CASTCombine()
15230 TargetLowering::DAGCombinerInfo &DCI) { in PerformInsertEltCombine() argument
15239 SelectionDAG &DAG = DCI.DAG; in PerformInsertEltCombine()
15246 DCI.AddToWorklist(Vec.getNode()); in PerformInsertEltCombine()
15247 DCI.AddToWorklist(V.getNode()); in PerformInsertEltCombine()
15258 PerformExtractEltToVMOVRRD(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in PerformExtractEltToVMOVRRD() argument
15262 if (!DCI.isAfterLegalizeDAG() || VT != MVT::i32 || in PerformExtractEltToVMOVRRD()
15263 !DCI.DAG.getTargetLoweringInfo().isTypeLegal(MVT::f64)) in PerformExtractEltToVMOVRRD()
15308 SDValue F64 = DCI.DAG.getNode( in PerformExtractEltToVMOVRRD()
15310 DCI.DAG.getNode(ARMISD::VECTOR_REG_CAST, dl, MVT::v2f64, Op0), in PerformExtractEltToVMOVRRD()
15311 DCI.DAG.getConstant(Ext.getConstantOperandVal(1) / 2, dl, MVT::i32)); in PerformExtractEltToVMOVRRD()
15313 DCI.DAG.getNode(ARMISD::VMOVRRD, dl, {MVT::i32, MVT::i32}, F64); in PerformExtractEltToVMOVRRD()
15315 DCI.CombineTo(OtherExt.getNode(), SDValue(VMOVRRD.getNode(), 1)); in PerformExtractEltToVMOVRRD()
15320 TargetLowering::DAGCombinerInfo &DCI, in PerformExtractEltCombine() argument
15330 return DCI.DAG.getNode(ARMISD::VMOVhr, dl, VT, X); in PerformExtractEltCombine()
15332 return DCI.DAG.getNode(ARMISD::VMOVrh, dl, VT, X); in PerformExtractEltCombine()
15334 return DCI.DAG.getNode(ISD::BITCAST, dl, VT, X); in PerformExtractEltCombine()
15363 if (SDValue R = PerformExtractEltToVMOVRRD(N, DCI)) in PerformExtractEltCombine()
15373 return DCI.DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Op0.getOperand(Vec), in PerformExtractEltCombine()
15374 DCI.DAG.getConstant(SubIdx, dl, MVT::i32)); in PerformExtractEltCombine()
15440 PerformInsertSubvectorCombine(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in PerformInsertSubvectorCombine() argument
15449 !DCI.DAG.getTargetLoweringInfo().isTypeLegal(VecVT) || in PerformInsertSubvectorCombine()
15450 !DCI.DAG.getTargetLoweringInfo().isTypeLegal(SubVT)) in PerformInsertSubvectorCombine()
15470 Hi = DCI.DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, SubVT, Vec, in PerformInsertSubvectorCombine()
15471 DCI.DAG.getVectorIdxConstant(NumSubElts, DL)); in PerformInsertSubvectorCombine()
15473 Lo = DCI.DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, SubVT, Vec, in PerformInsertSubvectorCombine()
15474 DCI.DAG.getVectorIdxConstant(0, DL)); in PerformInsertSubvectorCombine()
15477 return DCI.DAG.getNode(ISD::CONCAT_VECTORS, DL, VecVT, Lo, Hi); in PerformInsertSubvectorCombine()
15582 TargetLowering::DAGCombinerInfo &DCI) { in TryCombineBaseUpdate() argument
15583 SelectionDAG &DAG = DCI.DAG; in TryCombineBaseUpdate()
15874 DCI.CombineTo(N, NewResults); in TryCombineBaseUpdate()
15875 DCI.CombineTo(User.N, SDValue(UpdN.getNode(), NumResultVecs)); in TryCombineBaseUpdate()
15949 TargetLowering::DAGCombinerInfo &DCI) { in CombineBaseUpdate() argument
15970 getPointerConstIncrement(User->getOpcode(), Addr, Inc, DCI.DAG); in CombineBaseUpdate()
15982 getPointerConstIncrement(Addr->getOpcode(), Base, CInc, DCI.DAG); in CombineBaseUpdate()
15993 getPointerConstIncrement(User->getOpcode(), Base, UserInc, DCI.DAG); in CombineBaseUpdate()
15999 SDValue NewInc = DCI.DAG.getConstant(NewConstInc, SDLoc(N), MVT::i32); in CombineBaseUpdate()
16017 if (TryCombineBaseUpdate(Target, User, /*SimpleConstIncOnly=*/true, DCI)) in CombineBaseUpdate()
16031 if (TryCombineBaseUpdate(Target, User, /*SimpleConstIncOnly=*/false, DCI)) in CombineBaseUpdate()
16038 TargetLowering::DAGCombinerInfo &DCI) { in PerformVLDCombine() argument
16039 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformVLDCombine()
16042 return CombineBaseUpdate(N, DCI); in PerformVLDCombine()
16046 TargetLowering::DAGCombinerInfo &DCI) { in PerformMVEVLDCombine() argument
16047 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformMVEVLDCombine()
16050 SelectionDAG &DAG = DCI.DAG; in PerformMVEVLDCombine()
16158 DCI.CombineTo(N, NewResults); in PerformMVEVLDCombine()
16159 DCI.CombineTo(User, SDValue(UpdN.getNode(), NumResultVecs)); in PerformMVEVLDCombine()
16171 static bool CombineVLDDUP(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) { in CombineVLDDUP() argument
16172 SelectionDAG &DAG = DCI.DAG; in CombineVLDDUP()
16234 DCI.CombineTo(User, SDValue(VLDDup.getNode(), ResNo)); in CombineVLDDUP()
16243 DCI.CombineTo(VLD, VLDDupResults); in CombineVLDDUP()
16251 TargetLowering::DAGCombinerInfo &DCI, in PerformVDUPLANECombine() argument
16260 if (!DCI.DAG.getTargetLoweringInfo().isTypeLegal(ExtractVT)) in PerformVDUPLANECombine()
16262 SDValue Extract = DCI.DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SDLoc(N), ExtractVT, in PerformVDUPLANECombine()
16264 return DCI.DAG.getNode(ARMISD::VDUP, SDLoc(N), VT, Extract); in PerformVDUPLANECombine()
16269 if (CombineVLDDUP(N, DCI)) in PerformVDUPLANECombine()
16289 return DCI.DAG.getNode(ISD::BITCAST, SDLoc(N), VT, Op); in PerformVDUPLANECombine()
16332 TargetLowering::DAGCombinerInfo &DCI, in PerformLOADCombine() argument
16338 DCI.DAG.getTargetLoweringInfo().isTypeLegal(VT)) in PerformLOADCombine()
16339 return CombineBaseUpdate(N, DCI); in PerformLOADCombine()
16602 TargetLowering::DAGCombinerInfo &DCI, in PerformSTORECombine() argument
16611 if (SDValue Store = PerformTruncatingStoreCombine(St, DCI.DAG)) in PerformSTORECombine()
16615 if (SDValue NewToken = PerformSplittingToNarrowingStores(St, DCI.DAG)) in PerformSTORECombine()
16617 if (SDValue NewChain = PerformExtractFpToIntStores(St, DCI.DAG)) in PerformSTORECombine()
16620 PerformSplittingMVETruncToNarrowingStores(St, DCI.DAG)) in PerformSTORECombine()
16631 SelectionDAG &DAG = DCI.DAG; in PerformSTORECombine()
16654 SelectionDAG &DAG = DCI.DAG; in PerformSTORECombine()
16665 DCI.AddToWorklist(Vec.getNode()); in PerformSTORECombine()
16666 DCI.AddToWorklist(ExtElt.getNode()); in PerformSTORECombine()
16667 DCI.AddToWorklist(V.getNode()); in PerformSTORECombine()
16675 DCI.DAG.getTargetLoweringInfo().isTypeLegal(VT)) in PerformSTORECombine()
16676 return CombineBaseUpdate(N, DCI); in PerformSTORECombine()
17098 TargetLowering::DAGCombinerInfo &DCI) { in PerformVMOVNCombine() argument
17116 return DCI.DAG.getNode(Op1->getOpcode(), SDLoc(Op1), N->getValueType(0), in PerformVMOVNCombine()
17128 const TargetLowering &TLI = DCI.DAG.getTargetLoweringInfo(); in PerformVMOVNCombine()
17129 if (TLI.SimplifyDemandedVectorElts(Op0, Op0DemandedElts, DCI)) in PerformVMOVNCombine()
17131 if (TLI.SimplifyDemandedVectorElts(Op1, Op1DemandedElts, DCI)) in PerformVMOVNCombine()
17138 TargetLowering::DAGCombinerInfo &DCI) { in PerformVQMOVNCombine() argument
17147 const TargetLowering &TLI = DCI.DAG.getTargetLoweringInfo(); in PerformVQMOVNCombine()
17148 if (TLI.SimplifyDemandedVectorElts(Op0, Op0DemandedElts, DCI)) in PerformVQMOVNCombine()
17183 DAGCombinerInfo &DCI) const { in PerformIntrinsicCombine()
17184 SelectionDAG &DAG = DCI.DAG; in PerformIntrinsicCombine()
17350 if (SimplifyDemandedBits(N->getOperand(3), DemandedMask, DCI)) in PerformIntrinsicCombine()
17367 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformIntrinsicCombine()
17410 TargetLowering::DAGCombinerInfo &DCI, in PerformShiftCombine() argument
17412 SelectionDAG &DAG = DCI.DAG; in PerformShiftCombine()
17418 if (DCI.isBeforeLegalize() || DCI.isCalledByLegalizer()) in PerformShiftCombine()
17910 TargetLowering::DAGCombinerInfo &DCI, in PerformHWLoopCombine() argument
17975 SelectionDAG &DAG = DCI.DAG; in PerformHWLoopCombine()
18271 TargetLowering::DAGCombinerInfo &DCI, in PerformBITCASTCombine() argument
18273 SelectionDAG &DAG = DCI.DAG; in PerformBITCASTCombine()
18300 if (SDValue R = PerformExtractEltToVMOVRRD(N, DCI)) in PerformBITCASTCombine()
18309 SDNode *N, TargetLowering::DAGCombinerInfo &DCI) const { in PerformMVETruncCombine()
18310 SelectionDAG &DAG = DCI.DAG; in PerformMVETruncCombine()
18379 if (!DCI.isAfterLegalizeDAG()) in PerformMVETruncCombine()
18478 SDNode *N, TargetLowering::DAGCombinerInfo &DCI) const { in PerformMVEExtCombine()
18479 SelectionDAG &DAG = DCI.DAG; in PerformMVEExtCombine()
18545 if (!DCI.isAfterLegalizeDAG()) in PerformMVEExtCombine()
18582 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
18586 case ISD::SELECT: return PerformSELECTCombine(N, DCI, Subtarget); in PerformDAGCombine()
18587 case ISD::VSELECT: return PerformVSELECTCombine(N, DCI, Subtarget); in PerformDAGCombine()
18588 case ISD::SETCC: return PerformVSetCCToVCTPCombine(N, DCI, Subtarget); in PerformDAGCombine()
18589 case ISD::ABS: return PerformABSCombine(N, DCI, Subtarget); in PerformDAGCombine()
18590 case ARMISD::ADDE: return PerformADDECombine(N, DCI, Subtarget); in PerformDAGCombine()
18591 case ARMISD::UMLAL: return PerformUMLALCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18592 case ISD::ADD: return PerformADDCombine(N, DCI, Subtarget); in PerformDAGCombine()
18593 case ISD::SUB: return PerformSUBCombine(N, DCI, Subtarget); in PerformDAGCombine()
18594 case ISD::MUL: return PerformMULCombine(N, DCI, Subtarget); in PerformDAGCombine()
18595 case ISD::OR: return PerformORCombine(N, DCI, Subtarget); in PerformDAGCombine()
18596 case ISD::XOR: return PerformXORCombine(N, DCI, Subtarget); in PerformDAGCombine()
18597 case ISD::AND: return PerformANDCombine(N, DCI, Subtarget); in PerformDAGCombine()
18599 case ISD::BR_CC: return PerformHWLoopCombine(N, DCI, Subtarget); in PerformDAGCombine()
18601 case ARMISD::SUBC: return PerformAddcSubcCombine(N, DCI, Subtarget); in PerformDAGCombine()
18602 case ARMISD::SUBE: return PerformAddeSubeCombine(N, DCI, Subtarget); in PerformDAGCombine()
18603 case ARMISD::BFI: return PerformBFICombine(N, DCI.DAG); in PerformDAGCombine()
18604 case ARMISD::VMOVRRD: return PerformVMOVRRDCombine(N, DCI, Subtarget); in PerformDAGCombine()
18605 case ARMISD::VMOVDRR: return PerformVMOVDRRCombine(N, DCI.DAG); in PerformDAGCombine()
18606 case ARMISD::VMOVhr: return PerformVMOVhrCombine(N, DCI); in PerformDAGCombine()
18607 case ARMISD::VMOVrh: return PerformVMOVrhCombine(N, DCI.DAG); in PerformDAGCombine()
18608 case ISD::STORE: return PerformSTORECombine(N, DCI, Subtarget); in PerformDAGCombine()
18609 case ISD::BUILD_VECTOR: return PerformBUILD_VECTORCombine(N, DCI, Subtarget); in PerformDAGCombine()
18610 case ISD::INSERT_VECTOR_ELT: return PerformInsertEltCombine(N, DCI); in PerformDAGCombine()
18612 return PerformExtractEltCombine(N, DCI, Subtarget); in PerformDAGCombine()
18613 case ISD::SIGN_EXTEND_INREG: return PerformSignExtendInregCombine(N, DCI.DAG); in PerformDAGCombine()
18614 case ISD::INSERT_SUBVECTOR: return PerformInsertSubvectorCombine(N, DCI); in PerformDAGCombine()
18615 case ISD::VECTOR_SHUFFLE: return PerformVECTOR_SHUFFLECombine(N, DCI.DAG); in PerformDAGCombine()
18616 case ARMISD::VDUPLANE: return PerformVDUPLANECombine(N, DCI, Subtarget); in PerformDAGCombine()
18617 case ARMISD::VDUP: return PerformVDUPCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18620 return PerformVCVTCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18622 return PerformFAddVSelectCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18624 return PerformVDIVCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18626 return PerformIntrinsicCombine(N, DCI); in PerformDAGCombine()
18630 return PerformShiftCombine(N, DCI, Subtarget); in PerformDAGCombine()
18634 return PerformExtendCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18636 return PerformFPExtendCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18641 return PerformMinMaxCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18643 return PerformCMOVCombine(N, DCI.DAG); in PerformDAGCombine()
18645 return PerformBRCONDCombine(N, DCI.DAG); in PerformDAGCombine()
18647 return PerformCMPZCombine(N, DCI.DAG); in PerformDAGCombine()
18651 return PerformCSETCombine(N, DCI.DAG); in PerformDAGCombine()
18653 return PerformLOADCombine(N, DCI, Subtarget); in PerformDAGCombine()
18658 return PerformVLDCombine(N, DCI); in PerformDAGCombine()
18660 return PerformARMBUILD_VECTORCombine(N, DCI); in PerformDAGCombine()
18662 return PerformBITCASTCombine(N, DCI, Subtarget); in PerformDAGCombine()
18664 return PerformPREDICATE_CASTCombine(N, DCI); in PerformDAGCombine()
18666 return PerformVECTOR_REG_CASTCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18668 return PerformMVETruncCombine(N, DCI); in PerformDAGCombine()
18671 return PerformMVEExtCombine(N, DCI); in PerformDAGCombine()
18673 return PerformVCMPCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18675 return PerformVECREDUCE_ADDCombine(N, DCI.DAG, Subtarget); in PerformDAGCombine()
18677 return PerformVMOVNCombine(N, DCI); in PerformDAGCombine()
18680 return PerformVQMOVNCombine(N, DCI); in PerformDAGCombine()
18684 return PerformLongShiftCombine(N, DCI.DAG); in PerformDAGCombine()
18688 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformDAGCombine()
18695 if (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI)) in PerformDAGCombine()
18706 if ((SimplifyDemandedBits(N->getOperand(0), DemandedMask, DCI)) || in PerformDAGCombine()
18707 (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))) in PerformDAGCombine()
18716 if ((SimplifyDemandedBits(N->getOperand(0), LowMask, DCI)) || in PerformDAGCombine()
18717 (SimplifyDemandedBits(N->getOperand(1), HighMask, DCI))) in PerformDAGCombine()
18726 if ((SimplifyDemandedBits(N->getOperand(0), HighMask, DCI)) || in PerformDAGCombine()
18727 (SimplifyDemandedBits(N->getOperand(1), LowMask, DCI))) in PerformDAGCombine()
18734 if ((SimplifyDemandedBits(N->getOperand(0), DemandedMask, DCI)) || in PerformDAGCombine()
18735 (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))) in PerformDAGCombine()
18745 if ((SimplifyDemandedBits(N->getOperand(0), DemandedMask, DCI)) || in PerformDAGCombine()
18746 (SimplifyDemandedBits(N->getOperand(1), DemandedMask, DCI))) in PerformDAGCombine()
18776 return PerformVLDCombine(N, DCI); in PerformDAGCombine()
18781 return PerformMVEVLDCombine(N, DCI); in PerformDAGCombine()