Lines Matching defs:Query

40 CheckTy0Ty1MemSizeAlign(const LegalityQuery &Query,
42 unsigned QueryMemSize = Query.MMODescrs[0].MemoryTy.getSizeInBits();
49 if (Val.ValTy != Query.Types[0])
51 if (Val.PtrTy != Query.Types[1])
56 isUnalignedMemmoryAccess(QueryMemSize, Query.MMODescrs[0].AlignInBits))
63 static bool CheckTyN(unsigned N, const LegalityQuery &Query,
65 return llvm::is_contained(SupportedValues, Query.Types[N]);
83 .legalIf([=, &ST](const LegalityQuery &Query) {
84 if (CheckTyN(0, Query, {s32}))
86 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
107 .legalIf([=, &ST](const LegalityQuery &Query) {
109 Query, {{s32, p0, 8, NoAlignRequirements},
116 Query, {{v16s8, p0, 128, NoAlignRequirements},
126 .customIf([=, &ST](const LegalityQuery &Query) {
127 if (!Query.Types[0].isScalar() || Query.Types[1] != p0 ||
128 Query.Types[0] == s1)
131 unsigned Size = Query.Types[0].getSizeInBits();
132 unsigned QueryMemSize = Query.MMODescrs[0].MemoryTy.getSizeInBits();
138 if (!isPowerOf2_64(Query.MMODescrs[0].MemoryTy.getSizeInBits()))
143 Query.MMODescrs[0].AlignInBits)) {
168 .legalIf([](const LegalityQuery &Query) { return false; })
172 .legalIf([](const LegalityQuery &Query) { return false; })
199 .legalIf([=, &ST](const LegalityQuery &Query) {
200 if (CheckTyN(0, Query, {s32}))
202 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))
242 .legalIf([=, &ST](const LegalityQuery &Query) {
243 if (ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
247 .lowerIf([=, &ST](const LegalityQuery &Query) {
248 if (!ST.hasMips32r2() && CheckTyN(0, Query, {s32}))
282 .legalIf([=, &ST](const LegalityQuery &Query) {
283 if (CheckTyN(0, Query, {s32, s64}))
285 if (ST.hasMSA() && CheckTyN(0, Query, {v16s8, v8s16, v4s32, v2s64}))