@@ -684,52 +684,52 @@ void AIE2PInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
684684 } else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
685685 (AIE2P::FIFO1024RegClass.contains (DstReg))) {
686686 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 ),
689689 getKillRegState (KillSrc));
690690 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 ),
693693 getKillRegState (KillSrc));
694694 } else if ((AIE2P::VEC1024RegClass.contains (SrcReg)) &&
695695 (AIE2P::FIFO1024RegClass.contains (DstReg))) {
696696 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 ))
698698 .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo),
699699 getKillRegState (KillSrc));
700700 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 ))
702702 .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi),
703703 getKillRegState (KillSrc));
704704 } else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
705705 (AIE2P::VEC1024RegClass.contains (DstReg))) {
706706 BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
707707 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 ),
709709 getKillRegState (KillSrc));
710710 BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
711711 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 ),
713713 getKillRegState (KillSrc));
714714 } else if ((AIE2P::ACC1024RegClass.contains (SrcReg)) &&
715715 (AIE2P::FIFO1024RegClass.contains (DstReg))) {
716716 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 ))
718718 .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_lo),
719719 getKillRegState (KillSrc));
720720 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 ))
722722 .addReg (TRI.getSubReg (SrcReg, AIE2P::sub_512_hi),
723723 getKillRegState (KillSrc));
724724 } else if ((AIE2P::FIFO1024RegClass.contains (SrcReg)) &&
725725 (AIE2P::ACC1024RegClass.contains (DstReg))) {
726726 BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
727727 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 ),
729729 getKillRegState (KillSrc));
730730 BuildMI (MBB, MBBI, DL, get (AIE2P::VMOV_alu_mv_mv_x),
731731 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 ),
733733 getKillRegState (KillSrc));
734734 } else if ((AIE2P::eLRegClass.contains (SrcReg)) &&
735735 (AIE2P::EXPVEC64RegClass.contains (DstReg))) {
@@ -755,6 +755,7 @@ void AIE2PInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
755755 (AIE2P::ePSRFLdFRegClass.contains (DstReg))) {
756756 copyThroughSubRegs (MBB, MBBI, DL, DstReg, SrcReg, KillSrc);
757757 } else {
758+ LLVM_DEBUG (MBBI->dump (););
758759 llvm_unreachable (" unhandled case in copyPhysReg" );
759760 }
760761}
@@ -1066,8 +1067,8 @@ AIE2PInstrInfo::getSpillPseudoExpandInfo(const MachineInstr &MI) const {
10661067 return {{AIE2P::VST_dmx_sts_bm_spill, AIE2P::sub_512_lo},
10671068 {AIE2P::VST_dmx_sts_bm_spill, AIE2P::sub_512_hi}};
10681069 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 }};
10711072 case AIE2P::VST_PLFR_SPILL:
10721073 return {{AIE2P::VST_FIFO_SPILL, AIE2P::sub_fifo},
10731074 {AIE2P::ST_dms_sts_spill, AIE2P::sub_avail},
@@ -1103,8 +1104,8 @@ AIE2PInstrInfo::getSpillPseudoExpandInfo(const MachineInstr &MI) const {
11031104 return {{AIE2P::VLDA_dmx_lda_bm_spill, AIE2P::sub_512_lo},
11041105 {AIE2P::VLDA_dmx_lda_bm_spill, AIE2P::sub_512_hi}};
11051106 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 }};
11081109 case AIE2P::VLDA_PLFR_SPILL:
11091110 return {
11101111 {AIE2P::VLDA_FIFO_SPILL, AIE2P::sub_fifo},
0 commit comments