• Home
  • Raw
  • Download

Lines Matching refs:HBS

193   typedef HexagonBitSimplify HBS;  typedef
1163 if (!HBS::getSubregMask(UR, B, W, MRI)) in computeUsedBits()
1200 bool GotBits = HBS::getUsedBits(Opc, OpN, T, Begin, HII); in computeUsedBits()
1208 const TargetRegisterClass *RC = HBS::getFinalVRegClass(RR, MRI); in computeUsedBits()
1231 if (!HBS::getSubregMask(RD, DB, DW, MRI)) in usedBitsEqual()
1234 if (!HBS::getSubregMask(RS, SB, SW, MRI)) in usedBitsEqual()
1280 if (!HBS::isTransparentCopy(RD, RS, MRI)) in processBlock()
1284 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in processBlock()
1288 if (!usedBitsEqual(RD, RS) && !HBS::isEqual(DC, 0, SC, BN, BW)) in processBlock()
1293 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
1297 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in processBlock()
1423 HBS::getInstrDefs(*I, Defs); in processBlock()
1435 HBS::replaceReg(DR, ImmReg, MRI); in processBlock()
1495 if (!HBS::getSubregMask(Inp, B, W, MRI)) in findMatch()
1499 if (!BT.has(R) || !HBS::isTransparentCopy(R, Inp, MRI)) in findMatch()
1506 if (!HBS::isEqual(InpRC, B, RC, 0, W)) in findMatch()
1520 if (HBS::isEqual(InpRC, B, RC, 0, W)) in findMatch()
1522 else if (HBS::isEqual(InpRC, B, RC, W, W)) in findMatch()
1543 HBS::getInstrDefs(*I, Defs); in processBlock()
1554 auto *FRC = HBS::getFinalVRegClass(MR, MRI); in processBlock()
1595 if (!HBS::isTransparentCopy(RD, RS, MRI)) in propagateRegCopy()
1598 Changed = HBS::replaceRegWithSub(RD.Reg, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1600 Changed = HBS::replaceReg(RD.Reg, RS.Reg, MRI); in propagateRegCopy()
1605 if (HBS::parseRegSequence(MI, SL, SH)) { in propagateRegCopy()
1606 Changed = HBS::replaceSubWithSub(RD.Reg, Hexagon::subreg_loreg, in propagateRegCopy()
1608 Changed |= HBS::replaceSubWithSub(RD.Reg, Hexagon::subreg_hireg, in propagateRegCopy()
1615 Changed = HBS::replaceSubWithSub(RD.Reg, Hexagon::subreg_loreg, in propagateRegCopy()
1617 Changed |= HBS::replaceSubWithSub(RD.Reg, Hexagon::subreg_hireg, in propagateRegCopy()
1627 Changed = HBS::replaceSubWithSub(RD.Reg, Sub, RS.Reg, RS.Sub, MRI); in propagateRegCopy()
1772 if (!HBS::getFinalVRegClass(RH, MRI)) in matchHalf()
1869 if (!HBS::getConst(RC, 0, RC.width(), U)) in genStoreImmediate()
1926 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genPackhl()
1938 if (!matchHalf(RD.Reg, RC, 0, L) || !HBS::isZero(RC, 16, 16)) in genExtractHalf()
1962 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractHalf()
1993 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genCombineHalf()
2038 if (!HBS::getSubregMask(RS, BN, BW, MRI)) in genExtractLow()
2040 if (BW < W || !HBS::isEqual(RC, 0, SC, BN, W)) in genExtractLow()
2052 HBS::replaceSubWithSub(RD.Reg, RD.Sub, NewR, 0, MRI); in genExtractLow()
2076 if (!BT.has(RS.Reg) || !HBS::getSubregMask(RS, F, W, MRI)) in simplifyTstbit()
2106 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2114 HBS::replaceReg(RD.Reg, NewR, MRI); in simplifyTstbit()
2131 HBS::getInstrDefs(*MI, Defs); in processBlock()
2152 const TargetRegisterClass *FRC = HBS::getFinalVRegClass(RD, MRI); in processBlock()
2374 HBS::getInstrDefs(*MI, Defs); in getDefReg()
2521 HBS::replaceReg(OldPhiR, RegMap[G.Out.Reg], *MRI); in moveGroup()
2578 HBS::getInstrDefs(*I, Defs); in processLoop()
2638 HBS::getInstrUses(*SI, Inputs); in processLoop()
2645 HBS::getInstrDefs(*MI, Defs); in processLoop()
2654 HBS::getInstrUses(*MI, Inputs); in processLoop()