Lines Matching refs:HBS

267   using HBS = HexagonBitSimplify;  typedef
1246 if (!HBS::getSubregMask(UR, B, W, MRI)) in computeUsedBits()
1282 bool GotBits = HBS::getUsedBits(Opc, OpN, T, Begin, HII); in computeUsedBits()
1290 const TargetRegisterClass *RC = HBS::getFinalVRegClass(RR, MRI); in computeUsedBits()
1312 if (!HBS::getSubregMask(RD, DB, DW, MRI)) in usedBitsEqual()
1315 if (!HBS::getSubregMask(RS, SB, SW, MRI)) in usedBitsEqual()
1360 if (!HBS::isTransparentCopy(RD, RS, MRI)) in processBlock()
1364 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in processBlock()
1368 if (!usedBitsEqual(RD, RS) && !HBS::isEqual(DC, 0, SC, BN, BW)) in processBlock()
1373 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
1378 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in processBlock()
1504 HBS::getInstrDefs(*I, Defs); in processBlock()
1512 if (HBS::getConst(DRC, 0, DRC.width(), U)) { in processBlock()
1518 HBS::replaceReg(DR, ImmReg, MRI); in processBlock()
1578 auto *FRC = HBS::getFinalVRegClass(Inp, MRI); in findMatch()
1580 if (!HBS::getSubregMask(Inp, B, W, MRI)) in findMatch()
1591 if (!HBS::isTransparentCopy(R, Inp, MRI)) in findMatch()
1593 if (!HBS::isEqual(InpRC, B, RC, 0, W)) in findMatch()
1607 if (HBS::isEqual(InpRC, B, RC, 0, W)) in findMatch()
1609 else if (HBS::isEqual(InpRC, B, RC, W, W)) in findMatch()
1614 if (HBS::isTransparentCopy(Out, Inp, MRI)) in findMatch()
1630 HBS::getInstrDefs(*I, Defs); in processBlock()
1642 auto *FRC = HBS::getFinalVRegClass(R, MRI); in processBlock()
1649 HBS::replaceReg(R, NewR, MRI); in processBlock()
1663 auto *FRC = HBS::getFinalVRegClass(R, MRI); in processBlock()
1671 HBS::replaceReg(R, NewR, MRI); in processBlock()
1710 if (!HBS::isTransparentCopy(RD, RS, MRI)) in propagateRegCopy()
1713 Changed = HBS::replaceRegWithSub(RD.Reg, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1715 Changed = HBS::replaceReg(RD.Reg, RS.Reg, MRI); in propagateRegCopy()
1720 if (HBS::parseRegSequence(MI, SL, SH, 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()
1745 Changed = HBS::replaceSubWithSub(RD.Reg, Sub, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1903 if (!HBS::getFinalVRegClass(RH, MRI)) in matchHalf()
1912 auto *RRC = HBS::getFinalVRegClass(R, MRI); in validateReg()
2006 if (!HBS::getConst(RC, 0, RC.width(), U)) in genStoreImmediate()
2069 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genPackhl()
2080 if (!matchHalf(RD.Reg, RC, 0, L) || !HBS::isZero(RC, 16, 16)) in genExtractHalf()
2108 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractHalf()
2140 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genCombineHalf()
2184 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in genExtractLow()
2186 if (BW < W || !HBS::isEqual(RC, 0, SC, BN, W)) in genExtractLow()
2200 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractLow()
2342 HBS::replaceRegWithSub(RD.Reg, NewR, Hexagon::isub_lo, MRI); in genBitSplit()
2343 HBS::replaceRegWithSub(S, NewR, Hexagon::isub_hi, MRI); in genBitSplit()
2345 HBS::replaceRegWithSub(S, NewR, Hexagon::isub_lo, MRI); in genBitSplit()
2346 HBS::replaceRegWithSub(RD.Reg, NewR, Hexagon::isub_hi, MRI); in genBitSplit()
2370 if (!BT.has(RS.Reg) || !HBS::getSubregMask(RS, F, W, MRI)) in simplifyTstbit()
2400 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2408 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2439 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in simplifyExtractLow()
2534 if (HBS::isEqual(RC, 0, SC, Off, Len)) in simplifyExtractLow()
2603 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyExtractLow()
2621 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in simplifyRCmp0()
2638 if (!HBS::getSubregMask(SR, F, W, MRI)) in simplifyRCmp0()
2653 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyRCmp0()
2720 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyRCmp0()
2744 HBS::getInstrDefs(*MI, Defs); in processBlock()
2765 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
2997 HBS::getInstrDefs(*MI, Defs); in getDefReg()
3136 HBS::replaceReg(OldPhiR, RegMap[G.Out.Reg], *MRI); in moveGroup()
3193 HBS::getInstrDefs(MI, Defs); in processLoop()
3252 HBS::getInstrUses(*SI, Inputs); in processLoop()
3259 HBS::getInstrDefs(*MI, Defs); in processLoop()
3268 HBS::getInstrUses(*MI, Inputs); in processLoop()