Lines Matching refs:DCI

13371                                                   DAGCombinerInfo &DCI) const {  in ConvertSETCCToSubtract()
13374 SelectionDAG &DAG = DCI.DAG; in ConvertSETCCToSubtract()
13379 if (!DCI.isAfterLegalizeDAG()) in ConvertSETCCToSubtract()
13411 DAGCombinerInfo &DCI) const { in DAGCombineTruncBoolExt()
13412 SelectionDAG &DAG = DCI.DAG; in DAGCombineTruncBoolExt()
13451 return (N->getOpcode() == ISD::SETCC ? ConvertSETCCToSubtract(N, DCI) in DAGCombineTruncBoolExt()
13687 DAGCombinerInfo &DCI) const { in DAGCombineExtBoolTrunc()
13688 SelectionDAG &DAG = DCI.DAG; in DAGCombineExtBoolTrunc()
13963 DAGCombinerInfo &DCI) const { in combineSetCC()
13982 SelectionDAG &DAG = DCI.DAG; in combineSetCC()
13990 return DAGCombineTruncBoolExt(N, DCI); in combineSetCC()
14010 DAGCombinerInfo &DCI) const { in combineElementTruncationToVectorTruncation()
14014 SelectionDAG &DAG = DCI.DAG; in combineElementTruncationToVectorTruncation()
14359 DAGCombinerInfo &DCI) const { in DAGCombineBuildVector()
14363 SelectionDAG &DAG = DCI.DAG; in DAGCombineBuildVector()
14374 SDValue Reduced = combineElementTruncationToVectorTruncation(N, DCI); in DAGCombineBuildVector()
14389 if (Subtarget.hasP9Altivec() && !DCI.isBeforeLegalize()) { in DAGCombineBuildVector()
14450 DAGCombinerInfo &DCI) const { in combineFPToIntToFP()
14458 SelectionDAG &DAG = DCI.DAG; in combineFPToIntToFP()
14530 DCI.AddToWorklist(Src.getNode()); in combineFPToIntToFP()
14546 DCI.AddToWorklist(FP.getNode()); in combineFPToIntToFP()
14558 DAGCombinerInfo &DCI) const { in expandVSXLoadForLE()
14561 if (DCI.isBeforeLegalizeOps()) in expandVSXLoadForLE()
14564 SelectionDAG &DAG = DCI.DAG; in expandVSXLoadForLE()
14603 DCI.AddToWorklist(Load.getNode()); in expandVSXLoadForLE()
14607 DCI.AddToWorklist(Swap.getNode()); in expandVSXLoadForLE()
14612 DCI.AddToWorklist(N.getNode()); in expandVSXLoadForLE()
14624 DAGCombinerInfo &DCI) const { in expandVSXStoreForLE()
14627 if (DCI.isBeforeLegalizeOps()) in expandVSXStoreForLE()
14630 SelectionDAG &DAG = DCI.DAG; in expandVSXStoreForLE()
14670 DCI.AddToWorklist(Src.getNode()); in expandVSXStoreForLE()
14675 DCI.AddToWorklist(Swap.getNode()); in expandVSXStoreForLE()
14681 DCI.AddToWorklist(Store.getNode()); in expandVSXStoreForLE()
14687 DAGCombinerInfo &DCI) const { in combineStoreFPToInt()
14689 SelectionDAG &DAG = DCI.DAG; in combineStoreFPToInt()
14718 DCI.AddToWorklist(Val.getNode()); in combineStoreFPToInt()
14728 DCI.AddToWorklist(Val.getNode()); in combineStoreFPToInt()
14741 DCI.AddToWorklist(Val.getNode()); in combineStoreFPToInt()
15033 DAGCombinerInfo &DCI) const { in combineVReverseMemOP()
15051 SelectionDAG &DAG = DCI.DAG; in combineVReverseMemOP()
15101 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
15102 SelectionDAG &DAG = DCI.DAG; in PerformDAGCombine()
15107 return combineADD(N, DCI); in PerformDAGCombine()
15109 return combineSHL(N, DCI); in PerformDAGCombine()
15111 return combineSRA(N, DCI); in PerformDAGCombine()
15113 return combineSRL(N, DCI); in PerformDAGCombine()
15115 return combineMUL(N, DCI); in PerformDAGCombine()
15118 return combineFMALike(N, DCI); in PerformDAGCombine()
15137 return DAGCombineExtBoolTrunc(N, DCI); in PerformDAGCombine()
15139 return combineTRUNCATE(N, DCI); in PerformDAGCombine()
15141 if (SDValue CSCC = combineSetCC(N, DCI)) in PerformDAGCombine()
15145 return DAGCombineTruncBoolExt(N, DCI); in PerformDAGCombine()
15148 return combineFPToIntToFP(N, DCI); in PerformDAGCombine()
15152 return combineVReverseMemOP(cast<ShuffleVectorSDNode>(N), LSBase, DCI); in PerformDAGCombine()
15154 return combineVectorShuffle(cast<ShuffleVectorSDNode>(N), DCI.DAG); in PerformDAGCombine()
15161 SDValue Val= combineStoreFPToInt(N, DCI); in PerformDAGCombine()
15168 SDValue Val= combineVReverseMemOP(SVN, cast<LSBaseSDNode>(N), DCI); in PerformDAGCombine()
15212 if (Subtarget.isPPC64() && !DCI.isBeforeLegalize() && in PerformDAGCombine()
15236 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
15251 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
15348 DCI.CombineTo(Bitcast2, FloatLoad); in PerformDAGCombine()
15349 DCI.CombineTo(Bitcast, FloatLoad2); in PerformDAGCombine()
15486 DCI.CombineTo(N, Perm, TF); in PerformDAGCombine()
15541 if (!DCI.isAfterLegalizeDAG() && Subtarget.hasP9Altivec() && in PerformDAGCombine()
15583 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
15596 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
15632 DCI.CombineTo(N, ResVal); in PerformDAGCombine()
15636 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1)); in PerformDAGCombine()
15643 if (!DCI.isBeforeLegalize() || !Is64BitBswapOn64BitTgt || in PerformDAGCombine()
15836 return DAGCombineBuildVector(N, DCI); in PerformDAGCombine()
15838 return combineABS(N, DCI); in PerformDAGCombine()
15840 return combineVSelect(N, DCI); in PerformDAGCombine()
17000 SDValue PPCTargetLowering::combineSHL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSHL()
17001 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSHL()
17024 ShiftBy = DCI.DAG.getConstant(CN1->getZExtValue(), DL, MVT::i32); in combineSHL()
17026 return DCI.DAG.getNode(PPCISD::EXTSWSLI, DL, MVT::i64, N0->getOperand(0), in combineSHL()
17030 SDValue PPCTargetLowering::combineSRA(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRA()
17031 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRA()
17037 SDValue PPCTargetLowering::combineSRL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRL()
17038 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRL()
17175 SDValue PPCTargetLowering::combineADD(SDNode *N, DAGCombinerInfo &DCI) const { in combineADD()
17176 if (auto Value = combineADDToADDZE(N, DCI.DAG, Subtarget)) in combineADD()
17179 if (auto Value = combineADDToMAT_PCREL_ADDR(N, DCI.DAG, Subtarget)) in combineADD()
17195 DAGCombinerInfo &DCI) const { in combineTRUNCATE()
17199 if (SDValue CRTruncValue = DAGCombineTruncBoolExt(N, DCI)) in combineTRUNCATE()
17217 return DCI.DAG.getNode(PPCISD::VABSD, dl, VT, SubOp0.getOperand(0), in combineTRUNCATE()
17219 DCI.DAG.getTargetConstant(0, dl, MVT::i32)); in combineTRUNCATE()
17228 int EltToExtract = DCI.DAG.getDataLayout().isBigEndian() ? 1 : 0; in combineTRUNCATE()
17247 SDValue Bitcast = DCI.DAG.getBitcast(MVT::v2i64, Op0.getOperand(0)); in combineTRUNCATE()
17248 return DCI.DAG.getNode( in combineTRUNCATE()
17250 DCI.DAG.getTargetConstant(EltToExtract, dl, MVT::i32)); in combineTRUNCATE()
17255 SDValue PPCTargetLowering::combineMUL(SDNode *N, DAGCombinerInfo &DCI) const { in combineMUL()
17256 SelectionDAG &DAG = DCI.DAG; in combineMUL()
17343 DAGCombinerInfo &DCI) const { in combineFMALike()
17349 SelectionDAG &DAG = DCI.DAG; in combineFMALike()
17353 bool LegalOps = !DCI.isBeforeLegalizeOps(); in combineFMALike()
17438 SDValue PPCTargetLowering::combineABS(SDNode *N, DAGCombinerInfo &DCI) const { in combineABS()
17446 SelectionDAG &DAG = DCI.DAG; in combineABS()
17482 DAGCombinerInfo &DCI) const { in combineVSelect()
17487 SelectionDAG &DAG = DCI.DAG; in combineVSelect()