Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/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.cpp215 BT::RegisterCell &BT::RegisterCell::insert(const BT::RegisterCell &RC, in insert()
254 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
283 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.cpp297 auto shuffle = [this] (const BT::RegisterCell &Rs, const BT::RegisterCell &Rt, in evaluate()
336 RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
352 RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1)); in evaluate()
359 RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW); in evaluate()
374 RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1)); in evaluate()
441 RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0); in evaluate()
705 RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero) in evaluate()
724 RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1)); in evaluate()
969 RegisterCell RC = RegisterCell::self(DefR, RW); in evaluate()
1196 RegisterCell Res(W); in evaluateLoad()
[all …]
H A DHexagonBitSimplify.cpp1552 const BitTracker::RegisterCell &RC = BT.lookup(R); in findMatch()
1767 const BitTracker::RegisterCell &RC);
1769 const BitTracker::RegisterCell &RC);
1771 const BitTracker::RegisterCell &RC);
1773 const BitTracker::RegisterCell &RC);
1777 const BitTracker::RegisterCell &RC);
1828 const BitTracker::RegisterCell &SC = BT.lookup(Reg); in matchHalf()
2236 const BitTracker::RegisterCell &SC = BT.lookup(S); in genBitSplit()
2475 const BitTracker::RegisterCell &SC = BT.lookup(R); in simplifyExtractLow()
2621 BitTracker::RegisterCell NewRC(W); in simplifyRCmp0()
[all …]
H A DHexagonBitTracker.h29 using RegisterCell = BitTracker::RegisterCell; member
H A DHexagonGenInsert.cpp270 const BitTracker::RegisterCell &lookup(unsigned VR) { in lookup()
275 const BitTracker::RegisterCell *CP = CVect[RInd]; in lookup()
284 using CellVectType = std::vector<const BitTracker::RegisterCell *>;
354 const BitTracker::RegisterCell &RC1 = CM.lookup(VR1); in operator ()()
355 const BitTracker::RegisterCell &RC2 = CM.lookup(VR2); in operator ()()
646 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in isConstant()
658 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in isSmallConstant()
703 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in findSelfReference()
713 BitTracker::RegisterCell RC = CMS->lookup(VR); in findNonSelfReference()
807 const BitTracker::RegisterCell &RC = CMS->lookup(VR); in findRecordInsertForms()
[all …]