Lines Matching refs:Query
28 CheckTy0Ty1MemSizeAlign(const LegalityQuery &Query,
31 if (Val.ValTy != Query.Types[0])
33 if (Val.PtrTy != Query.Types[1])
35 if (Val.MemSize != Query.MMODescrs[0].SizeInBits)
38 Query.MMODescrs[0].SizeInBits % Query.MMODescrs[0].AlignInBits != 0)
45 static bool CheckTyN(unsigned N, const LegalityQuery &Query,
48 if (Val == Query.Types[N])
66 .legalIf([=, &ST](const LegalityQuery &Query) {
67 if (CheckTyN(0, Query, {s32}))
69 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
83 .legalIf([=, &ST](const LegalityQuery &Query) {
84 if (CheckTy0Ty1MemSizeAlign(Query, {{s32, p0, 8, ST.hasMips32r6()},
91 CheckTy0Ty1MemSizeAlign(Query, {{v16s8, p0, 128, false},
115 .legalIf([](const LegalityQuery &Query) { return false; })
119 .legalIf([](const LegalityQuery &Query) { return false; })
146 .legalIf([=, &ST](const LegalityQuery &Query) {
147 if (CheckTyN(0, Query, {s32}))
149 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
189 .legalIf([=, &ST](const LegalityQuery &Query) {
190 if (ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
194 .lowerIf([=, &ST](const LegalityQuery &Query) {
195 if (!ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
210 .legalIf([=, &ST](const LegalityQuery &Query) {
211 if (CheckTyN(0, Query, {s32, s64}))
213 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))