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

Lines Matching refs:Query

38 CheckTy0Ty1MemSizeAlign(const LegalityQuery &Query,
40 unsigned QueryMemSize = Query.MMODescrs[0].SizeInBits;
47 if (Val.ValTy != Query.Types[0])
49 if (Val.PtrTy != Query.Types[1])
54 isUnalignedMemmoryAccess(QueryMemSize, Query.MMODescrs[0].AlignInBits))
61 static bool CheckTyN(unsigned N, const LegalityQuery &Query,
64 if (Val == Query.Types[N])
82 .legalIf([=, &ST](const LegalityQuery &Query) {
83 if (CheckTyN(0, Query, {s32}))
85 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
106 .legalIf([=, &ST](const LegalityQuery &Query) {
108 Query, {{s32, p0, 8, NoAlignRequirements},
115 Query, {{v16s8, p0, 128, NoAlignRequirements},
125 .customIf([=, &ST](const LegalityQuery &Query) {
126 if (!Query.Types[0].isScalar() || Query.Types[1] != p0 ||
127 Query.Types[0] == s1)
130 unsigned Size = Query.Types[0].getSizeInBits();
131 unsigned QueryMemSize = Query.MMODescrs[0].SizeInBits;
137 if (!isPowerOf2_64(Query.MMODescrs[0].SizeInBits))
142 Query.MMODescrs[0].AlignInBits)) {
166 .legalIf([](const LegalityQuery &Query) { return false; })
170 .legalIf([](const LegalityQuery &Query) { return false; })
197 .legalIf([=, &ST](const LegalityQuery &Query) {
198 if (CheckTyN(0, Query, {s32}))
200 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
240 .legalIf([=, &ST](const LegalityQuery &Query) {
241 if (ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
245 .lowerIf([=, &ST](const LegalityQuery &Query) {
246 if (!ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
280 .legalIf([=, &ST](const LegalityQuery &Query) {
281 if (CheckTyN(0, Query, {s32, s64}))
283 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))