Home
last modified time | relevance | path

Searched refs:MCII (Results 1 – 25 of 49) sorted by relevance

12

/external/llvm/lib/Target/Hexagon/MCTargetDesc/
DHexagonMCInstrInfo.cpp32 MCInstrInfo const &MCII, MCInst &MCB, in addConstExtender() argument
36 MCI.getOperand(HexagonMCInstrInfo::getExtendableOp(MCII, MCI)); in addConstExtender()
40 new (Context) MCInst(HexagonMCInstrInfo::deriveExtender(MCII, MCI, exOp)); in addConstExtender()
58 bool HexagonMCInstrInfo::canonicalizePacket(MCInstrInfo const &MCII, in canonicalizePacket() argument
65 HexagonMCInstrInfo::tryCompound(MCII, Context, MCB); in canonicalizePacket()
70 HexagonMCShuffle(MCII, STI, MCB); in canonicalizePacket()
76 possibleDuplexes = HexagonMCInstrInfo::getDuplexPossibilties(MCII, MCB); in canonicalizePacket()
77 HexagonMCShuffle(MCII, STI, Context, MCB, possibleDuplexes); in canonicalizePacket()
86 HexagonMCShuffle(MCII, STI, MCB); in canonicalizePacket()
90 void HexagonMCInstrInfo::clampExtended(MCInstrInfo const &MCII, in clampExtended() argument
[all …]
DHexagonMCInstrInfo.h56 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
66 bool canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
71 void clampExtended(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI);
77 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB,
83 MCInst deriveExtender(MCInstrInfo const &MCII, MCInst const &Inst,
93 HexagonII::MemAccessSize getAccessSize(MCInstrInfo const &MCII,
97 unsigned getBitCount(MCInstrInfo const &MCII, MCInst const &MCI);
100 unsigned short getCExtOpNum(MCInstrInfo const &MCII, MCInst const &MCI);
102 MCInstrDesc const &getDesc(MCInstrInfo const &MCII, MCInst const &MCI);
108 SmallVector<DuplexCandidate, 8> getDuplexPossibilties(MCInstrInfo const &MCII,
[all …]
DHexagonMCChecker.cpp58 const MCInstrDesc& MCID = HexagonMCInstrInfo::getDesc(MCII, MCI); in init()
67 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) { in init()
70 isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI); in init()
73 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI)) in init()
109 HexagonMCInstrInfo::isPredicateLate(MCII, MCI)) in init()
145 else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) && isPredicateRegister(*SRI)) in init()
148 … else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_CUR_LD) in init()
153 … else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_TMP_LD) in init()
160 else if (i <= 1 && llvm::HexagonMCInstrInfo::hasNewValue2(MCII, MCI) ) in init()
170 if (HexagonMCInstrInfo::hasNewValue(MCII, MCI)) { in init()
[all …]
DHexagonShuffler.cpp130 HexagonCVIResource::HexagonCVIResource(MCInstrInfo const &MCII, unsigned s, in HexagonCVIResource() argument
133 unsigned T = HexagonMCInstrInfo::getType(MCII, *id); in HexagonCVIResource()
140 setLoad(HexagonMCInstrInfo::getDesc(MCII, *id).mayLoad()); in HexagonCVIResource()
141 setStore(HexagonMCInstrInfo::getDesc(MCII, *id).mayStore()); in HexagonCVIResource()
152 HexagonShuffler::HexagonShuffler(MCInstrInfo const &MCII, in HexagonShuffler() argument
154 : MCII(MCII), STI(STI) { in HexagonShuffler()
166 HexagonInstr PI(MCII, ID, Extender, S, X); in append()
204 if (HexagonMCInstrInfo::isSolo(MCII, *ID)) in check()
206 else if (HexagonMCInstrInfo::isSoloAX(MCII, *ID)) in check()
208 else if (HexagonMCInstrInfo::isSoloAin1(MCII, *ID)) in check()
[all …]
DHexagonMCCodeEmitter.cpp37 : MCT(aMCT), MCII(aMII), Addend(new unsigned(0)), in HexagonMCCodeEmitter()
43 bool Duplex = HexagonMCInstrInfo::isDuplex(MCII, MCI); in parseBits()
107 assert(!HexagonMCInstrInfo::getDesc(MCII, HMB).isPseudo() && in EncodeSingleInstruction()
110 " `" << HexagonMCInstrInfo::getName(MCII, HMB) << "'" in EncodeSingleInstruction()
113 if (llvm::HexagonMCInstrInfo::getType(MCII, HMB) == HexagonII::TypeCOMPOUND) { in EncodeSingleInstruction()
123 if (HexagonMCInstrInfo::isNewValue(MCII, HMB)) { in EncodeSingleInstruction()
126 HMB.getOperand(HexagonMCInstrInfo::getNewValueOp(MCII, HMB)); in EncodeSingleInstruction()
139 HexagonMCInstrInfo::hasNewValue(MCII, Inst) in EncodeSingleInstruction()
140 ? HexagonMCInstrInfo::getNewValueOperand(MCII, Inst).getReg() in EncodeSingleInstruction()
145 if (!HexagonMCInstrInfo::isPredicated(MCII, Inst)) in EncodeSingleInstruction()
[all …]
DHexagonMCShuffler.cpp36 assert(!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo()); in init()
40 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, *MI), in init()
55 append(AddMI, nullptr, HexagonMCInstrInfo::getUnits(MCII, STI, *AddMI), in init()
60 assert(!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo()); in init()
63 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, *MI), in init()
70 append(AddMI, nullptr, HexagonMCInstrInfo::getUnits(MCII, STI, *AddMI), in init()
101 bool llvm::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffle() argument
103 HexagonMCShuffler MCS(MCII, STI, MCB); in HexagonMCShuffle()
151 llvm::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffle() argument
179 HexagonMCShuffler MCS(MCII, STI, Attempt); // copy packet to the shuffler in HexagonMCShuffle()
[all …]
DHexagonMCShuffler.h30 HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffler() argument
32 : HexagonShuffler(MCII, STI) { in HexagonMCShuffler()
35 HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
38 : HexagonShuffler(MCII, STI) { in HexagonShuffler() argument
56 bool HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
58 bool HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
60 unsigned HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
DHexagonAsmBackend.cpp36 std::unique_ptr <MCInstrInfo> MCII; member in __anonf97f9dda0111::HexagonAsmBackend
41 OSABI(OSABI), MCII (T.createMCInstrInfo()), RelaxTarget(new MCInst *), in HexagonAsmBackend()
181 const MCInstrDesc &MCID = HexagonMCInstrInfo::getDesc(*MCII, HMI); in isInstRelaxable()
184 if (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeJ || in isInstRelaxable()
185 (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeNV && in isInstRelaxable()
187 (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeCR && in isInstRelaxable()
189 if (HexagonMCInstrInfo::isExtendable(*MCII, HMI)) in isInstRelaxable()
316 *MCII, CrntHMI, in relaxInstruction()
317 HexagonMCInstrInfo::getExtendableOperand(*MCII, CrntHMI)); in relaxInstruction()
DHexagonShuffler.h84 HexagonCVIResource(MCInstrInfo const &MCII, unsigned s, MCInst const *id);
103 HexagonInstr(MCInstrInfo const &MCII, MCInst const *id,
105 : ID(id), Extender(Extender), Core(s), CVI(MCII, s, id), in ID()
141 MCInstrInfo const &MCII; variable
160 explicit HexagonShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI);
DHexagonMCELFStreamer.cpp52 HexagonMCShuffle(*MCII, STI, *MCB); in EmitInstruction()
59 if (HexagonMCInstrInfo::isDuplex(*MCII, *MCI)) { in EmitInstruction()
61 HexagonMCInstrInfo::clampExtended(*MCII, getContext(), *SubInst); in EmitInstruction()
63 HexagonMCInstrInfo::clampExtended(*MCII, getContext(), *MCI); in EmitInstruction()
DHexagonMCELFStreamer.h22 std::unique_ptr<MCInstrInfo> MCII; variable
28 MCII(createHexagonMCInstrInfo()) {} in HexagonMCELFStreamer()
/external/llvm/lib/Target/AMDGPU/MCTargetDesc/
DR600MCCodeEmitter.cpp36 const MCInstrInfo &MCII; member in __anonb9f9b2480111::R600MCCodeEmitter
41 : MCII(mcii), MRI(mri) { } in R600MCCodeEmitter()
82 MCCodeEmitter *llvm::createR600MCCodeEmitter(const MCInstrInfo &MCII, in createR600MCCodeEmitter() argument
85 return new R600MCCodeEmitter(MCII, MRI); in createR600MCCodeEmitter()
91 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in encodeInstruction()
170 if (HAS_NATIVE_OPERANDS(MCII.get(MI.getOpcode()).TSFlags)) in getMachineOpValue()
DSIMCCodeEmitter.cpp37 const MCInstrInfo &MCII; member in __anondcef2a1c0111::SIMCCodeEmitter
49 : MCII(mcii), MRI(mri) { } in SIMCCodeEmitter()
72 MCCodeEmitter *llvm::createSIMCCodeEmitter(const MCInstrInfo &MCII, in createSIMCCodeEmitter() argument
75 return new SIMCCodeEmitter(MCII, MRI, Ctx); in createSIMCCodeEmitter()
186 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in encodeInstruction()
263 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in getMachineOpValue()
DAMDGPUMCTargetDesc.h38 MCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII,
42 MCCodeEmitter *createSIMCCodeEmitter(const MCInstrInfo &MCII,
/external/mesa3d/src/gallium/drivers/radeon/MCTargetDesc/
DSIMCCodeEmitter.cpp62 const MCInstrInfo &MCII; member in __anon2fcb0ffc0111::SIMCCodeEmitter
69 : MCII(mcii), STI(sti), Ctx(ctx) { } in SIMCCodeEmitter()
125 MCCodeEmitter *llvm::createSIMCCodeEmitter(const MCInstrInfo &MCII, in createSIMCCodeEmitter() argument
128 return new SIMCCodeEmitter(MCII, STI, Ctx); in createSIMCCodeEmitter()
260 return MCII.get(MI.getOpcode()).TSFlags & SI_INSTR_FLAGS_ENCODING_MASK; in getEncodingType()
DAMDGPUMCTargetDesc.cpp73 static MCCodeEmitter *createAMDGPUMCCodeEmitter(const MCInstrInfo &MCII, in createAMDGPUMCCodeEmitter() argument
77 return createSIMCCodeEmitter(MCII, STI, Ctx); in createAMDGPUMCCodeEmitter()
79 return createR600MCCodeEmitter(MCII, STI, Ctx); in createAMDGPUMCCodeEmitter()
DAMDGPUMCTargetDesc.h31 MCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII,
35 MCCodeEmitter *createSIMCCodeEmitter(const MCInstrInfo &MCII,
DR600MCCodeEmitter.cpp42 const MCInstrInfo &MCII; member in __anon336690280111::R600MCCodeEmitter
50 : MCII(mcii), STI(sti), Ctx(ctx) { } in R600MCCodeEmitter()
144 MCCodeEmitter *llvm::createR600MCCodeEmitter(const MCInstrInfo &MCII, in createR600MCCodeEmitter() argument
147 return new R600MCCodeEmitter(MCII, STI, Ctx); in createR600MCCodeEmitter()
195 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in EmitALUInstr()
333 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in EmitALU()
676 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in isFlagSet()
/external/llvm/lib/Target/Hexagon/Disassembler/
DHexagonDisassembler.cpp44 std::unique_ptr<MCInstrInfo const> const MCII; member in __anon9a8f43370111::HexagonDisassembler
47 MCInstrInfo const *MCII) in HexagonDisassembler() argument
48 : MCDisassembler(STI, Ctx), MCII(MCII), CurrentBundle(new MCInst *) {} in HexagonDisassembler()
177 HexagonMCChecker Checker (*MCII, STI, MI, MI, *getContext().getRegisterInfo()); in getInstruction()
333 if (llvm::HexagonMCInstrInfo::getType(*MCII, MI) == in getSingleInstruction()
345 if (HexagonMCInstrInfo::isNewValue(*MCII, MI)) { in getSingleInstruction()
346 unsigned OpIndex = HexagonMCInstrInfo::getNewValueOp(*MCII, MI); in getSingleInstruction()
356 bool Vector = HexagonMCInstrInfo::isVector(*MCII, MI); in getSingleInstruction()
363 if (Vector && !HexagonMCInstrInfo::isVector(*MCII, *i->getInst())) in getSingleInstruction()
373 if (SubregBit && HexagonMCInstrInfo::hasNewValue2(*MCII, Inst)) { in getSingleInstruction()
[all …]
/external/llvm/lib/Target/SystemZ/MCTargetDesc/
DSystemZMCCodeEmitter.cpp29 const MCInstrInfo &MCII; member in __anon5c05e2a00111::SystemZMCCodeEmitter
34 : MCII(mcii), Ctx(ctx) { in SystemZMCCodeEmitter()
116 MCCodeEmitter *llvm::createSystemZMCCodeEmitter(const MCInstrInfo &MCII, in createSystemZMCCodeEmitter() argument
119 return new SystemZMCCodeEmitter(MCII, Ctx); in createSystemZMCCodeEmitter()
127 unsigned Size = MCII.get(MI.getOpcode()).getSize(); in encodeInstruction()
/external/llvm/lib/Target/BPF/MCTargetDesc/
DBPFMCTargetDesc.h38 MCCodeEmitter *createBPFMCCodeEmitter(const MCInstrInfo &MCII,
41 MCCodeEmitter *createBPFbeMCCodeEmitter(const MCInstrInfo &MCII,
/external/llvm/lib/Target/Hexagon/
DHexagonMCInstLower.cpp30 void HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI,
73 void llvm::HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI, in HexagonLowerToMC() argument
143 HexagonMCInstrInfo::extendIfNeeded(AP.OutContext, MCII, MCB, *MCI, in HexagonLowerToMC()
/external/llvm/tools/llvm-mc/
Dllvm-mc.cpp346 MCInstrInfo &MCII, MCTargetOptions &MCOptions) { in AssembleInput() argument
350 TheTarget->createMCAsmParser(STI, *Parser, MCII, MCOptions)); in AssembleInput()
475 std::unique_ptr<MCInstrInfo> MCII(TheTarget->createMCInstrInfo()); in main() local
482 *MAI, *MCII, *MRI); in main()
491 CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, Ctx); in main()
512 MCCodeEmitter *CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, Ctx); in main()
530 *MCII, MCOptions); in main()
/external/llvm/lib/Target/Mips/MCTargetDesc/
DMipsMCTargetDesc.h38 MCCodeEmitter *createMipsMCCodeEmitterEB(const MCInstrInfo &MCII,
41 MCCodeEmitter *createMipsMCCodeEmitterEL(const MCInstrInfo &MCII,
/external/llvm/lib/Target/WebAssembly/MCTargetDesc/
DWebAssemblyMCCodeEmitter.cpp62 MCCodeEmitter *llvm::createWebAssemblyMCCodeEmitter(const MCInstrInfo &MCII, in createWebAssemblyMCCodeEmitter() argument
65 return new WebAssemblyMCCodeEmitter(MCII, MRI, Ctx); in createWebAssemblyMCCodeEmitter()

12