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

References

lib/Target/Hexagon/HexagonInstrInfo.cpp
  794   if (Hexagon::IntRegsRegClass.contains(SrcReg, DestReg)) {
  796       .addReg(SrcReg, KillFlag);
  799   if (Hexagon::DoubleRegsRegClass.contains(SrcReg, DestReg)) {
  801       .addReg(SrcReg, KillFlag);
  804   if (Hexagon::PredRegsRegClass.contains(SrcReg, DestReg)) {
  807       .addReg(SrcReg).addReg(SrcReg, KillFlag);
  807       .addReg(SrcReg).addReg(SrcReg, KillFlag);
  811       Hexagon::IntRegsRegClass.contains(SrcReg)) {
  813       .addReg(SrcReg, KillFlag);
  817       Hexagon::CtrRegsRegClass.contains(SrcReg)) {
  819       .addReg(SrcReg, KillFlag);
  823       Hexagon::IntRegsRegClass.contains(SrcReg)) {
  825       .addReg(SrcReg, KillFlag);
  828   if (Hexagon::PredRegsRegClass.contains(SrcReg) &&
  831       .addReg(SrcReg, KillFlag);
  834   if (Hexagon::IntRegsRegClass.contains(SrcReg) &&
  837       .addReg(SrcReg, KillFlag);
  840   if (Hexagon::PredRegsRegClass.contains(SrcReg) &&
  843       .addReg(SrcReg, KillFlag);
  846   if (Hexagon::HvxVRRegClass.contains(SrcReg, DestReg)) {
  848       addReg(SrcReg, KillFlag);
  851   if (Hexagon::HvxWRRegClass.contains(SrcReg, DestReg)) {
  852     Register LoSrc = HRI.getSubReg(SrcReg, Hexagon::vsub_lo);
  853     Register HiSrc = HRI.getSubReg(SrcReg, Hexagon::vsub_hi);
  859   if (Hexagon::HvxQRRegClass.contains(SrcReg, DestReg)) {
  861       .addReg(SrcReg)
  862       .addReg(SrcReg, KillFlag);
  865   if (Hexagon::HvxQRRegClass.contains(SrcReg) &&
  871       Hexagon::HvxVRRegClass.contains(SrcReg)) {
  879          << printReg(DestReg, &HRI) << " = " << printReg(SrcReg, &HRI) << '\n';