• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/

Lines Matching refs:Query

69       [=](const LegalityQuery &Query) {
70 return Query.Types[0].isVector() &&
71 (Query.Types[0].getElementType() != s64 ||
72 Query.Types[0].getNumElements() != 2);
74 [=](const LegalityQuery &Query) {
75 LLT EltTy = Query.Types[0].getElementType();
100 .customIf([=](const LegalityQuery &Query) {
101 const auto &SrcTy = Query.Types[0];
102 const auto &AmtTy = Query.Types[1];
134 .customIf([=](const LegalityQuery &Query) {
135 const auto &SrcTy = Query.Types[0];
136 const auto &AmtTy = Query.Types[1];
173 [=, &ST](const LegalityQuery &Query) {
174 const auto &Ty = Query.Types[0];
178 [=](const LegalityQuery &Query) { return std::make_pair(0, s16); })
182 [=, &ST](const LegalityQuery &Query) {
183 return Query.Types[0] == s16 && !ST.hasFullFP16();
185 [=](const LegalityQuery &Query) { return std::make_pair(0, s32); })
197 .unsupportedIf([=](const LegalityQuery &Query) {
198 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits();
200 .legalIf([=](const LegalityQuery &Query) {
201 const LLT &Ty0 = Query.Types[0];
202 const LLT &Ty1 = Query.Types[1];
215 .unsupportedIf([=](const LegalityQuery &Query) {
216 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits();
218 .legalIf([=](const LegalityQuery &Query) {
219 const LLT &Ty0 = Query.Types[0];
220 const LLT &Ty1 = Query.Types[1];
252 auto IsPtrVecPred = [=](const LegalityQuery &Query) {
253 const LLT &ValTy = Query.Types[0];
280 .lowerIf([=](const LegalityQuery &Query) {
281 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
305 .lowerIf([=](const LegalityQuery &Query) {
306 return Query.Types[0].isScalar() &&
307 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
337 [=](const LegalityQuery &Query) {
338 const LLT &Ty = Query.Types[0];
339 const LLT &SrcTy = Query.Types[1];
345 [=](const LegalityQuery &Query) { return Query.Types[1] == v2s16; },
348 [=](const LegalityQuery &Query) { return Query.Types[1] == v2p0; }, 0,
359 auto ExtLegalFunc = [=](const LegalityQuery &Query) {
360 unsigned DstSize = Query.Types[0].getSizeInBits();
362 if (DstSize == 128 && !Query.Types[0].isVector())
370 const LLT &SrcTy = Query.Types[1];
443 .unsupportedIf([&](const LegalityQuery &Query) {
444 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits();
489 auto notValidElt = [](const LegalityQuery &Query, unsigned TypeIdx) {
490 const LLT &Ty = Query.Types[TypeIdx];
512 [=](const LegalityQuery &Query) { return notValidElt(Query, 0); },
515 [=](const LegalityQuery &Query) { return notValidElt(Query, 1); },
521 [=](const LegalityQuery &Query) {
522 const LLT &Ty = Query.Types[BigTyIdx];
526 [=](const LegalityQuery &Query) {
529 const LLT &Ty = Query.Types[BigTyIdx];
547 .legalIf([=](const LegalityQuery &Query) {
548 const LLT &BigTy = Query.Types[BigTyIdx];
549 const LLT &LitTy = Query.Types[LitTyIdx];
562 .unsupportedIf([=](const LegalityQuery &Query) {
563 const LLT &EltTy = Query.Types[1].getElementType();
564 return Query.Types[0] != EltTy;
567 .legalIf([=](const LegalityQuery &Query) {
568 const LLT &VecTy = Query.Types[1];
574 .legalIf([=](const LegalityQuery &Query) {
575 const LLT &VecTy = Query.Types[0];
591 .legalIf([=](const LegalityQuery &Query) {
592 return Query.Types[0].getScalarSizeInBits() <
593 Query.Types[1].getSizeInBits();
602 .legalIf([=](const LegalityQuery &Query) {
603 const LLT &DstTy = Query.Types[0];
604 const LLT &SrcTy = Query.Types[1];
617 .lowerIf([=](const LegalityQuery &Query) {
618 return !Query.Types[1].isVector();
629 getActionDefinitionsBuilder(G_BRJT).legalIf([=](const LegalityQuery &Query) {
630 return Query.Types[0] == p0 && Query.Types[1] == s64;