reference, declarationdefinition
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},