Lines Matching defs:s8

49   const LLT s8 = LLT::scalar(8);
90 return typeInSet(0, {p0, s1, s8, s16, s32, s64})(Query) ||
96 return typeInSet(0, {p0, s8, s16, s32})(Query) ||
100 .clampScalar(0, s8, sMaxScalar);
109 .minScalar(LitTyIdx, s8)
140 if (typeInSet(0, {s8, s16, s32})(Query))
154 .clampMinNumElements(0, s8, 16)
158 .clampMaxNumElements(0, s8, HasBWI ? 64 : (HasAVX2 ? 32 : 16))
163 .clampScalar(0, s8, sMaxScalar)
168 return typePairInSet(0, 1, {{s8, s1}, {s16, s1}, {s32, s1}})(Query) ||
172 .clampScalar(0, s8, sMaxScalar)
179 if (typeInSet(0, {s8, s16, s32})(Query))
206 .clampScalar(0, s8, sMaxScalar)
211 return typeInSet(0, {s8, s16, s32})(Query) ||
215 .clampScalar(0, s8, sMaxScalar)
221 return typeInSet(0, {s8, s16, s32})(Query) ||
225 .clampScalar(0, s8, sMaxScalar);
230 return typePairInSet(0, 1, {{s8, s8}, {s16, s8}, {s32, s8}})(Query) ||
231 (Is64Bit && typePairInSet(0, 1, {{s64, s8}})(Query));
233 .clampScalar(0, s8, sMaxScalar)
234 .clampScalar(1, s8, s8);
239 if (typeInSet(0, {s8, s16, s32})(Query))
251 .clampMinNumElements(0, s8, 16)
255 .clampMaxNumElements(0, s8, HasAVX512 ? 64 : (HasAVX ? 32 : 16))
260 .clampScalar(0, s8, sMaxScalar)
264 const std::initializer_list<LLT> IntTypes32 = {s8, s16, s32, p0};
265 const std::initializer_list<LLT> IntTypes64 = {s8, s16, s32, s64, p0};
268 .legalForCartesianProduct({s8}, Is64Bit ? IntTypes64 : IntTypes32)
269 .clampScalar(0, s8, s8)
270 .clampScalar(1, s8, sMaxScalar);
317 return typeInSet(0, {s8, s16, s32, p0})(Query) ||
324 .clampMinNumElements(0, s8, 16)
328 .clampMaxNumElements(0, s8, HasAVX512 ? 64 : (HasAVX ? 32 : 16))
333 .clampScalar(0, s8, sMaxScalar)
339 const std::initializer_list<LLT> PtrTypes32 = {s1, s8, s16, s32};
340 const std::initializer_list<LLT> PtrTypes64 = {s1, s8, s16, s32, s64};
364 Action.legalForTypesWithMemDesc({{s8, p0, s1, 1},
365 {s8, p0, s8, 1},
366 {s16, p0, s8, 1},
368 {s32, p0, s8, 1},
375 Action.legalForTypesWithMemDesc({{s64, p0, s8, 1},
399 .clampScalar(0, s8, sMaxScalar)
405 Action.legalForTypesWithMemDesc({{s16, p0, s8, 1},
406 {s32, p0, s8, 1},
409 Action.legalForTypesWithMemDesc({{s64, p0, s8, 1},
418 return typeInSet(0, {s8, s16, s32})(Query) ||
423 .clampScalar(0, s8, sMaxScalar)
425 .clampScalar(1, s8, sMaxScalar)
451 return (HasSSE1 && typePairInSet(0, 1, {{s8, s32}})(Query)) ||
452 (HasSSE2 && typePairInSet(0, 1, {{s8, s64}})(Query));
454 .clampScalar(0, s8, s8)
555 .legalFor({{s8, s32}, {s16, s32}, {s32, s32}, {s64, s32}, {p0, s32}})
557 .clampScalar(0, HasCMOV ? s16 : s8, sMaxScalar)
574 .legalFor({s8, s16, s32, s64, p0})
576 .clampScalar(0, s8, sMaxScalar);