Lines Matching refs:Hexagon

1 //===------- HexagonCopyToCombine.cpp - Hexagon Copy-To-Combine Pass ------===//
31 #include "Hexagon.h"
77 return "Hexagon Copy-To-Combine Pass";
112 "Hexagon Copy-To-Combine Pass", false, false)
118 case Hexagon::TFR: {
124 return Hexagon::IntRegsRegClass.contains(DestReg) &&
125 Hexagon::IntRegsRegClass.contains(SrcReg);
128 case Hexagon::TFRI: {
135 return Hexagon::IntRegsRegClass.contains(DestReg) &&
139 case Hexagon::TFRI_V4: {
151 return Hexagon::IntRegsRegClass.contains(DestReg);
162 return I->getOpcode() == Hexagon::TFRI &&
166 return I->getOpcode() == Hexagon::TFRI &&
175 assert((HighRegInst->getOpcode() == Hexagon::TFR ||
176 HighRegInst->getOpcode() == Hexagon::TFRI ||
177 HighRegInst->getOpcode() == Hexagon::TFRI_V4) &&
178 (LowRegInst->getOpcode() == Hexagon::TFR ||
179 LowRegInst->getOpcode() == Hexagon::TFRI ||
180 LowRegInst->getOpcode() == Hexagon::TFRI_V4) &&
196 if ((HighRegInst->getOpcode() == Hexagon::TFRI_V4 ||
198 (LowRegInst->getOpcode() == Hexagon::TFRI_V4 ||
207 Hexagon::IntRegsRegClass.contains(Reg));
208 return (Reg - Hexagon::R0) % 2 == 0;
404 if (Hexagon::DoubleRegsRegClass.contains(Reg)) {
408 } else if (Hexagon::IntRegsRegClass.contains(Reg))
528 TRI->getMatchingSuperReg(LoRegDef, Hexagon::subreg_loreg,
529 &Hexagon::DoubleRegsRegClass);
567 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ii), DoubleDestReg)
574 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_iI_V4), DoubleDestReg)
584 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ii), DoubleDestReg)
592 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_iI_V4), DoubleDestReg)
600 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ii), DoubleDestReg)
617 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ir_V4), DoubleDestReg)
625 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ir_V4), DoubleDestReg)
642 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_rI_V4), DoubleDestReg)
651 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_rI_V4), DoubleDestReg)
670 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_rr), DoubleDestReg)