Lines Matching refs:DCI
13818 DAGCombinerInfo &DCI) const { in ConvertSETCCToSubtract()
13821 SelectionDAG &DAG = DCI.DAG; in ConvertSETCCToSubtract()
13826 if (!DCI.isAfterLegalizeDAG()) in ConvertSETCCToSubtract()
13858 DAGCombinerInfo &DCI) const { in DAGCombineTruncBoolExt()
13859 SelectionDAG &DAG = DCI.DAG; in DAGCombineTruncBoolExt()
13898 return (N->getOpcode() == ISD::SETCC ? ConvertSETCCToSubtract(N, DCI) in DAGCombineTruncBoolExt()
14134 DAGCombinerInfo &DCI) const { in DAGCombineExtBoolTrunc()
14135 SelectionDAG &DAG = DCI.DAG; in DAGCombineExtBoolTrunc()
14410 DAGCombinerInfo &DCI) const { in combineSetCC()
14429 SelectionDAG &DAG = DCI.DAG; in combineSetCC()
14437 return DAGCombineTruncBoolExt(N, DCI); in combineSetCC()
14457 DAGCombinerInfo &DCI) const { in combineElementTruncationToVectorTruncation()
14461 SelectionDAG &DAG = DCI.DAG; in combineElementTruncationToVectorTruncation()
14814 DAGCombinerInfo &DCI) const { in DAGCombineBuildVector()
14818 SelectionDAG &DAG = DCI.DAG; in DAGCombineBuildVector()
14829 SDValue Reduced = combineElementTruncationToVectorTruncation(N, DCI); in DAGCombineBuildVector()
14844 if (Subtarget.hasP9Altivec() && !DCI.isBeforeLegalize()) { in DAGCombineBuildVector()
14905 DAGCombinerInfo &DCI) const { in combineFPToIntToFP()
14913 SelectionDAG &DAG = DCI.DAG; in combineFPToIntToFP()
14986 DCI.AddToWorklist(Src.getNode()); in combineFPToIntToFP()
15002 DCI.AddToWorklist(FP.getNode()); in combineFPToIntToFP()
15014 DAGCombinerInfo &DCI) const { in expandVSXLoadForLE()
15017 if (DCI.isBeforeLegalizeOps()) in expandVSXLoadForLE()
15020 SelectionDAG &DAG = DCI.DAG; in expandVSXLoadForLE()
15059 DCI.AddToWorklist(Load.getNode()); in expandVSXLoadForLE()
15063 DCI.AddToWorklist(Swap.getNode()); in expandVSXLoadForLE()
15068 DCI.AddToWorklist(N.getNode()); in expandVSXLoadForLE()
15080 DAGCombinerInfo &DCI) const { in expandVSXStoreForLE()
15083 if (DCI.isBeforeLegalizeOps()) in expandVSXStoreForLE()
15086 SelectionDAG &DAG = DCI.DAG; in expandVSXStoreForLE()
15126 DCI.AddToWorklist(Src.getNode()); in expandVSXStoreForLE()
15131 DCI.AddToWorklist(Swap.getNode()); in expandVSXStoreForLE()
15137 DCI.AddToWorklist(Store.getNode()); in expandVSXStoreForLE()
15143 DAGCombinerInfo &DCI) const { in combineStoreFPToInt()
15144 SelectionDAG &DAG = DCI.DAG; in combineStoreFPToInt()
15482 DAGCombinerInfo &DCI) const { in combineVReverseMemOP()
15500 SelectionDAG &DAG = DCI.DAG; in combineVReverseMemOP()
15565 DAGCombinerInfo &DCI) const { in PerformDAGCombine()
15566 SelectionDAG &DAG = DCI.DAG; in PerformDAGCombine()
15571 return combineADD(N, DCI); in PerformDAGCombine()
15597 return combineSHL(N, DCI); in PerformDAGCombine()
15599 return combineSRA(N, DCI); in PerformDAGCombine()
15601 return combineSRL(N, DCI); in PerformDAGCombine()
15603 return combineMUL(N, DCI); in PerformDAGCombine()
15606 return combineFMALike(N, DCI); in PerformDAGCombine()
15625 return DAGCombineExtBoolTrunc(N, DCI); in PerformDAGCombine()
15627 return combineTRUNCATE(N, DCI); in PerformDAGCombine()
15629 if (SDValue CSCC = combineSetCC(N, DCI)) in PerformDAGCombine()
15633 return DAGCombineTruncBoolExt(N, DCI); in PerformDAGCombine()
15636 return combineFPToIntToFP(N, DCI); in PerformDAGCombine()
15640 return combineVReverseMemOP(cast<ShuffleVectorSDNode>(N), LSBase, DCI); in PerformDAGCombine()
15642 return combineVectorShuffle(cast<ShuffleVectorSDNode>(N), DCI.DAG); in PerformDAGCombine()
15650 SDValue Val = combineStoreFPToInt(N, DCI); in PerformDAGCombine()
15657 SDValue Val= combineVReverseMemOP(SVN, cast<LSBaseSDNode>(N), DCI); in PerformDAGCombine()
15701 if (Subtarget.isPPC64() && !DCI.isBeforeLegalize() && in PerformDAGCombine()
15725 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
15740 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
15837 DCI.CombineTo(Bitcast2, FloatLoad); in PerformDAGCombine()
15838 DCI.CombineTo(Bitcast, FloatLoad2); in PerformDAGCombine()
15975 DCI.CombineTo(N, Perm, TF); in PerformDAGCombine()
16028 if (!DCI.isAfterLegalizeDAG() && Subtarget.hasP9Altivec() && in PerformDAGCombine()
16091 return expandVSXLoadForLE(N, DCI); in PerformDAGCombine()
16104 return expandVSXStoreForLE(N, DCI); in PerformDAGCombine()
16140 DCI.CombineTo(N, ResVal); in PerformDAGCombine()
16144 DCI.CombineTo(Load.getNode(), ResVal, BSLoad.getValue(1)); in PerformDAGCombine()
16151 if (!DCI.isBeforeLegalize() || !Is64BitBswapOn64BitTgt || in PerformDAGCombine()
16352 return DAGCombineBuildVector(N, DCI); in PerformDAGCombine()
17583 SDValue PPCTargetLowering::combineSHL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSHL()
17584 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSHL()
17607 ShiftBy = DCI.DAG.getConstant(CN1->getZExtValue(), DL, MVT::i32); in combineSHL()
17609 return DCI.DAG.getNode(PPCISD::EXTSWSLI, DL, MVT::i64, N0->getOperand(0), in combineSHL()
17613 SDValue PPCTargetLowering::combineSRA(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRA()
17614 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRA()
17620 SDValue PPCTargetLowering::combineSRL(SDNode *N, DAGCombinerInfo &DCI) const { in combineSRL()
17621 if (auto Value = stripModuloOnShift(*this, N, DCI.DAG)) in combineSRL()
17758 SDValue PPCTargetLowering::combineADD(SDNode *N, DAGCombinerInfo &DCI) const { in combineADD()
17759 if (auto Value = combineADDToADDZE(N, DCI.DAG, Subtarget)) in combineADD()
17762 if (auto Value = combineADDToMAT_PCREL_ADDR(N, DCI.DAG, Subtarget)) in combineADD()
17778 DAGCombinerInfo &DCI) const { in combineTRUNCATE()
17782 if (SDValue CRTruncValue = DAGCombineTruncBoolExt(N, DCI)) in combineTRUNCATE()
17793 int EltToExtract = DCI.DAG.getDataLayout().isBigEndian() ? 1 : 0; in combineTRUNCATE()
17812 SDValue Bitcast = DCI.DAG.getBitcast(MVT::v2i64, Op0.getOperand(0)); in combineTRUNCATE()
17813 return DCI.DAG.getNode( in combineTRUNCATE()
17815 DCI.DAG.getTargetConstant(EltToExtract, dl, MVT::i32)); in combineTRUNCATE()
17820 SDValue PPCTargetLowering::combineMUL(SDNode *N, DAGCombinerInfo &DCI) const { in combineMUL()
17821 SelectionDAG &DAG = DCI.DAG; in combineMUL()
17908 DAGCombinerInfo &DCI) const { in combineFMALike()
17914 SelectionDAG &DAG = DCI.DAG; in combineFMALike()
17918 bool LegalOps = !DCI.isBeforeLegalizeOps(); in combineFMALike()