• Home
  • Raw
  • Download

Lines Matching refs:Query

85           [=](const LegalityQuery &Query) {  in AArch64LegalizerInfo()  argument
86 return Query.Types[0].isVector() && in AArch64LegalizerInfo()
87 (Query.Types[0].getElementType() != s64 || in AArch64LegalizerInfo()
88 Query.Types[0].getNumElements() != 2); in AArch64LegalizerInfo()
90 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
91 LLT EltTy = Query.Types[0].getElementType(); in AArch64LegalizerInfo()
110 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
111 return Query.Opcode == G_MUL && Query.Types[0] == v2s64; in AArch64LegalizerInfo()
122 .customIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
123 const auto &SrcTy = Query.Types[0]; in AArch64LegalizerInfo()
124 const auto &AmtTy = Query.Types[1]; in AArch64LegalizerInfo()
185 [=, &ST](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
186 const auto &Ty = Query.Types[0]; in AArch64LegalizerInfo()
190 [=](const LegalityQuery &Query) { return std::make_pair(0, s16); }) in AArch64LegalizerInfo() argument
194 [=, &ST](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
195 return Query.Types[0] == s16 && !ST.hasFullFP16(); in AArch64LegalizerInfo()
197 [=](const LegalityQuery &Query) { return std::make_pair(0, s32); }) in AArch64LegalizerInfo() argument
209 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
210 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
212 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
213 const LLT &Ty0 = Query.Types[0]; in AArch64LegalizerInfo()
214 const LLT &Ty1 = Query.Types[1]; in AArch64LegalizerInfo()
227 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
228 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
230 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
231 const LLT &Ty0 = Query.Types[0]; in AArch64LegalizerInfo()
232 const LLT &Ty1 = Query.Types[1]; in AArch64LegalizerInfo()
264 auto IsPtrVecPred = [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
265 const LLT &ValTy = Query.Types[0]; in AArch64LegalizerInfo()
291 .lowerIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
292 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits; in AArch64LegalizerInfo()
317 .lowerIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
318 return Query.Types[0].isScalar() && in AArch64LegalizerInfo()
319 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits; in AArch64LegalizerInfo()
331 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
332 const auto &Ty = Query.Types[0]; in AArch64LegalizerInfo()
354 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
355 const LLT &Ty = Query.Types[0]; in AArch64LegalizerInfo()
356 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
362 [=](const LegalityQuery &Query) { return Query.Types[1] == v2s16; }, in AArch64LegalizerInfo() argument
365 [=](const LegalityQuery &Query) { return Query.Types[1] == v2p0; }, 0, in AArch64LegalizerInfo() argument
371 auto ExtLegalFunc = [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
372 unsigned DstSize = Query.Types[0].getSizeInBits(); in AArch64LegalizerInfo()
374 if (DstSize == 128 && !Query.Types[0].isVector()) in AArch64LegalizerInfo()
382 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
403 [=](const LegalityQuery &Query) { return Query.Types[0].isVector(); }, in AArch64LegalizerInfo() argument
405 .customIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
406 LLT DstTy = Query.Types[0]; in AArch64LegalizerInfo()
407 LLT SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
464 .unsupportedIf([&](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
465 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
510 auto notValidElt = [](const LegalityQuery &Query, unsigned TypeIdx) { in AArch64LegalizerInfo() argument
511 const LLT &Ty = Query.Types[TypeIdx]; in AArch64LegalizerInfo()
533 [=](const LegalityQuery &Query) { return notValidElt(Query, 0); }, in AArch64LegalizerInfo() argument
536 [=](const LegalityQuery &Query) { return notValidElt(Query, 1); }, in AArch64LegalizerInfo() argument
542 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
543 const LLT &Ty = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
547 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
550 const LLT &Ty = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
568 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
569 const LLT &BigTy = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
570 const LLT &LitTy = Query.Types[LitTyIdx]; in AArch64LegalizerInfo()
583 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
584 const LLT &EltTy = Query.Types[1].getElementType(); in AArch64LegalizerInfo()
585 return Query.Types[0] != EltTy; in AArch64LegalizerInfo()
588 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
589 const LLT &VecTy = Query.Types[1]; in AArch64LegalizerInfo()
595 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
598 return Query.Types[1].getNumElements() <= 2; in AArch64LegalizerInfo()
602 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
603 return Query.Types[1].getNumElements() <= 4; in AArch64LegalizerInfo()
607 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
608 return Query.Types[1].getNumElements() <= 8; in AArch64LegalizerInfo()
612 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
613 return Query.Types[1].getNumElements() <= 16; in AArch64LegalizerInfo()
634 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
635 return Query.Types[0].getScalarSizeInBits() < in AArch64LegalizerInfo()
636 Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
646 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
647 const LLT &DstTy = Query.Types[0]; in AArch64LegalizerInfo()
648 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
661 .lowerIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
662 return !Query.Types[1].isVector(); in AArch64LegalizerInfo()
672 getActionDefinitionsBuilder(G_BRJT).legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
673 return Query.Types[0] == p0 && Query.Types[1] == s64; in AArch64LegalizerInfo()
681 [=](const LegalityQuery &Query) { return Query.Types[0].isScalar(); }); in AArch64LegalizerInfo() argument