Lines Matching refs:hasOperation

835     bool hasOperation(unsigned Opcode, EVT VT) {  in hasOperation()  function in __anonffc06dc60111::DAGCombiner
2895 if (N0.getOpcode() == ISD::UMAX && hasOperation(ISD::USUBSAT, VT)) { in visitADDLike()
3746 !(!LegalOperations || hasOperation(ISD::USUBSAT, DstVT))) in foldSubToUSubSat()
4169 if (!hasOperation(Abd, VT)) in visitSUB()
5186 hasOperation(ISD::SRL, VT)) { in visitMULHU()
5303 if (Opcode == ISD::ABDS && hasOperation(ISD::ABDU, VT) && in visitABD()
7351 if (hasOperation(ISD::USUBSAT, VT)) in visitAND()
8400 bool HasROTL = hasOperation(ISD::ROTL, VT); in MatchRotate()
8401 bool HasROTR = hasOperation(ISD::ROTR, VT); in MatchRotate()
8402 bool HasFSHL = hasOperation(ISD::FSHL, VT); in MatchRotate()
8403 bool HasFSHR = hasOperation(ISD::FSHR, VT); in MatchRotate()
9800 VT.getScalarSizeInBits() == 16 && hasOperation(ISD::BSWAP, VT)) in visitRotate()
10867 if (N0 == N1 && hasOperation(RotOpc, VT)) in visitFunnelShift()
10940 if (AbsOp1->getFlags().hasNoSignedWrap() && hasOperation(ISD::ABDS, VT) && in foldABSToABD()
10962 (VT1 == MaxVT || Op1->hasOneUse()) && hasOperation(ABDOpcode, MaxVT)) { in foldABSToABD()
10972 if (hasOperation(ABDOpcode, VT)) { in foldABSToABD()
11003 hasOperation(ISD::ABS, ExtVT)) { in visitABS()
11046 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) { in visitBSWAP()
12258 if (hasOperation(ABDOpc, VT)) { in visitVSELECT()
12281 if (hasOperation(ISD::UADDSAT, VT)) { in visitVSELECT()
12328 if (hasOperation(ISD::USUBSAT, VT)) { in visitVSELECT()
12431 if (hasOperation(ISD::SRA, VT)) in visitVSELECT()
14999 hasOperation(N0.getOpcode(), VT)) { in visitTRUNCATE()
17397 if (!hasOperation(ISD::SINT_TO_FP, OpVT) && in visitSINT_TO_FP()
17398 hasOperation(ISD::UINT_TO_FP, OpVT)) { in visitSINT_TO_FP()
17449 if (!hasOperation(ISD::UINT_TO_FP, OpVT) && in visitUINT_TO_FP()
17450 hasOperation(ISD::SINT_TO_FP, OpVT)) { in visitUINT_TO_FP()
17577 if (!hasOperation(ISD::FP_ROUND, VT)) in visitFP_ROUND()
20572 (hasOperation(ISD::ROTL, PairVT) || in tryStoreMergeOfLoads()
20573 hasOperation(ISD::ROTR, PairVT))) { in tryStoreMergeOfLoads()
26047 DAG.isSafeToSpeculativelyExecute(Opcode) && hasOperation(Opcode, VT)) { in visitSCALAR_TO_VECTOR()
26238 if (NewIdx && hasOperation(ISD::INSERT_SUBVECTOR, NewVT)) { in visitINSERT_SUBVECTOR()