Lines Matching refs:Query
55 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
56 return Query.Types[0].isVector() && in AArch64LegalizerInfo()
57 (Query.Types[0].getElementType() != s64 || in AArch64LegalizerInfo()
58 Query.Types[0].getNumElements() != 2); in AArch64LegalizerInfo()
60 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
61 LLT EltTy = Query.Types[0].getElementType(); in AArch64LegalizerInfo()
116 [=, &ST](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
117 return Query.Types[0] == s16 && !ST.hasFullFP16(); in AArch64LegalizerInfo()
119 [=](const LegalityQuery &Query) { return std::make_pair(0, s32); }) in AArch64LegalizerInfo() argument
123 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
124 return Query.Types[0].getSizeInBits() <= Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
126 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
127 const LLT &Ty0 = Query.Types[0]; in AArch64LegalizerInfo()
128 const LLT &Ty1 = Query.Types[1]; in AArch64LegalizerInfo()
141 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
142 return Query.Types[0].getSizeInBits() >= Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
144 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
145 const LLT &Ty0 = Query.Types[0]; in AArch64LegalizerInfo()
146 const LLT &Ty1 = Query.Types[1]; in AArch64LegalizerInfo()
191 .lowerIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
192 return Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits; in AArch64LegalizerInfo()
209 .lowerIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
210 return Query.Types[0].isScalar() && in AArch64LegalizerInfo()
211 Query.Types[0].getSizeInBits() != Query.MMODescrs[0].SizeInBits; in AArch64LegalizerInfo()
282 .unsupportedIf([&](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
283 return Query.Types[0].getSizeInBits() != Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()
327 auto notValidElt = [](const LegalityQuery &Query, unsigned TypeIdx) { in AArch64LegalizerInfo() argument
328 const LLT &Ty = Query.Types[TypeIdx]; in AArch64LegalizerInfo()
339 [](const LegalityQuery &Query, unsigned TypeIdx) { in AArch64LegalizerInfo() argument
340 const LLT &Ty = Query.Types[TypeIdx]; in AArch64LegalizerInfo()
355 [=](const LegalityQuery &Query) { return notValidElt(Query, 0); }, in AArch64LegalizerInfo() argument
356 [=](const LegalityQuery &Query) { return scalarize(Query, 0); }) in AArch64LegalizerInfo() argument
358 [=](const LegalityQuery &Query) { return notValidElt(Query, 1); }, in AArch64LegalizerInfo() argument
359 [=](const LegalityQuery &Query) { return scalarize(Query, 1); }) in AArch64LegalizerInfo() argument
364 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
365 const LLT &Ty = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
369 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
372 const LLT &Ty = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
390 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
391 const LLT &BigTy = Query.Types[BigTyIdx]; in AArch64LegalizerInfo()
392 const LLT &LitTy = Query.Types[LitTyIdx]; in AArch64LegalizerInfo()
400 .fewerElementsIf([](const LegalityQuery &Query) { return true; }, in AArch64LegalizerInfo() argument
401 [](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
403 0, Query.Types[0].getElementType()); in AArch64LegalizerInfo()
405 .fewerElementsIf([](const LegalityQuery &Query) { return true; }, in AArch64LegalizerInfo() argument
406 [](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
408 1, Query.Types[1].getElementType()); in AArch64LegalizerInfo()
413 .unsupportedIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
414 const LLT &EltTy = Query.Types[1].getElementType(); in AArch64LegalizerInfo()
415 return Query.Types[0] != EltTy; in AArch64LegalizerInfo()
418 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
419 const LLT &VecTy = Query.Types[1]; in AArch64LegalizerInfo()
429 .legalIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo() argument
430 return Query.Types[0].getScalarSizeInBits() < in AArch64LegalizerInfo()
431 Query.Types[1].getSizeInBits(); in AArch64LegalizerInfo()