Lines Matching full:newr
165 static bool replaceReg(unsigned OldR, unsigned NewR,
169 static bool replaceRegWithSub(unsigned OldR, unsigned NewR,
172 unsigned NewR, unsigned NewSR, MachineRegisterInfo &MRI);
311 bool HexagonBitSimplify::replaceReg(unsigned OldR, unsigned NewR,
314 !TargetRegisterInfo::isVirtualRegister(NewR))
320 I->setReg(NewR);
326 bool HexagonBitSimplify::replaceRegWithSub(unsigned OldR, unsigned NewR,
329 !TargetRegisterInfo::isVirtualRegister(NewR))
335 I->setReg(NewR);
343 unsigned NewR, unsigned NewSR, MachineRegisterInfo &MRI) {
345 !TargetRegisterInfo::isVirtualRegister(NewR))
353 I->setReg(NewR);
1294 unsigned NewR = MRI.createVirtualRegister(FRC);
1295 BuildMI(B, At, DL, HII.get(TargetOpcode::COPY), NewR)
1297 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
1298 BT.put(BitTracker::RegisterRef(NewR), SC);
1555 unsigned NewR = MRI.createVirtualRegister(FRC);
1557 BuildMI(B, At, DL, HII.get(TargetOpcode::COPY), NewR)
1559 BT.put(BitTracker::RegisterRef(NewR), BT.get(MR));
1919 unsigned NewR = MRI.createVirtualRegister(&Hexagon::DoubleRegsRegClass);
1923 BuildMI(B, At, DL, HII.get(Hexagon::S2_packhl), NewR)
1926 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
1927 BT.put(BitTracker::RegisterRef(NewR), RC);
1947 unsigned NewR = 0;
1951 NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1952 BuildMI(B, At, DL, HII.get(Hexagon::A2_zxth), NewR)
1955 NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1956 BuildMI(B, MI, DL, HII.get(Hexagon::S2_lsr_i_r), NewR)
1960 if (NewR == 0)
1962 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
1963 BT.put(BitTracker::RegisterRef(NewR), RC);
1987 unsigned NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1990 BuildMI(B, At, DL, HII.get(COpc), NewR)
1993 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
1994 BT.put(BitTracker::RegisterRef(NewR), RC);
2043 unsigned NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
2046 auto MIB = BuildMI(B, At, DL, HII.get(NewOpc), NewR)
2052 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI);
2053 BT.put(BitTracker::RegisterRef(NewR), RC);
2102 unsigned NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
2103 BuildMI(B, At, DL, HII.get(Hexagon::S2_tstbit_i), NewR)
2106 HBS::replaceReg(RD.Reg, NewR, MRI);
2107 BT.put(NewR, RC);
2111 unsigned NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
2113 BuildMI(B, At, DL, HII.get(NewOpc), NewR);
2114 HBS::replaceReg(RD.Reg, NewR, MRI);