|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AArch64/AArch64LegalizerInfo.cpp 62 .legalFor({p0, s1, s8, s16, s32, s64, v4s32, v2s64})
79 .legalFor({p0, s16, s32, s64, v2s32, v4s32, v2s64})
80 .clampScalar(0, s16, s64)
138 .lowerFor({s1, s8, s16, s32, s64});
161 return Ty.isVector() && Ty.getElementType() == s16 &&
164 [=](const LegalityQuery &Query) { return std::make_pair(0, s16); })
169 return Query.Types[0] == s16 && !ST.hasFullFP16();
172 .legalFor({s16, s32, s64, v2s32, v4s32, v2s64, v2s16, v4s16, v8s16});
196 .maxScalarIf(typeInSet(0, {s32}), 1, s16)
216 .maxScalarIf(typeInSet(1, {s32}), 0, s16)
248 {s16, p0, 16, 8},
276 {s16, p0, 16, 8},
301 .legalFor({p0, s8, s16, s32, s64})
381 {{s16, s32}, {s16, s64}, {s32, s64}, {v4s16, v4s32}, {v2s32, v2s64}});
381 {{s16, s32}, {s16, s64}, {s32, s64}, {v4s16, v4s32}, {v2s32, v2s64}});
383 {{s32, s16}, {s64, s16}, {s64, s32}, {v4s32, v4s16}, {v2s64, v2s32}});
383 {{s32, s16}, {s64, s16}, {s64, s32}, {v4s32, v4s16}, {v2s64, v2s32}});
401 getActionDefinitionsBuilder(G_BRCOND).legalFor({s1, s8, s16, s32});
418 .legalForCartesianProduct({s1, s8, s16, s32, s64}, {p0})
434 .legalForCartesianProduct({s1, s8, s16, s32, s64, s128, v16s8, v8s8, v4s8,
443 .customForCartesianProduct({s8, s16, s32, s64, p0}, {p0})
450 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, s1), typeIs(2, p0),
458 typeInSet(0, {s8, s16, s32, s64}), typeIs(1, p0),
561 .legalFor({{v4s16, s16},
562 {v8s16, s16},