Lines Matching refs:Query

86       .legalIf([=](const LegalityQuery &Query) -> bool {  in X86LegalizerInfo()  argument
90 return typeInSet(0, {p0, s1, s8, s16, s32, s64})(Query) || in X86LegalizerInfo()
91 (Is64Bit && typeInSet(0, {s128})(Query)); in X86LegalizerInfo()
95 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
96 return typeInSet(0, {p0, s8, s16, s32})(Query) || in X86LegalizerInfo()
97 (Is64Bit && typeInSet(0, {s64})(Query)); in X86LegalizerInfo()
139 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
140 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
142 if (Is64Bit && typeInSet(0, {s64})(Query)) in X86LegalizerInfo()
144 if (HasSSE2 && typeInSet(0, {v16s8, v8s16, v4s32, v2s64})(Query)) in X86LegalizerInfo()
146 if (HasAVX2 && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query)) in X86LegalizerInfo()
148 if (HasAVX512 && typeInSet(0, {v16s32, v8s64})(Query)) in X86LegalizerInfo()
150 if (HasBWI && typeInSet(0, {v64s8, v32s16})(Query)) in X86LegalizerInfo()
167 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
168 return typePairInSet(0, 1, {{s8, s1}, {s16, s1}, {s32, s1}})(Query) || in X86LegalizerInfo()
169 (Is64Bit && typePairInSet(0, 1, {{s64, s1}})(Query)); in X86LegalizerInfo()
178 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
179 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
181 if (Is64Bit && typeInSet(0, {s64})(Query)) in X86LegalizerInfo()
183 if (HasSSE2 && typeInSet(0, {v8s16})(Query)) in X86LegalizerInfo()
185 if (HasSSE41 && typeInSet(0, {v4s32})(Query)) in X86LegalizerInfo()
187 if (HasAVX2 && typeInSet(0, {v16s16, v8s32})(Query)) in X86LegalizerInfo()
189 if (HasAVX512 && typeInSet(0, {v16s32})(Query)) in X86LegalizerInfo()
191 if (HasDQI && typeInSet(0, {v8s64})(Query)) in X86LegalizerInfo()
193 if (HasDQI && HasVLX && typeInSet(0, {v2s64, v4s64})(Query)) in X86LegalizerInfo()
195 if (HasBWI && typeInSet(0, {v32s16})(Query)) in X86LegalizerInfo()
210 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
211 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
212 (Is64Bit && typeInSet(0, {s64})(Query)); in X86LegalizerInfo()
220 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
221 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
222 (Is64Bit && typeInSet(0, {s64})(Query)); in X86LegalizerInfo()
229 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
230 return typePairInSet(0, 1, {{s8, s8}, {s16, s8}, {s32, s8}})(Query) || in X86LegalizerInfo()
231 (Is64Bit && typePairInSet(0, 1, {{s64, s8}})(Query)); in X86LegalizerInfo()
238 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
239 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
241 if (Is64Bit && typeInSet(0, {s64})(Query)) in X86LegalizerInfo()
243 if (HasSSE2 && typeInSet(0, {v16s8, v8s16, v4s32, v2s64})(Query)) in X86LegalizerInfo()
245 if (HasAVX && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query)) in X86LegalizerInfo()
247 if (HasAVX512 && typeInSet(0, {v64s8, v32s16, v16s32, v8s64})(Query)) in X86LegalizerInfo()
274 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
275 return Query.Types[0] == s32 || in X86LegalizerInfo()
276 (Subtarget.is64Bit() && Query.Types[0] == s64); in X86LegalizerInfo()
283 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
285 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
286 (Is64Bit && typePairInSet(0, 1, {{s64, s64}})(Query))); in X86LegalizerInfo()
294 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
296 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
297 (Is64Bit && typePairInSet(0, 1, {{s64, s64}})(Query))); in X86LegalizerInfo()
305 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
306 return (Query.Opcode == G_CTTZ_ZERO_UNDEF || Subtarget.hasBMI()) && in X86LegalizerInfo()
307 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
308 (Is64Bit && typePairInSet(0, 1, {{s64, s64}})(Query))); in X86LegalizerInfo()
316 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
317 return typeInSet(0, {s8, s16, s32, p0})(Query) || in X86LegalizerInfo()
318 (Is64Bit && typeInSet(0, {s64})(Query)) || in X86LegalizerInfo()
319 (HasSSE1 && typeInSet(0, {v16s8, v8s16, v4s32, v2s64})(Query)) || in X86LegalizerInfo()
320 (HasAVX && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query)) || in X86LegalizerInfo()
322 typeInSet(0, {v64s8, v32s16, v16s32, v8s64})(Query)); in X86LegalizerInfo()
352 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
353 return typePairInSet(0, 1, {{p0, s32}})(Query) || in X86LegalizerInfo()
354 (Is64Bit && typePairInSet(0, 1, {{p0, s64}})(Query)); in X86LegalizerInfo()
417 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
418 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
419 (Query.Opcode == G_ANYEXT && Query.Types[0] == s128) || in X86LegalizerInfo()
420 (Is64Bit && Query.Types[0] == s64); in X86LegalizerInfo()
432 .legalIf([=](const LegalityQuery &Query) -> bool { in X86LegalizerInfo() argument
433 return (typeInSet(0, {s32, s64})(Query)) || in X86LegalizerInfo()
434 (UseX87 && typeInSet(0, {s80})(Query)); in X86LegalizerInfo()
439 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
440 return (typeInSet(0, {s32, s64})(Query)) || in X86LegalizerInfo()
441 (HasSSE1 && typeInSet(0, {v4s32})(Query)) || in X86LegalizerInfo()
442 (HasSSE2 && typeInSet(0, {v2s64})(Query)) || in X86LegalizerInfo()
443 (HasAVX && typeInSet(0, {v8s32, v4s64})(Query)) || in X86LegalizerInfo()
444 (HasAVX512 && typeInSet(0, {v16s32, v8s64})(Query)) || in X86LegalizerInfo()
445 (UseX87 && typeInSet(0, {s80})(Query)); in X86LegalizerInfo()
450 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
451 return (HasSSE1 && typePairInSet(0, 1, {{s8, s32}})(Query)) || in X86LegalizerInfo()
452 (HasSSE2 && typePairInSet(0, 1, {{s8, s64}})(Query)); in X86LegalizerInfo()
459 getActionDefinitionsBuilder(G_FPEXT).legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
460 return (HasSSE2 && typePairInSet(0, 1, {{s64, s32}})(Query)) || in X86LegalizerInfo()
461 (HasAVX && typePairInSet(0, 1, {{v4s64, v4s32}})(Query)) || in X86LegalizerInfo()
462 (HasAVX512 && typePairInSet(0, 1, {{v8s64, v8s32}})(Query)); in X86LegalizerInfo()
466 [=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
467 return (HasSSE2 && typePairInSet(0, 1, {{s32, s64}})(Query)) || in X86LegalizerInfo()
468 (HasAVX && typePairInSet(0, 1, {{v4s32, v4s64}})(Query)) || in X86LegalizerInfo()
469 (HasAVX512 && typePairInSet(0, 1, {{v8s32, v8s64}})(Query)); in X86LegalizerInfo()
473 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
475 (typePairInSet(0, 1, {{s32, s32}})(Query) || in X86LegalizerInfo()
476 (Is64Bit && typePairInSet(0, 1, {{s32, s64}})(Query)))) || in X86LegalizerInfo()
478 (typePairInSet(0, 1, {{s64, s32}})(Query) || in X86LegalizerInfo()
479 (Is64Bit && typePairInSet(0, 1, {{s64, s64}})(Query)))); in X86LegalizerInfo()
487 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
489 (typePairInSet(0, 1, {{s32, s32}})(Query) || in X86LegalizerInfo()
490 (Is64Bit && typePairInSet(0, 1, {{s64, s32}})(Query)))) || in X86LegalizerInfo()
492 (typePairInSet(0, 1, {{s32, s64}})(Query) || in X86LegalizerInfo()
493 (Is64Bit && typePairInSet(0, 1, {{s64, s64}})(Query)))); in X86LegalizerInfo()
502 .customIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
503 return (HasSSE1 && typeInSet(0, {v4s32})(Query)) || in X86LegalizerInfo()
504 (HasSSE2 && typeInSet(0, {v2s64, v8s16, v16s8})(Query)) || in X86LegalizerInfo()
505 (HasAVX && typeInSet(0, {v4s64, v8s32, v16s16, v32s8})(Query)) || in X86LegalizerInfo()
515 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
516 unsigned SubIdx = Query.Opcode == G_EXTRACT ? 0 : 1; in X86LegalizerInfo()
517 unsigned FullIdx = Query.Opcode == G_EXTRACT ? 1 : 0; in X86LegalizerInfo()
522 {v2s64, v4s64}})(Query)) || in X86LegalizerInfo()
531 {v4s64, v8s64}})(Query)); in X86LegalizerInfo()
536 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo() argument
541 {v2s64, v4s64}})(Query)) || in X86LegalizerInfo()
550 {v4s64, v8s64}})(Query)); in X86LegalizerInfo()