Lines Matching defs:isOperationLegalOrCustom

842       return TLI.isOperationLegalOrCustom(Opcode, VT, LegalOperations);
1319 TLI.isOperationLegalOrCustom(Opc, N0.getOperand(0).getValueType()) &&
3094 if (!TLI.isOperationLegalOrCustom(V.getOpcode(), VT))
3215 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT))
3364 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT))
3406 TLI.isOperationLegalOrCustom(ISD::UADDO, N->getValueType(0)))
3594 if (!TLI.isOperationLegalOrCustom(NewOp, Carry0.getValue(0).getValueType()))
3695 TLI.isOperationLegalOrCustom(ISD::SADDO, N->getValueType(0)))
3865 !TLI.isOperationLegalOrCustom(ISD::ABS, VT))
4094 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT)) {
4263 TLI.isOperationLegalOrCustom(ISD::USUBO, N->getValueType(0)))
4278 TLI.isOperationLegalOrCustom(ISD::SSUBO, N->getValueType(0)))
4395 if (!LegalOperations || TLI.isOperationLegalOrCustom(LoHiOpc, VT)) {
4537 if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::AND, VT)) &&
4609 if (!TLI.isOperationLegalOrCustom(DivRemOpc, VT) &&
4617 if (TLI.isOperationLegalOrCustom(Opcode, VT))
4621 if (TLI.isOperationLegalOrCustom(OtherOpcode, VT))
5097 if (!TLI.isOperationLegalOrCustom(ISD::MULHS, VT) && VT.isSimple() &&
5167 if (!TLI.isOperationLegalOrCustom(ISD::MULHU, VT) && VT.isSimple() &&
5317 TLI.isOperationLegalOrCustom(LoOp, N->getValueType(0)))) {
5325 TLI.isOperationLegalOrCustom(HiOp, N->getValueType(1)))) {
5341 TLI.isOperationLegalOrCustom(LoOpt.getOpcode(), LoOpt.getValueType())))
5351 TLI.isOperationLegalOrCustom(HiOpt.getOpcode(), HiOpt.getValueType())))
5793 !TLI.isOperationLegalOrCustom(LogicOpcode, XVT))
6194 bool isFMAXNUMFMINNUM = TLI.isOperationLegalOrCustom(ISD::FMAXNUM, OpVT) &&
6195 TLI.isOperationLegalOrCustom(ISD::FMINNUM, OpVT);
7364 if (!TLI.isOperationLegalOrCustom(ISD::BSWAP, VT))
7587 if (!TLI.isOperationLegalOrCustom(ISD::ROTR, VT))
7633 if (!TLI.isOperationLegalOrCustom(ISD::BSWAP, VT))
7678 if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT))
7680 if (TLI.isOperationLegalOrCustom(ISD::ROTR, VT))
8365 TLI.isOperationLegalOrCustom(ISD::FSHL, VT)) {
8374 TLI.isOperationLegalOrCustom(ISD::FSHR, VT)) {
8384 TLI.isOperationLegalOrCustom(ISD::FSHR, VT)) {
9583 if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT) && N0Opcode == ISD::SHL &&
10135 N1.hasOneUse() && !TLI.isOperationLegalOrCustom(ISD::CTTZ, ShiftVT) &&
10136 TLI.isOperationLegalOrCustom(ISD::MUL, VT)) {
10219 TLI.isOperationLegalOrCustom(MulLoHiOp, NarrowVT) &&
10270 !TLI.isOperationLegalOrCustom(MulhOpcode, TransformVT))
10273 if (!TLI.isOperationLegalOrCustom(MulhOpcode, NarrowVT))
10405 TLI.isOperationLegalOrCustom(ISD::SIGN_EXTEND, TruncVT) &&
10406 TLI.isOperationLegalOrCustom(ISD::TRUNCATE, VT) &&
10904 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::SHL, VT)) {
11253 if (TLI.isOperationLegalOrCustom(IEEEOpcode, VT))
11257 if (TLI.isOperationLegalOrCustom(Opcode, TransformVT))
11268 if (TLI.isOperationLegalOrCustom(IEEEOpcode, VT))
11272 if (TLI.isOperationLegalOrCustom(Opcode, TransformVT))
11365 if (!TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT))
11721 if (!LegalOperations && TLI.isOperationLegalOrCustom(ISD::UADDO, VT) &&
11747 TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT))) {
12336 if (TLI.isOperationLegalOrCustom(ISD::ABS, VT))
12381 TLI.isOperationLegalOrCustom(ISD::SETCC, WideVT)) {
13220 if (LegalOperations || !TLI.isOperationLegalOrCustom(ISD::VSELECT, VT))
13484 if (N0.hasOneUse() && TLI.isOperationLegalOrCustom(ISD::SETCC, VT) &&
13485 !TLI.isOperationLegalOrCustom(ISD::SETCC, SVT)) {
13746 TLI.isOperationLegalOrCustom(ISD::SUB, VT)) {
13755 TLI.isOperationLegalOrCustom(ISD::ADD, VT)) {
13803 if (TLI.isOperationLegalOrCustom(ISD::CTPOP, CtPop.getValueType()) ||
13804 !TLI.isOperationLegalOrCustom(ISD::CTPOP, VT))
15881 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT));
16118 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT));
16449 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT));
16570 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
16576 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
16632 if (TLI.isOperationLegalOrCustom(ISD::FMUL, VT) && !N0CFP && !N1CFP) {
16736 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT))
16744 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT))
17354 // TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT) ||
17483 TLI.isOperationLegalOrCustom(ISD::FMUL, VT) &&
17484 TLI.isOperationLegalOrCustom(ISD::FDIV, VT) &&
17485 TLI.isOperationLegalOrCustom(ISD::FTRUNC, VT) &&
17669 if (!DAG.getTargetLoweringInfo().isOperationLegalOrCustom(ISD::FSQRT, VT))
17730 TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT)))
17746 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
17756 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
17782 TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT)))
17796 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
18256 TLI.isOperationLegalOrCustom(ISD::BR_CC,
19952 !TLI.isOperationLegalOrCustom(Opc, NewVT) ||
21302 TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i32)) {
21313 TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i64)) {
21320 if (ST->isSimple() && TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i32) &&
21499 TLI.isOperationLegalOrCustom(ISD::STORE, ST->getMemoryVT()))
22295 if (!TLI.isOperationLegalOrCustom(ISD::LOAD, VecEltVT) ||
22535 !(TLI.isOperationLegalOrCustom(ISD::BITCAST, NewVecVT) &&
22536 TLI.isOperationLegalOrCustom(ISD::EXTRACT_VECTOR_ELT, NewVecVT)))
22719 // FIXME: Should really be just isOperationLegalOrCustom.
23645 (LegalOperations && !TLI.isOperationLegalOrCustom(ISD::BITCAST, OpIntVT)))
23709 !(TLI.isOperationLegalOrCustom(ISD::TRUNCATE, NewScalarIntVT) &&
23710 TLI.isOperationLegalOrCustom(ISD::BUILD_VECTOR, NewIntVT))))
24051 if (!TLI.isOperationLegalOrCustom(CastOpcode, ConcatSrcVT) ||
24057 if (!TLI.isOperationLegalOrCustom(CastOpcode, VT) ||
24089 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, VT)))
24398 if (!TLI.isOperationLegalOrCustom(BinOpcode, SubVT, LegalOperations))
24642 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, NarrowVT))
24782 TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NVT)) {
24825 if (TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NewExtVT)) {
24842 if (TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NewExtVT)) {
24850 TLI.isOperationLegalOrCustom(ISD::EXTRACT_VECTOR_ELT, ScalarVT)) {
25210 (LegalOperations && !TLI.isOperationLegalOrCustom(Opcode, OutVT)))
25570 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, InVT)))
25954 TLI.isOperationLegalOrCustom(ISD::INSERT_SUBVECTOR, VT)) {
26059 if (TLI.isOperationLegalOrCustom(ISD::AND, IntVT))
26734 if (!TLI.isOperationLegalOrCustom(Opcode, VT) &&
26735 TLI.isOperationLegalOrCustom(NewOpcode, VT) &&
27038 !TLI.isOperationLegalOrCustom(Opcode, EltVT))
27078 TLI.isOperationLegalOrCustom(Opcode, EltVT) &&
27325 !TLI.isOperationLegalOrCustom(TheSelect->getOpcode(),