Lines Matching full:s32

51   const LLT s32 = LLT::scalar(32);  in X86LegalizerInfo()  local
55 const LLT sMaxScalar = Subtarget.is64Bit() ? s64 : s32; in X86LegalizerInfo()
88 // s64 = EXTEND (G_IMPLICIT_DEF s32) -> s64 = G_IMPLICIT_DEF in X86LegalizerInfo()
89 // s128 = EXTEND (G_IMPLICIT_DEF s32/s64) -> s128 = G_IMPLICIT_DEF in X86LegalizerInfo()
90 return typeInSet(0, {p0, s1, s8, s16, s32, s64})(Query) || in X86LegalizerInfo()
96 return typeInSet(0, {p0, s8, s16, s32})(Query) || in X86LegalizerInfo()
110 .minScalar(BigTyIdx, s32) in X86LegalizerInfo()
140 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
156 .clampMinNumElements(0, s32, 4) in X86LegalizerInfo()
160 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo()
168 return typePairInSet(0, 1, {{s8, s1}, {s16, s1}, {s32, s1}})(Query) || in X86LegalizerInfo()
179 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
200 .clampMinNumElements(0, s32, 4) in X86LegalizerInfo()
203 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX2 ? 8 : 4)) in X86LegalizerInfo()
211 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
221 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
230 return typePairInSet(0, 1, {{s8, s8}, {s16, s8}, {s32, s8}})(Query) || in X86LegalizerInfo()
239 if (typeInSet(0, {s8, s16, s32})(Query)) in X86LegalizerInfo()
253 .clampMinNumElements(0, s32, 4) in X86LegalizerInfo()
257 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX ? 8 : 4)) in X86LegalizerInfo()
264 const std::initializer_list<LLT> IntTypes32 = {s8, s16, s32, p0}; in X86LegalizerInfo()
265 const std::initializer_list<LLT> IntTypes64 = {s8, s16, s32, s64, p0}; in X86LegalizerInfo()
275 return Query.Types[0] == s32 || in X86LegalizerInfo()
279 .clampScalar(0, s32, sMaxScalar); in X86LegalizerInfo()
285 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
296 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
307 (typePairInSet(0, 1, {{s16, s16}, {s32, s32}})(Query) || in X86LegalizerInfo()
317 return typeInSet(0, {s8, s16, s32, p0})(Query) || in X86LegalizerInfo()
326 .clampMinNumElements(0, s32, 4) in X86LegalizerInfo()
330 .clampMaxNumElements(0, s32, HasAVX512 ? 16 : (HasAVX ? 8 : 4)) in X86LegalizerInfo()
339 const std::initializer_list<LLT> PtrTypes32 = {s1, s8, s16, s32}; in X86LegalizerInfo()
340 const std::initializer_list<LLT> PtrTypes64 = {s1, s8, s16, s32, s64}; in X86LegalizerInfo()
353 return typePairInSet(0, 1, {{p0, s32}})(Query) || in X86LegalizerInfo()
357 .clampScalar(1, s32, sMaxScalar); in X86LegalizerInfo()
368 {s32, p0, s8, 1}, in X86LegalizerInfo()
369 {s32, p0, s16, 1}, in X86LegalizerInfo()
370 {s32, p0, s32, 1}, in X86LegalizerInfo()
377 {s64, p0, s32, 1}, in X86LegalizerInfo()
406 {s32, p0, s8, 1}, in X86LegalizerInfo()
407 {s32, p0, s16, 1}}); in X86LegalizerInfo()
411 {s64, p0, s32, 1}}); in X86LegalizerInfo()
418 return typeInSet(0, {s8, s16, s32})(Query) || in X86LegalizerInfo()
433 return (typeInSet(0, {s32, s64})(Query)) || in X86LegalizerInfo()
440 return (typeInSet(0, {s32, s64})(Query)) || in X86LegalizerInfo()
451 return (HasSSE1 && typePairInSet(0, 1, {{s8, s32}})(Query)) || in X86LegalizerInfo()
455 .clampScalar(1, s32, HasSSE2 ? s64 : s32) in X86LegalizerInfo()
460 return (HasSSE2 && typePairInSet(0, 1, {{s64, s32}})(Query)) || in X86LegalizerInfo()
467 return (HasSSE2 && typePairInSet(0, 1, {{s32, s64}})(Query)) || in X86LegalizerInfo()
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()
481 .clampScalar(1, s32, sMaxScalar) in X86LegalizerInfo()
483 .clampScalar(0, s32, HasSSE2 ? s64 : s32) in X86LegalizerInfo()
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()
495 .clampScalar(1, s32, HasSSE2 ? s64 : s32) in X86LegalizerInfo()
497 .clampScalar(0, s32, sMaxScalar) in X86LegalizerInfo()
555 .legalFor({{s8, s32}, {s16, s32}, {s32, s32}, {s64, s32}, {p0, s32}}) in X86LegalizerInfo()
558 .clampScalar(1, s32, s32); in X86LegalizerInfo()
574 .legalFor({s8, s16, s32, s64, p0}) in X86LegalizerInfo()