Lines Matching refs:hasOperation
767 bool hasOperation(unsigned Opcode, EVT VT) { in hasOperation() function in __anon54f00e400111::DAGCombiner
2579 if (N0.getOpcode() == ISD::UMAX && hasOperation(ISD::USUBSAT, VT)) { in visitADDLike()
3359 !(!LegalOperations || hasOperation(ISD::USUBSAT, DstVT))) in foldSubToUSubSat()
4750 DAG.isKnownToBeAPowerOfTwo(N1) && hasOperation(ISD::SRL, VT)) { in visitMULHU()
6511 if (hasOperation(ISD::USUBSAT, VT)) in visitAND()
7502 bool HasROTL = hasOperation(ISD::ROTL, VT); in MatchRotate()
7503 bool HasROTR = hasOperation(ISD::ROTR, VT); in MatchRotate()
7504 bool HasFSHL = hasOperation(ISD::FSHL, VT); in MatchRotate()
7505 bool HasFSHR = hasOperation(ISD::FSHR, VT); in MatchRotate()
8818 VT.getScalarSizeInBits() == 16 && hasOperation(ISD::BSWAP, VT)) in visitRotate()
9802 if (N0 == N1 && hasOperation(RotOpc, VT)) in visitFunnelShift()
9937 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) { in visitBSWAP()
10939 if (hasOperation(ISD::UADDSAT, VT)) { in visitVSELECT()
10986 if (hasOperation(ISD::USUBSAT, VT)) { in visitVSELECT()
11090 if (hasOperation(ISD::SRA, VT)) in visitVSELECT()
13503 hasOperation(N0.getOpcode(), VT)) { in visitTRUNCATE()
15603 if (!hasOperation(ISD::SINT_TO_FP, OpVT) && in visitSINT_TO_FP()
15604 hasOperation(ISD::UINT_TO_FP, OpVT)) { in visitSINT_TO_FP()
15655 if (!hasOperation(ISD::UINT_TO_FP, OpVT) && in visitUINT_TO_FP()
15656 hasOperation(ISD::SINT_TO_FP, OpVT)) { in visitUINT_TO_FP()
18578 (hasOperation(ISD::ROTL, PairVT) || in tryStoreMergeOfLoads()
18579 hasOperation(ISD::ROTR, PairVT))) { in tryStoreMergeOfLoads()
23244 if (NewIdx && hasOperation(ISD::INSERT_SUBVECTOR, NewVT)) { in visitINSERT_SUBVECTOR()