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

Lines Matching refs:Query

66       [=](const LegalityQuery &Query) {
67 return Query.Types[0].isVector() &&
68 (Query.Types[0].getElementType() != s64 ||
69 Query.Types[0].getNumElements() != 2);
71 [=](const LegalityQuery &Query) {
72 LLT EltTy = Query.Types[0].getElementType();
121 .customIf([=](const LegalityQuery &Query) {
122 const auto &SrcTy = Query.Types[0];
123 const auto &AmtTy = Query.Types[1];
160 [=, &ST](const LegalityQuery &Query) {
161 const auto &Ty = Query.Types[0];
165 [=](const LegalityQuery &Query) { return std::make_pair(0, s16); })
169 [=, &ST](const LegalityQuery &Query) {
170 return Query.Types[0] == s16 && !ST.hasFullFP16();
172 [=](const LegalityQuery &Query) { return std::make_pair(0, s32); })
184 .unsupportedIf([=](const LegalityQuery &Query) {
185 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits();
187 .legalIf([=](const LegalityQuery &Query) {
188 const LLT &Ty0 = Query.Types[0];
189 const LLT &Ty1 = Query.Types[1];
202 .unsupportedIf([=](const LegalityQuery &Query) {
203 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits();
205 .legalIf([=](const LegalityQuery &Query) {
206 const LLT &Ty0 = Query.Types[0];
207 const LLT &Ty1 = Query.Types[1];
239 auto IsPtrVecPred = [=](const LegalityQuery &Query) {
240 const LLT &ValTy = Query.Types[0];
267 .lowerIf([=](const LegalityQuery &Query) {
268 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
292 .lowerIf([=](const LegalityQuery &Query) {
293 return Query.Types[0].isScalar() &&
294 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits;
324 [=](const LegalityQuery &Query) {
325 const LLT &Ty = Query.Types[0];
326 const LLT &SrcTy = Query.Types[1];
332 [=](const LegalityQuery &Query) { return Query.Types[1] == v2s16; },
335 [=](const LegalityQuery &Query) { return Query.Types[1] == v2p0; }, 0,
346 auto ExtLegalFunc = [=](const LegalityQuery &Query) {
347 unsigned DstSize = Query.Types[0].getSizeInBits();
349 if (DstSize == 128 && !Query.Types[0].isVector())
357 const LLT &SrcTy = Query.Types[1];
424 .unsupportedIf([&](const LegalityQuery &Query) {
425 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits();
470 auto notValidElt = [](const LegalityQuery &Query, unsigned TypeIdx) {
471 const LLT &Ty = Query.Types[TypeIdx];
493 [=](const LegalityQuery &Query) { return notValidElt(Query, 0); },
496 [=](const LegalityQuery &Query) { return notValidElt(Query, 1); },
502 [=](const LegalityQuery &Query) {
503 const LLT &Ty = Query.Types[BigTyIdx];
507 [=](const LegalityQuery &Query) {
510 const LLT &Ty = Query.Types[BigTyIdx];
528 .legalIf([=](const LegalityQuery &Query) {
529 const LLT &BigTy = Query.Types[BigTyIdx];
530 const LLT &LitTy = Query.Types[LitTyIdx];
543 .unsupportedIf([=](const LegalityQuery &Query) {
544 const LLT &EltTy = Query.Types[1].getElementType();
545 return Query.Types[0] != EltTy;
548 .legalIf([=](const LegalityQuery &Query) {
549 const LLT &VecTy = Query.Types[1];
555 .legalIf([=](const LegalityQuery &Query) {
556 const LLT &VecTy = Query.Types[0];
572 .legalIf([=](const LegalityQuery &Query) {
573 return Query.Types[0].getScalarSizeInBits() <
574 Query.Types[1].getSizeInBits();
583 .legalIf([=](const LegalityQuery &Query) {
584 const LLT &DstTy = Query.Types[0];
585 const LLT &SrcTy = Query.Types[1];
598 .lowerIf([=](const LegalityQuery &Query) {
599 return !Query.Types[1].isVector();
610 getActionDefinitionsBuilder(G_BRJT).legalIf([=](const LegalityQuery &Query) {
611 return Query.Types[0] == p0 && Query.Types[1] == s64;