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

References

lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  236     S32, S64
  240     S32, S64, S16
  244     S32, S64, S16, V2S16
  252     .legalFor({S32, S64, V2S16, V4S16, S1, S128, S256})
  283     .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16})
  284     .clampScalar(0, S32, S64)
  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,
  325     .clampScalar(0, S32, S64)
  336     .legalFor({S32, S64});
  338     .customFor({S32, S64});
  340     .customFor({S32, S64});
  358       .clampScalar(0, S16, S64)
  362       .clampScalar(0, S16, S64)
  366       .clampScalar(0, S32, S64)
  375     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  379     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  383     .clampScalar(0, ST.has16BitInsts() ? S16 : S32, S64);
  389     .clampScalar(0, S16, S64);
  396       .legalFor({S32, S64, S16})
  398       .clampScalar(0, S16, S64);
  401       .legalFor({S32, S64})
  403       .clampScalar(0, S32, S64);
  407     .legalFor({{S32, S64}, {S16, S32}})
  411     .legalFor({{S64, S32}, {S32, S16}})
  412     .lowerFor({{S64, S16}}) // FIXME: Implement
  422       .lowerFor({S64, S16, V2S16})
  424       .clampScalar(0, S32, S64);
  436     .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
  436     .legalFor({{S64, S32}, {S32, S16}, {S64, S16},
  437                {S32, S1}, {S64, S1}, {S16, S1},
  440                {S64, LLT::scalar(33)},
  441                {S32, S8}, {S128, S32}, {S128, S64}, {S32, LLT::scalar(24)}})
  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}})
  447     .lowerFor({{S32, S64}})
  448     .customFor({{S64, S64}});
  448     .customFor({{S64, S64}});
  451   IToFP.clampScalar(1, S32, S64)
  455     .legalFor({{S32, S32}, {S32, S64}, {S32, S16}});
  465     .legalFor({S32, S64})
  470       .legalFor({S32, S64})
  471       .clampScalar(0, S32, S64)
  476       .customFor({S64})
  477       .clampScalar(0, S32, S64)
  482     .legalForCartesianProduct(AddrSpaces64, {S64})
  495       {S1}, {S32, S64, GlobalPtr, LocalPtr, ConstantPtr, PrivatePtr, FlatPtr})
  496     .legalFor({{S1, S32}, {S1, S64}});
  503     .clampScalar(1, S32, S64)
  510     .clampScalar(1, S32, S64)
  523     .legalFor({{S32, S32}, {S32, S64}})
  525     .clampScalar(1, S32, S64)
  576     .legalForCartesianProduct(AddrSpaces64, {S64})
  592     .legalForCartesianProduct(AddrSpaces64, {S64})
  688                                       {S64, GlobalPtr, 64, GlobalAlign32},
  695                                       {S64, LocalPtr, 64, 32},
  715                                       {S64, ConstantPtr, 64, GlobalAlign32},
  853                {S64, GlobalPtr}, {S64, LocalPtr}});
  853                {S64, GlobalPtr}, {S64, LocalPtr}});
  855     Atomics.legalFor({{S32, FlatPtr}, {S64, FlatPtr}});
  864     .customFor({{S32, GlobalPtr}, {S64, GlobalPtr},
  865                 {S32, FlatPtr}, {S64, FlatPtr}})
  866     .legalFor({{S32, LocalPtr}, {S64, LocalPtr},
  867                {S32, RegionPtr}, {S64, RegionPtr}});
  874     .legalForCartesianProduct({S32, S64, S16, V2S32, V2S16, V4S16,
  877     .clampScalar(0, S16, S64)
  891     .legalFor({{S32, S32}, {S64, S32}});
  900     Shifts.clampScalar(0, S16, S64);
  907     Shifts.clampScalar(0, S32, S64);
  928       .clampScalar(EltTypeIdx, S32, S64)
  929       .clampScalar(VecTypeIdx, S32, S64)
  972     .legalForCartesianProduct(AllS64Vectors, {S64})