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

References

lib/Target/Mips/MipsLegalizerInfo.cpp
   66         if (CheckTyN(0, Query, {s32}))
   72       .clampScalar(0, s32, s32);
   72       .clampScalar(0, s32, s32);
   75       .lowerFor({{s32, s1}});
   78       .legalFor({s32})
   79       .maxScalar(0, s32);
   83         if (CheckTy0Ty1MemSizeAlign(Query, {{s32, p0, 8, ST.hasMips32r6()},
   84                                             {s32, p0, 16, ST.hasMips32r6()},
   85                                             {s32, p0, 32, ST.hasMips32r6()},
   97       .minScalar(0, s32);
  100       .legalFor({s32, s64});
  103      .legalFor({{s32, s64}});
  106      .legalFor({{s64, s32}});
  109       .legalForTypesWithMemDesc({{s32, p0, 8, 8},
  110                                  {s32, p0, 16, 8}})
  111       .clampScalar(0, s32, s32);
  111       .clampScalar(0, s32, s32);
  115       .maxScalar(0, s32);
  119       .maxScalar(1, s32);
  122       .legalForCartesianProduct({p0, s32, s64}, {s32})
  122       .legalForCartesianProduct({p0, s32, s64}, {s32})
  123       .minScalar(0, s32)
  124       .minScalar(1, s32);
  127       .legalFor({s32})
  128       .minScalar(0, s32);
  131       .legalFor({{p0, s32}});
  137       .legalFor({p0, s32, s64})
  138       .minScalar(0, s32);
  141       .legalFor({s32})
  142       .clampScalar(0, s32, s32);
  142       .clampScalar(0, s32, s32);
  146         if (CheckTyN(0, Query, {s32}))
  152       .minScalar(0, s32)
  156       .legalFor({{s32, s32}})
  156       .legalFor({{s32, s32}})
  157       .clampScalar(1, s32, s32)
  157       .clampScalar(1, s32, s32)
  158       .clampScalar(0, s32, s32);
  158       .clampScalar(0, s32, s32);
  161       .legalForCartesianProduct({s32}, {s32, p0})
  161       .legalForCartesianProduct({s32}, {s32, p0})
  162       .clampScalar(1, s32, s32)
  162       .clampScalar(1, s32, s32)
  163       .minScalar(0, s32);
  166       .legalFor({s32})
  167       .clampScalar(0, s32, s32);
  167       .clampScalar(0, s32, s32);
  170       .legalFor({{p0, s32}});
  173       .legalFor({{s32, p0}});
  182       .lowerFor({{p0, s32}});
  189       .legalFor({s32, s64});
  193         if (CheckTyN(0, Query, {s32, s64}))
  201       .legalFor({{s32, s32}, {s32, s64}})
  201       .legalFor({{s32, s32}, {s32, s64}})
  201       .legalFor({{s32, s32}, {s32, s64}})
  202       .minScalar(0, s32);
  205       .libcallFor({s32, s64});
  208       .legalFor({{s64, s32}});
  211       .legalFor({{s32, s64}});
  215       .legalForCartesianProduct({s32}, {s64, s32})
  215       .legalForCartesianProduct({s32}, {s64, s32})
  216       .libcallForCartesianProduct({s64}, {s64, s32})
  217       .minScalar(0, s32);
  220       .libcallForCartesianProduct({s64}, {s64, s32})
  221       .lowerForCartesianProduct({s32}, {s64, s32})
  221       .lowerForCartesianProduct({s32}, {s64, s32})
  222       .minScalar(0, s32);
  226       .legalForCartesianProduct({s64, s32}, {s32})
  226       .legalForCartesianProduct({s64, s32}, {s32})
  227       .libcallForCartesianProduct({s64, s32}, {s64})
  228       .minScalar(1, s32);
  231       .libcallForCartesianProduct({s64, s32}, {s64})
  232       .customForCartesianProduct({s64, s32}, {s32})
  232       .customForCartesianProduct({s64, s32}, {s32})
  233       .minScalar(1, s32);