Lines Matching refs:Sub
438 if (RR.Sub == 0) { in getSubregMask()
450 if (RR.Sub == Hexagon::isub_hi || RR.Sub == Hexagon::vsub_hi) in getSubregMask()
930 if (RR.Sub == 0) in getFinalVRegClass()
935 auto VerifySR = [&HRI] (const TargetRegisterClass *RC, unsigned Sub) -> void { in getFinalVRegClass() argument
937 assert(Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_lo) || in getFinalVRegClass()
938 Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_hi)); in getFinalVRegClass()
943 VerifySR(RC, RR.Sub); in getFinalVRegClass()
946 VerifySR(RC, RR.Sub); in getFinalVRegClass()
1377 .addReg(RS.Reg, 0, RS.Sub); in processBlock()
1378 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in processBlock()
1596 Out.Sub = 0; in findMatch()
1608 Out.Sub = Hexagon::isub_lo; in findMatch()
1610 Out.Sub = Hexagon::isub_hi; in findMatch()
1647 .addReg(MR.Reg, 0, MR.Sub); in processBlock()
1666 .addReg(ML.Reg, 0, ML.Sub) in processBlock()
1668 .addReg(MH.Reg, 0, MH.Sub) in processBlock()
1712 if (RS.Sub != 0) in propagateRegCopy()
1713 Changed = HBS::replaceRegWithSub(RD.Reg, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1724 Changed = HBS::replaceSubWithSub(RD.Reg, SubLo, SL.Reg, SL.Sub, MRI); in propagateRegCopy()
1725 Changed |= HBS::replaceSubWithSub(RD.Reg, SubHi, SH.Reg, SH.Sub, MRI); in propagateRegCopy()
1735 Changed = HBS::replaceSubWithSub(RD.Reg, SubLo, RL.Reg, RL.Sub, MRI); in propagateRegCopy()
1736 Changed |= HBS::replaceSubWithSub(RD.Reg, SubHi, RH.Reg, RH.Sub, MRI); in propagateRegCopy()
1742 unsigned Sub = (Opc == Hexagon::A4_combineir) ? Hexagon::isub_lo in propagateRegCopy() local
1745 Changed = HBS::replaceSubWithSub(RD.Reg, Sub, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1877 unsigned Sub = 0; in matchHalf() local
1880 Sub = Hexagon::isub_lo; in matchHalf()
1884 Sub = Hexagon::isub_lo; in matchHalf()
1888 Sub = Hexagon::isub_hi; in matchHalf()
1892 Sub = Hexagon::isub_hi; in matchHalf()
1900 RH.Sub = Sub; in matchHalf()
1904 RH.Sub = 0; in matchHalf()
1929 if (H1.Reg != L1.Reg || H1.Sub != L1.Sub || H1.Low || !L1.Low) in matchPackhl()
1931 if (H2.Reg != L2.Reg || H2.Sub != L2.Sub || H2.Low || !L2.Low) in matchPackhl()
1960 unsigned B = (RS.Sub == Hexagon::isub_hi) ? 32 : 0; in genStoreUpperHalf()
1967 ValOp.setSubReg(H.Sub); in genStoreUpperHalf()
2067 .addReg(Rs.Reg, 0, Rs.Sub) in genPackhl()
2068 .addReg(Rt.Reg, 0, Rt.Sub); in genPackhl()
2069 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genPackhl()
2096 .addReg(L.Reg, 0, L.Sub); in genExtractHalf()
2102 .addReg(L.Reg, 0, L.Sub) in genExtractHalf()
2108 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractHalf()
2122 if (L.Reg == H.Reg && L.Sub == H.Sub && !H.Low && L.Low) in genCombineHalf()
2138 .addReg(H.Reg, 0, H.Sub) in genCombineHalf()
2139 .addReg(L.Reg, 0, L.Sub); in genCombineHalf()
2140 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genCombineHalf()
2195 .addReg(RS.Reg, 0, RS.Sub); in genExtractLow()
2200 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractLow()
2387 RR.Sub = Hexagon::isub_lo; in simplifyTstbit()
2390 RR.Sub = Hexagon::isub_hi; in simplifyTstbit()
2398 .addReg(RR.Reg, 0, RR.Sub) in simplifyTstbit()
2442 assert(RD.Sub == 0); in simplifyExtractLow()
2496 dbgs() << __func__ << " on reg: " << printReg(RD.Reg, &HRI, RD.Sub) in simplifyExtractLow()
2624 assert(RD.Sub == 0); in simplifyRCmp0()
2699 if (SR.Sub == 0 && InpDef->getOpcode() == Hexagon::C2_muxii) { in simplifyRCmp0()
3169 << printReg(I.PR.Reg, HRI, I.PR.Sub) << ":b" << I.PB->getNumber() in processLoop()
3170 << ',' << printReg(I.LR.Reg, HRI, I.LR.Sub) << ":b" in processLoop()
3289 << printReg(G.Inp.Reg, HRI, G.Inp.Sub) in processLoop()
3290 << " out: " << printReg(G.Out.Reg, HRI, G.Out.Sub) << "\n"; in processLoop()