reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64LegalizerInfo.cpp
   53   const LLT v2p0 = LLT::vector(2, p0);
   62     .legalFor({p0, s1, s8, s16, s32, s64, v4s32, v2s64})
   79       .legalFor({p0, s16, s32, s64, v2s32, v4s32, v2s64})
  108       .legalFor({{p0, s64}})
  111   getActionDefinitionsBuilder(G_PTR_MASK).legalFor({p0});
  189         if (Ty0 != s32 && Ty0 != s64 && Ty0 != p0)
  209         if (Ty1 == p0)
  221       .legalForTypesWithMemDesc({{s32, p0, 8, 8},
  222                                  {s32, p0, 16, 8},
  223                                  {s32, p0, 32, 8},
  224                                  {s64, p0, 8, 2},
  225                                  {s64, p0, 16, 2},
  226                                  {s64, p0, 32, 4},
  227                                  {s64, p0, 64, 8},
  228                                  {p0, p0, 64, 8},
  228                                  {p0, p0, 64, 8},
  229                                  {v2s32, p0, 64, 8}})
  247       .legalForTypesWithMemDesc({{s8, p0, 8, 8},
  248                                  {s16, p0, 16, 8},
  249                                  {s32, p0, 32, 8},
  250                                  {s64, p0, 64, 8},
  251                                  {p0, p0, 64, 8},
  251                                  {p0, p0, 64, 8},
  252                                  {s128, p0, 128, 8},
  253                                  {v8s8, p0, 64, 8},
  254                                  {v16s8, p0, 128, 8},
  255                                  {v4s16, p0, 64, 8},
  256                                  {v8s16, p0, 128, 8},
  257                                  {v2s32, p0, 64, 8},
  258                                  {v4s32, p0, 128, 8},
  259                                  {v2s64, p0, 128, 8}})
  261       .legalForTypesWithMemDesc({{s32, p0, 8, 8},
  262                                  {s32, p0, 16, 8}})
  275       .legalForTypesWithMemDesc({{s8, p0, 8, 8},
  276                                  {s16, p0, 16, 8},
  277                                  {s32, p0, 8, 8},
  278                                  {s32, p0, 16, 8},
  279                                  {s32, p0, 32, 8},
  280                                  {s64, p0, 64, 8},
  281                                  {p0, p0, 64, 8},
  281                                  {p0, p0, 64, 8},
  282                                  {s128, p0, 128, 8},
  283                                  {v16s8, p0, 128, 8},
  284                                  {v4s16, p0, 64, 8},
  285                                  {v8s16, p0, 128, 8},
  286                                  {v2s32, p0, 64, 8},
  287                                  {v4s32, p0, 128, 8},
  288                                  {v2s64, p0, 128, 8}})
  301     .legalFor({p0, s8, s16, s32, s64})
  311                  {s32, p0},
  402   getActionDefinitionsBuilder(G_BRINDIRECT).legalFor({p0});
  408       .legalFor({{s32, s1}, {s64, s1}, {p0, s1}})
  414   getActionDefinitionsBuilder(G_FRAME_INDEX).legalFor({p0});
  415   getActionDefinitionsBuilder(G_GLOBAL_VALUE).legalFor({p0});
  418       .legalForCartesianProduct({s1, s8, s16, s32, s64}, {p0})
  426       .legalFor({{p0, s64}});
  438   getActionDefinitionsBuilder(G_VASTART).legalFor({p0});
  443       .customForCartesianProduct({s8, s16, s32, s64, p0}, {p0})
  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),
  462   getActionDefinitionsBuilder(G_BLOCK_ADDR).legalFor({p0});
  565                  {v2p0, p0},
  607     .legalFor({{p0}, {s64}});
  610     return Query.Types[0] == p0 && Query.Types[1] == s64;