@@ -684,52 +684,52 @@ void AIE2PInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
684
684
} else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
685
685
(AIE2P::FIFO1024RegClass.contains (DstReg))) {
686
686
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
687
- TRI.getSubReg (DstReg, AIE2P::sub_lo_fifo ))
688
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_lo_fifo ),
687
+ TRI.getSubReg (DstReg, AIE2P::sub_512_lo ))
688
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo ),
689
689
getKillRegState (KillSrc));
690
690
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
691
- TRI.getSubReg (DstReg, AIE2P::sub_hi_fifo ))
692
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_hi_fifo ),
691
+ TRI.getSubReg (DstReg, AIE2P::sub_512_hi ))
692
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi ),
693
693
getKillRegState (KillSrc));
694
694
} else if ((AIE2P::VEC1024RegClass.contains (SrcReg)) &&
695
695
(AIE2P::FIFO1024RegClass.contains (DstReg))) {
696
696
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
697
- TRI.getSubReg (DstReg, AIE2P::sub_lo_fifo ))
697
+ TRI.getSubReg (DstReg, AIE2P::sub_512_lo ))
698
698
.addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo),
699
699
getKillRegState (KillSrc));
700
700
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
701
- TRI.getSubReg (DstReg, AIE2P::sub_hi_fifo ))
701
+ TRI.getSubReg (DstReg, AIE2P::sub_512_hi ))
702
702
.addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi),
703
703
getKillRegState (KillSrc));
704
704
} else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
705
705
(AIE2P::VEC1024RegClass.contains (DstReg))) {
706
706
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
707
707
TRI.getSubReg (DstReg, AIE2P::sub_512_lo))
708
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_lo_fifo ),
708
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo ),
709
709
getKillRegState (KillSrc));
710
710
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
711
711
TRI.getSubReg (DstReg, AIE2P::sub_512_hi))
712
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_hi_fifo ),
712
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi ),
713
713
getKillRegState (KillSrc));
714
714
} else if ((AIE2P::ACC1024RegClass.contains (SrcReg)) &&
715
715
(AIE2P::FIFO1024RegClass.contains (DstReg))) {
716
716
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
717
- TRI.getSubReg (DstReg, AIE2P::sub_lo_fifo ))
717
+ TRI.getSubReg (DstReg, AIE2P::sub_512_lo ))
718
718
.addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo),
719
719
getKillRegState (KillSrc));
720
720
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
721
- TRI.getSubReg (DstReg, AIE2P::sub_hi_fifo ))
721
+ TRI.getSubReg (DstReg, AIE2P::sub_512_hi ))
722
722
.addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi),
723
723
getKillRegState (KillSrc));
724
724
} else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
725
725
(AIE2P::ACC1024RegClass.contains (DstReg))) {
726
726
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
727
727
TRI.getSubReg (DstReg, AIE2P::sub_512_lo))
728
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_lo_fifo ),
728
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo ),
729
729
getKillRegState (KillSrc));
730
730
BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
731
731
TRI.getSubReg (DstReg, AIE2P::sub_512_hi))
732
- .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_hi_fifo ),
732
+ .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi ),
733
733
getKillRegState (KillSrc));
734
734
} else if ((AIE2P::eLRegClass.contains (SrcReg)) &&
735
735
(AIE2P::EXPVEC64RegClass.contains (DstReg))) {
@@ -755,6 +755,7 @@ void AIE2PInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
755
755
(AIE2P::ePSRFLdFRegClass.contains (DstReg))) {
756
756
copyThroughSubRegs (MBB, MBBI, DL, DstReg, SrcReg, KillSrc);
757
757
} else {
758
+ LLVM_DEBUG (MBBI->dump (););
758
759
llvm_unreachable (" unhandled case in copyPhysReg" );
759
760
}
760
761
}
@@ -1066,8 +1067,8 @@ AIE2PInstrInfo::getSpillPseudoExpandInfo(const MachineInstr &MI) const {
1066
1067
return {{AIE2P::VST_dmx_sts_bm_spill, AIE2P::sub_512_lo},
1067
1068
{AIE2P::VST_dmx_sts_bm_spill, AIE2P::sub_512_hi}};
1068
1069
case AIE2P::VST_FIFO_SPILL:
1069
- return {{AIE2P::VST_dmx_sts_fifohl_spill, AIE2P::sub_lo_fifo },
1070
- {AIE2P::VST_dmx_sts_fifohl_spill, AIE2P::sub_hi_fifo }};
1070
+ return {{AIE2P::VST_dmx_sts_fifohl_spill, AIE2P::sub_512_lo },
1071
+ {AIE2P::VST_dmx_sts_fifohl_spill, AIE2P::sub_512_hi }};
1071
1072
case AIE2P::VST_PLFR_SPILL:
1072
1073
return {{AIE2P::VST_FIFO_SPILL, AIE2P::sub_fifo},
1073
1074
{AIE2P::ST_dms_sts_spill, AIE2P::sub_avail},
@@ -1103,8 +1104,8 @@ AIE2PInstrInfo::getSpillPseudoExpandInfo(const MachineInstr &MI) const {
1103
1104
return {{AIE2P::VLDA_dmx_lda_bm_spill, AIE2P::sub_512_lo},
1104
1105
{AIE2P::VLDA_dmx_lda_bm_spill, AIE2P::sub_512_hi}};
1105
1106
case AIE2P::VLDA_FIFO_SPILL:
1106
- return {{AIE2P::VLDA_dmx_lda_fifohl_spill, AIE2P::sub_lo_fifo },
1107
- {AIE2P::VLDA_dmx_lda_fifohl_spill, AIE2P::sub_hi_fifo }};
1107
+ return {{AIE2P::VLDA_dmx_lda_fifohl_spill, AIE2P::sub_512_lo },
1108
+ {AIE2P::VLDA_dmx_lda_fifohl_spill, AIE2P::sub_512_hi }};
1108
1109
case AIE2P::VLDA_PLFR_SPILL:
1109
1110
return {
1110
1111
{AIE2P::VLDA_FIFO_SPILL, AIE2P::sub_fifo},
0 commit comments