Searched refs:MCB (Results 1 - 15 of 15) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCShuffler.h32 MCSubtargetInfo const &STI, MCInst &MCB)
34 init(MCB);
38 MCSubtargetInfo const &STI, MCInst &MCB,
41 init(MCB, AddMI, InsertAtFront);
45 void copyTo(MCInst &MCB);
48 bool reshuffleTo(MCInst &MCB);
51 void init(MCInst &MCB);
52 void init(MCInst &MCB, MCInst const &AddMI, bool InsertAtFront);
57 MCSubtargetInfo const &STI, MCInst &MCB);
59 MCSubtargetInfo const &STI, MCInst &MCB,
31 HexagonMCShuffler(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) argument
37 HexagonMCShuffler(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, bool InsertAtFront) argument
[all...]
H A DHexagonMCShuffler.cpp33 void HexagonMCShuffler::init(MCInst &MCB) { argument
34 if (HexagonMCInstrInfo::isBundle(MCB)) {
37 for (const auto &I : HexagonMCInstrInfo::bundleInstructions(MCB)) {
51 Loc = MCB.getLoc();
52 BundleFlags = MCB.getOperand(0).getImm();
55 void HexagonMCShuffler::init(MCInst &MCB, MCInst const &AddMI, argument
57 if (HexagonMCInstrInfo::isBundle(MCB)) {
62 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) {
75 Loc = MCB.getLoc();
76 BundleFlags = MCB
79 copyTo(MCInst &MCB) argument
94 reshuffleTo(MCInst &MCB) argument
104 HexagonMCShuffle(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) argument
132 HexagonMCShuffle(MCContext &Context, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, SmallVector<DuplexCandidate, 8> possibleDuplexes) argument
182 HexagonMCShuffle(MCContext &Context, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, int fixupCount) argument
[all...]
H A DHexagonMCInstrInfo.cpp87 MCInstrInfo const &MCII, MCInst &MCB,
89 assert(HexagonMCInstrInfo::isBundle(MCB));
98 MCB.addOperand(MCOperand::createInst(XMCI));
124 MCContext &Context, MCInst &MCB,
133 HexagonMCInstrInfo::tryCompound(MCII, STI, Context, MCB);
134 HexagonMCShuffle(Context, false, MCII, STI, MCB);
137 MCInst InstBundlePreDuplex = MCInst(MCB);
141 HexagonMCInstrInfo::getDuplexPossibilties(MCII, STI, MCB);
142 HexagonMCShuffle(Context, MCII, STI, MCB, possibleDuplexes);
146 HexagonMCInstrInfo::padEndloop(MCB, Contex
86 addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, MCInst const &MCI) argument
122 canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCContext &Context, MCInst &MCB, HexagonMCChecker *Check) argument
190 extenderForIndex(MCInst const &MCB, size_t Index) argument
202 extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, MCInst const &MCI) argument
444 hasExtenderForIndex(MCInst const &MCB, size_t Index) argument
474 instruction(MCInst const &MCB, size_t Index) argument
805 padEndloop(MCInst &MCB, MCContext &Context) argument
839 replaceDuplex(MCContext &Context, MCInst &MCB, DuplexCandidate Candidate) argument
[all...]
H A DHexagonMCELFStreamer.cpp61 void HexagonMCELFStreamer::EmitInstruction(const MCInst &MCB, argument
63 assert(MCB.getOpcode() == Hexagon::BUNDLE);
64 assert(HexagonMCInstrInfo::bundleSize(MCB) <= HEXAGON_PACKET_SIZE);
65 assert(HexagonMCInstrInfo::bundleSize(MCB) > 0);
67 // At this point, MCB is a bundle
69 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) {
74 MCObjectStreamer::EmitInstruction(MCB, STI);
H A DHexagonMCChecker.cpp43 if (HexagonMCInstrInfo::isInnerLoop(MCB)) {
47 if (HexagonMCInstrInfo::isOuterLoop(MCB)) {
52 if (HexagonMCInstrInfo::isBundle(MCB))
54 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) {
63 init(MCB);
194 : Context(Context), MCB(mcb), RI(ri), MCII(MCII), STI(STI),
202 : Context(Other.Context), MCB(Other.MCB), RI(Other.RI), MCII(Other.MCII),
279 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
286 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
[all...]
H A DHexagonMCInstrInfo.h80 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
93 MCContext &Context, MCInst &MCB,
106 MCInst const *extenderForIndex(MCInst const &MCB, size_t Index);
107 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
124 MCInst const &MCB);
176 bool hasExtenderForIndex(MCInst const &MCB, size_t Index);
200 MCInst const &instruction(MCInst const &MCB, size_t Index);
308 // Replace the instructions inside MCB, represented by Candidate
H A DHexagonMCDuplexInfo.cpp1037 MCInst const &MCB) {
1038 assert(isBundle(MCB));
1041 unsigned numInstrInPacket = MCB.getNumOperands();
1050 if (isStoreInst(MCB.getOperand(j).getInst()->getOpcode()) &&
1051 isStoreInst(MCB.getOperand(k).getInst()->getOpcode())) {
1056 if (HexagonMCInstrInfo::isMemReorderDisabled(MCB)) // }:mem_noshuf
1061 MCII, *MCB.getOperand(k).getInst(),
1062 HexagonMCInstrInfo::hasExtenderForIndex(MCB, k - 1),
1063 *MCB.getOperand(j).getInst(),
1064 HexagonMCInstrInfo::hasExtenderForIndex(MCB,
1035 getDuplexPossibilties(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst const &MCB) argument
[all...]
H A DHexagonMCCodeEmitter.h82 // Return parse bits for instruction `MCI' inside bundle `MCB'
83 uint32_t parseBits(size_t Last, MCInst const &MCB, MCInst const &MCI) const;
H A DHexagonMCChecker.h36 MCInst &MCB; member in class:llvm::HexagonMCChecker
H A DHexagonAsmBackend.cpp573 MCInst const &MCB = DF->getInst(); variable
574 assert(HexagonMCInstrInfo::isBundle(MCB));
578 MCB, Fixup.getOffset() / HEXAGON_INSTR_SIZE));
595 if (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_SIZE) {
633 if (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_SIZE) {
H A DHexagonMCCodeEmitter.cpp340 uint32_t HexagonMCCodeEmitter::parseBits(size_t Last, MCInst const &MCB, argument
344 if (HexagonMCInstrInfo::isInnerLoop(MCB)) {
351 if (HexagonMCInstrInfo::isOuterLoop(MCB)) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonMCInstLower.cpp37 MCInst &MCB, HexagonAsmPrinter &AP);
98 MCInst &MCB, HexagonAsmPrinter &AP) {
100 HexagonMCInstrInfo::setInnerLoop(MCB);
104 HexagonMCInstrInfo::setOuterLoop(MCB);
178 HexagonMCInstrInfo::extendIfNeeded(AP.OutContext, MCII, MCB, *MCI);
179 MCB.addOperand(MCOperand::createInst(MCI));
97 HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI, MCInst &MCB, HexagonAsmPrinter &AP) argument
H A DHexagonAsmPrinter.cpp59 MCInst &MCB, HexagonAsmPrinter &AP);
744 MCInst MCB; local
745 MCB.setOpcode(Hexagon::BUNDLE);
746 MCB.addOperand(MCOperand::createImm(0));
755 HexagonLowerToMC(MCII, &*MII, MCB, *this);
757 HexagonLowerToMC(MCII, MI, MCB, *this);
763 HexagonMCInstrInfo::setMemReorderDisabled(MCB);
767 MCB, nullptr);
769 if (HexagonMCInstrInfo::bundleSize(MCB) == 0)
771 OutStreamer->EmitInstruction(MCB, getSubtargetInf
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/
H A DHexagonAsmParser.cpp95 MCInst MCB; member in class:__anon2215::HexagonAsmParser
127 bool matchOneInstruction(MCInst &MCB, SMLoc IDLoc,
163 MCB.setOpcode(Hexagon::BUNDLE);
466 LLVM_DEBUG(MCB.dump_pretty(dbgs()));
469 MCB.setLoc(IDLoc);
472 HexagonMCChecker Check(getContext(), MII, getSTI(), MCB, *RI); local
475 getContext(), MCB,
479 if (HexagonMCInstrInfo::bundleSize(MCB) == 0) {
480 assert(!HexagonMCInstrInfo::isInnerLoop(MCB));
481 assert(!HexagonMCInstrInfo::isOuterLoop(MCB));
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/
H A DHexagonDisassembler.cpp54 DecodeStatus getSingleInstruction(MCInst &Instr, MCInst &MCB,
290 DecodeStatus HexagonDisassembler::getSingleInstruction(MCInst &MI, MCInst &MCB, argument
299 auto BundleSize = HexagonMCInstrInfo::bundleSize(MCB);
303 HexagonMCInstrInfo::setInnerLoop(MCB);
305 HexagonMCInstrInfo::setOuterLoop(MCB);
311 MCB, HexagonMCInstrInfo::bundleSize(MCB));

Completed in 183 milliseconds