Home
last modified time | relevance | path

Searched refs:RegisterCell (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DBitTracker.h340 static RegisterCell ref(const RegisterCell &C);
380 BitTracker::RegisterCell::ref(const RegisterCell &C) { in ref()
421 RegisterCell eADD(const RegisterCell &A1, const RegisterCell &A2) const;
422 RegisterCell eSUB(const RegisterCell &A1, const RegisterCell &A2) const;
423 RegisterCell eMLS(const RegisterCell &A1, const RegisterCell &A2) const;
424 RegisterCell eMLU(const RegisterCell &A1, const RegisterCell &A2) const;
432 RegisterCell eAND(const RegisterCell &A1, const RegisterCell &A2) const;
433 RegisterCell eORL(const RegisterCell &A1, const RegisterCell &A2) const;
434 RegisterCell eXOR(const RegisterCell &A1, const RegisterCell &A2) const;
435 RegisterCell eNOT(const RegisterCell &A1) const;
[all …]
H A DBitTracker.cpp214 BT::RegisterCell &BT::RegisterCell::insert(const BT::RegisterCell &RC, in insert()
253 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
282 BT::RegisterCell &BT::RegisterCell::cat(const RegisterCell &RC) { in cat()
521 RegisterCell Res = RegisterCell::ref(A1); in eASL()
531 RegisterCell Res = RegisterCell::ref(A1); in eLSR()
541 RegisterCell Res = RegisterCell::ref(A1); in eASR()
630 RegisterCell Res = RegisterCell::ref(A1); in eSET()
638 RegisterCell Res = RegisterCell::ref(A1); in eCLR()
667 RegisterCell Res = RegisterCell::ref(A1); in eSXT()
678 RegisterCell Res = RegisterCell::ref(A1); in eZXT()
[all …]
H A DHexagonBitTracker.cpp294 auto shuffle = [this] (const BT::RegisterCell &Rs, const BT::RegisterCell &Rt, in evaluate()
333 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
349 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); in evaluate()
356 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); in evaluate()
371 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
438 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
707 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) in evaluate()
726 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate()
971 RegisterCell RC = RegisterCell::self(DefR, RW); in evaluate()
1198 RegisterCell Res(W); in evaluateLoad()
[all …]
H A DHexagonBitSimplify.cpp1586 const BitTracker::RegisterCell &RC = BT.lookup(R); in findMatch()
1799 const BitTracker::RegisterCell &RC);
1801 const BitTracker::RegisterCell &RC);
1803 const BitTracker::RegisterCell &RC);
1805 const BitTracker::RegisterCell &RC);
1809 const BitTracker::RegisterCell &RC);
1860 const BitTracker::RegisterCell &SC = BT.lookup(Reg); in matchHalf()
2268 const BitTracker::RegisterCell &SC = BT.lookup(S); in genBitSplit()
2507 const BitTracker::RegisterCell &SC = BT.lookup(R); in simplifyExtractLow()
2653 BitTracker::RegisterCell NewRC(W); in simplifyRCmp0()
[all …]
H A DHexagonBitTracker.h28 using RegisterCell = BitTracker::RegisterCell; member
H A DHexagonGenInsert.cpp273 const BitTracker::RegisterCell &lookup(unsigned VR) { in lookup()
278 const BitTracker::RegisterCell *CP = CVect[RInd]; in lookup()
287 using CellVectType = std::vector<const BitTracker::RegisterCell *>;
357 const BitTracker::RegisterCell &RC1 = CM.lookup(VR1); in operator ()()
358 const BitTracker::RegisterCell &RC2 = CM.lookup(VR2); in operator ()()
640 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in isConstant()
652 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in isSmallConstant()
697 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in findSelfReference()
707 BitTracker::RegisterCell RC = CMS->lookup(VR); in findNonSelfReference()
796 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in findRecordInsertForms()
[all …]