Home
last modified time | relevance | path

Searched refs:Instructions (Results 1 – 25 of 268) sorted by relevance

1234567891011

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVScheduleV.td266 // 7.5. Vector Strided Instructions
275 // 7.6. Vector Indexed Instructions
294 // 7.8. Vector Segment Instructions
464 // 15. Vector Mask Instructions
487 // 16.3. Vector Slide Instructions
519 // 7.5. Vector Strided Instructions
526 // 7.6. Vector Indexed Instructions
691 // 15. Vector Mask Instructions
714 // 16.3. Vector Slide Instructions
910 // 15. Vector Mask Instructions
[all …]
H A DRISCVFeatures.td41 "'Zicboz' (Cache-Block Zero Instructions)">;
44 "'Zicboz' (Cache-Block Zero Instructions)">;
152 "'A' (Atomic Instructions)">;
155 "'A' (Atomic Instructions)">;
283 "'C' (Compressed Instructions)">;
290 "Disable RVC Hint Instructions.">;
293 "RVC Hint Instructions">;
303 "'C' (Compressed Instructions) or "
323 "'C' (Compressed Instructions) or "
358 "'C' (Compressed Instructions) or "
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/MCA/Stages/
H A DEntryStage.cpp42 Instructions.emplace_back(std::move(Inst)); in getNextInstruction()
70 auto Range = drop_begin(Instructions, NumRetired); in cycleEnd()
75 NumRetired = std::distance(Instructions.begin(), It); in cycleEnd()
77 if ((NumRetired * 2) >= Instructions.size()) { in cycleEnd()
78 Instructions.erase(Instructions.begin(), It); in cycleEnd()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFDebugFrame.h436 iterator end() { return Instructions.end(); } in end()
466 std::vector<Instruction> Instructions;
473 Instructions.push_back(Instruction(Opcode)); in addInstruction()
478 Instructions.push_back(Instruction(Opcode)); in addInstruction()
479 Instructions.back().Ops.push_back(Operand1); in addInstruction()
484 Instructions.push_back(Instruction(Opcode)); in addInstruction()
485 Instructions.back().Ops.push_back(Operand1); in addInstruction()
486 Instructions.back().Ops.push_back(Operand2); in addInstruction()
492 Instructions.push_back(Instruction(Opcode)); in addInstruction()
493 Instructions.back().Ops.push_back(Operand1); in addInstruction()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DStackLifetime.cpp52 auto It = std::upper_bound(Instructions.begin() + ItBB->getSecond().first + 1, in isAliveAfter()
58 unsigned InstNum = It - Instructions.begin(); in isAliveAfter()
125 auto BBStart = Instructions.size(); in collectMarkers()
126 Instructions.push_back(nullptr); in collectMarkers()
133 BlockInstRange[BB] = std::make_pair(BBStart, Instructions.size()); in collectMarkers()
138 LLVM_DEBUG(dbgs() << " " << Instructions.size() << ": " in collectMarkers()
142 BBMarkers[BB].push_back({Instructions.size(), M}); in collectMarkers()
143 Instructions.push_back(I); in collectMarkers()
170 BlockInstRange[BB] = std::make_pair(BBStart, Instructions.size()); in collectMarkers()
339 LiveRanges.resize(NumAllocas, LiveRange(Instructions.size())); in run()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenTarget.h62 std::unique_ptr<CodeGenInstruction>> Instructions; variable
161 if (Instructions.empty()) ReadInstructions(); in getInstructions()
162 return Instructions; in getInstructions()
167 if (Instructions.empty()) ReadInstructions(); in getInstruction()
168 auto I = Instructions.find(InstRec); in getInstruction()
169 assert(I != Instructions.end() && "Not an instruction"); in getInstruction()
H A DAsmWriterEmitter.cpp61 std::vector<AsmWriterInst> Instructions; member in __anon1ab3edc90111::AsmWriterEmitter
178 const AsmWriterInst &Inst = Instructions[i]; in FindUniqueOperandCommands()
320 for (AsmWriterInst &AWI : Instructions) { in EmitGetMnemonic()
333 for (AsmWriterInst &AWI : Instructions) { in EmitGetMnemonic()
385 OpcodeInfo[Instructions[Idx].CGIIndex] |= in EmitGetMnemonic()
388 AsmWriterInst &Inst = Instructions[Idx]; in EmitGetMnemonic()
533 llvm::erase_if(Instructions, in EmitPrintInstruction()
538 std::reverse(Instructions.begin(), Instructions.end()); in EmitPrintInstruction()
545 if (!Instructions.empty()) { in EmitPrintInstruction()
549 while (!Instructions.empty()) in EmitPrintInstruction()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrFormats.td78 // Instructions(1): ori32
108 // Instructions(1): lrw32
142 // Instructions(1): jmpix32
156 // Instructions(1): rts32
324 // Priviledged Instructions
445 // Instructions(1): ins32
470 // Instructions(1): btsti32
487 // Instructions(1): bmaski32
568 // Instructions:(1) not32
599 // Instructions:(12)
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCWinEH.h58 std::vector<Instruction> Instructions; member
60 std::vector<Instruction> Instructions; member
90 if (!Instructions.empty()) in empty()
93 if (!E.second.Instructions.empty()) in empty()
/freebsd-14.2/contrib/llvm-project/llvm/lib/MC/
H A DMCWin64EH.cpp207 uint8_t numInst = info->Instructions.size(); in EmitUnwindInfo()
210 info->Instructions.pop_back(); in EmitUnwindInfo()
730 for (auto It = Instructions.rbegin(); It != Instructions.rend(); It++) in simplifyARM64Opcodes()
770 info->EpilogMap[Sym].Instructions; in checkARM64PackedEpilog()
1141 auto &Instrs = I.second.Instructions; in ARM64FindSegmentsInFunction()
1428 info->Instructions.clear(); in ARM64EmitUnwindInfo()
1820 info->Instructions.front() = Epilog.back(); in checkARMPackedEpilog()
2318 if (Epilog.Instructions.empty() || in ARMEmitUnwindInfo()
2377 auto &EpilogInstrs = I.second.Instructions; in ARMEmitUnwindInfo()
2482 uint8_t numInst = info->Instructions.size(); in ARMEmitUnwindInfo()
[all …]
H A DMCStreamer.cpp503 CurFrame->Instructions.push_back(Instruction); in emitCFIDefCfa()
514 CurFrame->Instructions.push_back(Instruction); in emitCFIDefCfaOffset()
524 CurFrame->Instructions.push_back(Instruction); in emitCFIAdjustCfaOffset()
534 CurFrame->Instructions.push_back(Instruction); in emitCFIDefCfaRegister()
881 CurFrame->Instructions.push_back(Inst); in emitWinCFIPushReg()
903 CurFrame->Instructions.push_back(Inst); in emitWinCFISetFrame()
920 CurFrame->Instructions.push_back(Inst); in emitWinCFIAllocStack()
937 CurFrame->Instructions.push_back(Inst); in emitWinCFISaveReg()
952 CurFrame->Instructions.push_back(Inst); in emitWinCFISaveXMM()
959 if (!CurFrame->Instructions.empty()) in emitWinCFIPushFrame()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFTargetStreamer.cpp64 SmallVector<FPOInstruction, 5> Instructions; member
188 if (!CurFPOData->Instructions.empty()) { in emitFPOEndProc()
190 CurFPOData->Instructions.clear(); in emitFPOEndProc()
211 CurFPOData->Instructions.push_back(Inst); in emitFPOSetFrame()
222 CurFPOData->Instructions.push_back(Inst); in emitFPOPushReg()
233 CurFPOData->Instructions.push_back(Inst); in emitFPOStackAlloc()
240 if (llvm::none_of(CurFPOData->Instructions, [](const FPOInstruction &Inst) { in emitFPOStackAlign()
251 CurFPOData->Instructions.push_back(Inst); in emitFPOStackAlign()
415 for (const FPOInstruction &Inst : FPO->Instructions) { in emitFPOData()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMWinCOFFStreamer.cpp120 CurFrame->EpilogMap[CurrentEpilog].Instructions.push_back(Inst); in emitARMWinUnwindCode()
122 CurFrame->Instructions.push_back(Inst); in emitARMWinUnwindCode()
218 auto it = CurFrame->Instructions.begin(); in emitARMWinCFIPrologEnd()
219 CurFrame->Instructions.insert(it, Inst); in emitARMWinCFIPrologEnd()
247 CurFrame->EpilogMap[CurrentEpilog].Instructions; in emitARMWinCFIEpilogEnd()
263 CurFrame->EpilogMap[CurrentEpilog].Instructions.push_back(Inst); in emitARMWinCFIEpilogEnd()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrUtils.td737 // Instructions introduced in AVX (no SSE equivalent forms)
972 // BinOpRR - Instructions that read "reg, reg".
1021 // BinOpRM - Instructions that read "reg, [mem]".
1056 // BinOpRI - Instructions that read "reg, imm".
1093 // BinOpRI8 - Instructions that read "reg, imm8".
1115 // BinOpMR - Instructions that read "[mem], reg".
1179 // BinOpMI - Instructions that read "[mem], imm".
1232 // BinOpMI8 - Instructions that read "[mem], imm8".
1239 // BinOpMI8U - Instructions that read "[mem], u8imm".
1333 // UnaryOpR - Instructions that read "reg".
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsInstructionSelector.cpp755 SmallVector<struct Instr, 2> Instructions; in select() local
765 Instructions.emplace_back(Mips::XOR, Temp, LHS, RHS); in select()
769 Instructions.emplace_back(Mips::XOR, Temp, LHS, RHS); in select()
776 Instructions.emplace_back(Mips::SLTu, Temp, LHS, RHS); in select()
777 Instructions.emplace_back(Mips::XORi, ICMPReg, Temp, 1); in select()
783 Instructions.emplace_back(Mips::SLTu, Temp, RHS, LHS); in select()
784 Instructions.emplace_back(Mips::XORi, ICMPReg, Temp, 1); in select()
787 Instructions.emplace_back(Mips::SLT, ICMPReg, RHS, LHS); in select()
790 Instructions.emplace_back(Mips::SLT, Temp, LHS, RHS); in select()
797 Instructions.emplace_back(Mips::SLT, Temp, RHS, LHS); in select()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-mca/
H A DCodeRegion.h82 llvm::SmallVector<llvm::MCInst, 16> Instructions; variable
97 Instructions.emplace_back(Instruction); in addInstruction()
104 bool empty() const { return Instructions.empty(); } in empty()
107 llvm::ArrayRef<llvm::MCInst> getInstructions() const { return Instructions; } in getInstructions()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Basic/
H A Driscv_vector.td600 // 6. Configuration-Setting Instructions
680 // 7.4. Vector Unit-Stride Instructions
697 // 7.5. Vector Strided Instructions
712 // 7.6. Vector Indexed Instructions
1467 // 13. Vector Floating-Point Instructions
2108 // 15. Vector Mask Instructions
2153 // 16. Vector Permutation Instructions
2181 // 16.3. Vector Slide Instructions
2182 // 16.3.1. Vector Slideup Instructions
2184 // 16.3.2. Vector Slidedown Instructions
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DRandomIRBuilder.cpp149 SmallVector<Instruction *, 16> Instructions; in findOrCreateSource() local
151 Instructions.push_back(&I); in findOrCreateSource()
154 makeSampler(Rand, make_filter_range(Instructions, MatchesPred)); in findOrCreateSource()
298 [this, V](ArrayRef<Instruction *> Instructions) -> Instruction * { in connectToSink() argument
300 for (auto &I : Instructions) { in connectToSink()
337 std::vector<Instruction *> Instructions; in connectToSink() local
339 Instructions.push_back(&I); in connectToSink()
340 Sink = findSinkAndConnect(Instructions); in connectToSink()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp118 SmallVectorImpl<MachineInstr *> &Instructions) const;
139 SmallVectorImpl<MachineInstr *> &Instructions) const;
334 SmallVectorImpl<MachineInstr *> &Instructions) const { in collectWaterfallCandidateRegisters()
343 Instructions.push_back(&MI); in collectWaterfallCandidateRegisters()
357 for (auto *I : Instructions) { in collectWaterfallCandidateRegisters()
555 SmallVectorImpl<MachineInstr *> &Instructions) const { in optimizeWaterfallLiveRange()
587 for (auto *MI : reverse(Instructions)) { in optimizeWaterfallLiveRange()
689 SmallVector<MachineInstr *, 16> Instructions; in runOnMachineFunction() local
693 Blocks, Instructions); in runOnMachineFunction()
697 optimizeWaterfallLiveRange(Reg, LoopHeader, Blocks, Instructions); in runOnMachineFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopRerollPass.cpp199 return Instructions.front(); in getPHI()
204 return Instructions.back(); in getReducedValue()
209 return Instructions[i+1]; in get()
217 return Instructions.size()-1; in size()
225 return std::next(Instructions.begin()); in begin()
230 return std::next(Instructions.begin()); in begin()
238 SmallInstructionVector Instructions; member
587 Instruction *C = Instructions.front(); in add()
601 Instructions.push_back(C); in add()
605 if (Instructions.size() < 2 || in add()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrSystem.td17 // Program-Status Word Instructions.
61 // Control Register Instructions.
97 // Prefix-Register Instructions.
123 // Storage-Key and Real Memory Instructions.
165 // Dynamic-Address-Translation Instructions.
224 // Memory-move Instructions.
252 // Address-Space Instructions.
294 // Linkage-Stack Instructions.
316 // Time-Related Instructions.
355 // CPU-Related Instructions.
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64WinCOFFStreamer.cpp77 CurFrame->EpilogMap[CurrentEpilog].Instructions.push_back(Inst); in emitARM64WinUnwindCode()
79 CurFrame->Instructions.push_back(Inst); in emitARM64WinUnwindCode()
181 auto it = CurFrame->Instructions.begin(); in emitARM64WinCFIPrologEnd()
182 CurFrame->Instructions.insert(it, Inst); in emitARM64WinCFIPrologEnd()
204 CurFrame->EpilogMap[CurrentEpilog].Instructions.push_back(Inst); in emitARM64WinCFIEpilogEnd()
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-mca/Views/
H A DSummaryView.cpp87 DV.Instructions = Source.size(); in collectData()
88 DV.Iterations = (LastInstructionIdx / DV.Instructions) + 1; in collectData()
89 DV.TotalInstructions = DV.Instructions * DV.Iterations; in collectData()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DStackLifetime.h98 SmallVector<const IntrinsicInst *, 64> Instructions; variable
146 return make_filter_range(Instructions, NotNull); in getMarkers()
163 return LiveRange(Instructions.size(), true); in getFullLiveRange()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFloat64InstrInfo.td14 // Instructions
19 // Arithmetic Operation Instructions
44 // Comparison Instructions
68 // Conversion Instructions
91 // Move Instructions
104 // Common Memory Access Instructions
110 // Bound Check Memory Access Instructions
118 // Instructions only available on LA64
124 // Instructions only available on LA32

1234567891011