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

References

lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  240     S32, S64, S16
  244     S32, S64, S16, V2S16
  265       .legalFor({S32, S16})
  266       .clampScalar(0, S16, S32)
  283     .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16})
  303     .legalForCartesianProduct({S16, LLT::vector(2, 8), });
  306     .legalFor({S32, S64, S16})
  307     .clampScalar(0, S16, S64);
  310     .legalFor({S1, S32, S64, S16, V2S32, V4S32, V2S16, V4S16, GlobalPtr,
  323     .legalFor({S1, S32, S64, S16, GlobalPtr,
  344       FPOpActions.legalFor({S16, V2S16});
  346       FPOpActions.legalFor({S16});
  348     TrigActions.customFor({S16});
  349     FDIVActions.customFor({S16});
  357       .clampMaxNumElements(0, S16, 2)
  358       .clampScalar(0, S16, S64)
  362       .clampScalar(0, S16, S64)
  371     FPOpActions.clampMaxNumElements(0, S16, 2);
  375     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  379     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  383     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  387     .clampMaxNumElements(0, S16, 2)
  389     .clampScalar(0, S16, S64);
  396       .legalFor({S32, S64, S16})
  398       .clampScalar(0, S16, S64);
  407     .legalFor({{S32, S64}, {S16, S32}})
  411     .legalFor({{S64, S32}, {S32, S16}})
  412     .lowerFor({{S64, S16}}) // FIXME: Implement
  422       .lowerFor({S64, S16, V2S16})
  429     FMad.customFor({S32, S16});
  436     .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
  436     .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
  437                {S32, S1}, {S64, S1}, {S16, S1},
  446     .legalFor({{S32, S32}, {S64, S32}, {S16, S32}, {S32, S1}, {S16, S1}, {S64, S1}})
  446     .legalFor({{S32, S32}, {S64, S32}, {S16, S32}, {S32, S1}, {S16, S1}, {S64, S1}})
  450     IToFP.legalFor({{S16, S16}});
  450     IToFP.legalFor({{S16, S16}});
  455     .legalFor({{S32, S32}, {S32, S64}, {S32, S16}});
  457     FPToI.legalFor({{S16, S16}});
  457     FPToI.legalFor({{S16, S16}});
  498     CmpBuilder.legalFor({{S1, S16}});
  539         .legalFor({S32, S16, V2S16})
  541         .clampMaxNumElements(0, S16, 2)
  542         .clampScalar(0, S16, S32)
  547         .legalFor({S32, S16})
  549         .clampScalar(0, S16, S32)
  874     .legalForCartesianProduct({S32, S64, S16, V2S32, V2S16, V4S16,
  877     .clampScalar(0, S16, S64)
  894       Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
  894       Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
  894       Shifts.legalFor({{S16, S32}, {S16, S16}, {V2S16, V2S16}})
  895             .clampMaxNumElements(0, S16, 2);
  897       Shifts.legalFor({{S16, S32}, {S16, S16}});
  897       Shifts.legalFor({{S16, S32}, {S16, S16}});
  897       Shifts.legalFor({{S16, S32}, {S16, S16}});
  899     Shifts.clampScalar(1, S16, S32);
  900     Shifts.clampScalar(0, S16, S64);
  945       .lowerIf(all(typeIs(LitTyIdx, S16), sizeIs(BigTyIdx, 32)))
 1022       .clampScalar(LitTyIdx, S16, S256)
 1025       .fewerElementsIf(all(typeIs(0, S16), vectorWiderThan(1, 32),
 1026                            elementTypeIs(1, S16)),
 1036       .lowerFor({{S16, V2S16}});