| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVScheduleV.td | 13 // 7.4. Vector Unit-Stride Instructions 25 // 7.5. Vector Strided Instructions 34 // 7.6. Vector Indexed Instructions 56 // 7.8. Vector Segment Instructions 229 // 15. Vector Mask Instructions 252 // 16.3. Vector Slide Instructions 282 // 7.5. Vector Strided Instructions 448 // 15. Vector Mask Instructions 471 // 16.3. Vector Slide Instructions 664 // 16. Vector Mask Instructions [all …]
|
| H A D | RISCV.td | 37 "'A' (Atomic Instructions)">; 40 "'A' (Atomic Instructions)">; 125 "'C' (Compressed Instructions)">; 128 "'C' (Compressed Instructions)">; 161 "'Zbf' (Bit-Field 'Zb' Instructions)">; 168 "'Zbm' (Matrix 'Zb' Instructions)">; 175 "'Zbp' (Permutation 'Zb' Instructions)">; 189 "'Zbs' (Single-Bit Instructions)">; 192 "'Zbs' (Single-Bit Instructions)">; 196 "'Zbt' (Ternary 'Zb' Instructions)">; [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/ |
| H A D | rv32c-valid.s | 20 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 24 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 28 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 32 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 37 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 41 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 45 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 49 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 55 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 59 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) [all …]
|
| H A D | rv64c-valid.s | 19 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 24 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 29 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 34 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 40 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 45 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 51 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 56 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 62 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) 66 # CHECK-NO-EXT: error: instruction requires the following: 'C' (Compressed Instructions) [all …]
|
| /llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/ |
| H A D | SnippetRepetitor.cpp | 28 FillFunction Repeat(ArrayRef<MCInst> Instructions, unsigned MinInstructions, in Repeat() argument 30 return [Instructions, MinInstructions](FunctionFiller &Filler) { in Repeat() 32 if (!Instructions.empty()) { in Repeat() 34 Entry.addInstructions(Instructions); in Repeat() 35 for (unsigned I = Instructions.size(); I < MinInstructions; ++I) { in Repeat() 36 Entry.addInstruction(Instructions[I % Instructions.size()]); in Repeat() 57 FillFunction Repeat(ArrayRef<MCInst> Instructions, unsigned MinInstructions, in Repeat() argument 59 return [this, Instructions, MinInstructions, in Repeat() 67 LoopBodySize <= Instructions.size() in Repeat() 69 : divideCeil(LoopBodySize, Instructions.size()); in Repeat() [all …]
|
| H A D | ParallelSnippetGenerator.cpp | 95 std::vector<InstructionTemplate> &Instructions) const { in instantiateMemoryOperands() 102 for (InstructionTemplate &IT : Instructions) { in instantiateMemoryOperands() 107 while (Instructions.size() < kMinNumDifferentAddresses) { in instantiateMemoryOperands() 111 Instructions.push_back(std::move(IT)); in instantiateMemoryOperands() 121 std::vector<InstructionTemplate> Instructions; in generateSnippetUsingStaticRenaming() local 142 return Instructions; in generateSnippetUsingStaticRenaming() 153 Instructions.push_back(std::move(TmpIT)); in generateSnippetUsingStaticRenaming() 170 CT.Instructions.push_back(std::move(Variant)); in generateCodeTemplates() 176 CT.Instructions.push_back(std::move(Variant)); in generateCodeTemplates() 183 CT.Instructions = generateSnippetUsingStaticRenaming( in generateCodeTemplates() [all …]
|
| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | BinaryBasicBlock.h | 67 InstructionListType Instructions; 363 return Instructions[Index]; in getInstructionAtIndex() 480 Instructions.push_back(Inst); in addInstruction() 719 Instructions.clear(); in clear() 726 if (Instructions.empty()) in decltype() 727 return Instructions.end(); in decltype() 729 return Index >= Instructions.size() ? Instructions.end() in decltype() 743 Instructions.insert(Instructions.erase(II), Begin, End); in replaceInstruction() 782 Instructions.pop_back(); in splitInstructions() 786 adjustNumPseudos(Instructions.begin(), Instructions.end(), 1); in splitInstructions() [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/AArch64/Cortex/ |
| H A D | forwarding-A57.s | 4 # CHECK: Instructions: 2 11 # CHECK: Instructions: 2 18 # CHECK: Instructions: 2 25 # CHECK: Instructions: 2 32 # CHECK: Instructions: 2 39 # CHECK: Instructions: 2 46 # CHECK: Instructions: 2 53 # CHECK: Instructions: 2 60 # CHECK: Instructions: 2 283 # ASIMD FP Instructions [all …]
|
| /llvm-project-15.0.7/llvm/lib/MCA/Stages/ |
| H A D | EntryStage.cpp | 42 Instructions.emplace_back(std::move(Inst)); in getNextInstruction() 70 auto Range = make_range(&Instructions[NumRetired], Instructions.end()); 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()
|
| /llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/X86/ |
| H A D | SnippetGeneratorTest.cpp | 81 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 82 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() 104 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 126 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 169 ASSERT_THAT(CT.Instructions, SizeIs(2)); in TEST_F() 190 ASSERT_THAT(CT.Instructions, SizeIs(2)); in TEST_F() 212 ASSERT_THAT(BC.Key.Instructions, SizeIs(1)); in TEST_F() 229 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 258 for (const auto &IT : CT.Instructions) { in TEST_F() 287 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/DDG/ |
| H A D | basic-loopnest.ll | 9 ; CHECK-NEXT: Instructions: 15 ; CHECK-NEXT: Instructions: 27 ; CHECK-NEXT: Instructions: 35 ; CHECK-NEXT: Instructions: 41 ; CHECK-NEXT: Instructions: 53 ; CHECK-NEXT: Instructions: 59 ; CHECK-NEXT: Instructions: 66 ; CHECK-NEXT: Instructions: 72 ; CHECK-NEXT: Instructions: 79 ; CHECK-NEXT: Instructions: [all …]
|
| H A D | basic-a.ll | 8 ; CHECK-NEXT: Instructions: 14 ; CHECK-NEXT: Instructions: 25 ; CHECK-NEXT: Instructions: 31 ; CHECK-NEXT: Instructions: 37 ; CHECK-NEXT: Instructions: 44 ; CHECK-NEXT: Instructions: 50 ; CHECK-NEXT: Instructions: 56 ; CHECK-NEXT: Instructions: 94 ; CHECK-NEXT: Instructions: 100 ; CHECK-NEXT: Instructions: [all …]
|
| H A D | basic-b.ll | 8 ; CHECK-NEXT: Instructions: 14 ; CHECK-NEXT: Instructions: 26 ; CHECK-NEXT: Instructions: 32 ; CHECK-NEXT: Instructions: 38 ; CHECK-NEXT: Instructions: 45 ; CHECK-NEXT: Instructions: 54 ; CHECK-NEXT: Instructions: 60 ; CHECK-NEXT: Instructions: 66 ; CHECK-NEXT: Instructions: 112 ; CHECK-NEXT: Instructions: [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/BtVer2/ |
| H A D | int-to-fpu-forwarding-2.s | 31 # CHECK-NEXT: Instructions: 500 48 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 78 # CHECK-NEXT: Instructions: 500 95 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 125 # CHECK-NEXT: Instructions: 500 142 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 172 # CHECK-NEXT: Instructions: 500 189 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 219 # CHECK-NEXT: Instructions: 500 236 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: [all …]
|
| H A D | int-to-fpu-forwarding-1.s | 29 # CHECK-NEXT: Instructions: 1000 46 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 71 … [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: 78 # CHECK-NEXT: Instructions: 1000 95 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 120 … [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: 127 # CHECK-NEXT: Instructions: 1000 144 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 169 … [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: 176 # CHECK-NEXT: Instructions: 1000 [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/Barcelona/ |
| H A D | int-to-fpu-forwarding-2.s | 23 # CHECK-NEXT: Instructions: 500 40 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 58 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 64 # CHECK-NEXT: Instructions: 500 81 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 99 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 105 # CHECK-NEXT: Instructions: 500 122 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 140 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 146 # CHECK-NEXT: Instructions: 500 [all …]
|
| H A D | int-to-fpu-forwarding-1.s | 27 # CHECK-NEXT: Instructions: 1000 44 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 63 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 70 # CHECK-NEXT: Instructions: 1000 87 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 106 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 113 # CHECK-NEXT: Instructions: 1000 130 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 149 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 156 # CHECK-NEXT: Instructions: 1000 [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/BdVer2/ |
| H A D | int-to-fpu-forwarding-2.s | 31 # CHECK-NEXT: Instructions: 500 48 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 87 # CHECK-NEXT: Instructions: 500 104 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 143 # CHECK-NEXT: Instructions: 500 160 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 199 # CHECK-NEXT: Instructions: 500 216 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 255 # CHECK-NEXT: Instructions: 500 272 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: [all …]
|
| H A D | int-to-fpu-forwarding-1.s | 27 # CHECK-NEXT: Instructions: 1000 44 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 78 … [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 85 # CHECK-NEXT: Instructions: 1000 102 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 136 … [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 143 # CHECK-NEXT: Instructions: 1000 160 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 194 … [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 201 # CHECK-NEXT: Instructions: 1000 [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/ |
| H A D | DWARFDebugFrame.h | 434 iterator end() { return Instructions.end(); } in end() 464 std::vector<Instruction> Instructions; 471 Instructions.push_back(Instruction(Opcode)); in addInstruction() 476 Instructions.push_back(Instruction(Opcode)); in addInstruction() 477 Instructions.back().Ops.push_back(Operand1); in addInstruction() 482 Instructions.push_back(Instruction(Opcode)); in addInstruction() 483 Instructions.back().Ops.push_back(Operand1); in addInstruction() 484 Instructions.back().Ops.push_back(Operand2); in addInstruction() 490 Instructions.push_back(Instruction(Opcode)); in addInstruction() 491 Instructions.back().Ops.push_back(Operand1); in addInstruction() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/PowerPC/ |
| H A D | SnippetGeneratorTest.cpp | 68 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 69 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() 98 ASSERT_THAT(CT.Instructions, SizeIs(1)); in TEST_F() 99 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() 123 ASSERT_THAT(CT.Instructions, in TEST_F() 125 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | StackLifetime.cpp | 52 auto It = std::upper_bound(Instructions.begin() + ItBB->getSecond().first + 1, in isAliveAfter() 58 unsigned InstNum = It - Instructions.begin(); in isAliveAfter() 126 auto BBStart = Instructions.size(); in collectMarkers() 127 Instructions.push_back(nullptr); in collectMarkers() 134 BlockInstRange[BB] = std::make_pair(BBStart, Instructions.size()); in collectMarkers() 139 LLVM_DEBUG(dbgs() << " " << Instructions.size() << ": " in collectMarkers() 143 BBMarkers[BB].push_back({Instructions.size(), M}); in collectMarkers() 144 Instructions.push_back(I); in collectMarkers() 171 BlockInstRange[BB] = std::make_pair(BBStart, Instructions.size()); in collectMarkers() 323 LiveRanges.resize(NumAllocas, LiveRange(Instructions.size())); in run() [all …]
|
| /llvm-project-15.0.7/bolt/lib/Core/ |
| H A D | BinaryBasicBlock.cpp | 56 for (auto II = Instructions.begin(), E = Instructions.end(); II != E; ++II) { in getFirstNonPseudo() 65 for (auto RII = Instructions.rbegin(), E = Instructions.rend(); RII != E; in getLastNonPseudo() 201 for (auto RII = Instructions.rbegin(), E = Instructions.rend(); RII != E; in getCFIStateAtInstr() 406 return MIB->analyzeBranch(Instructions.begin(), Instructions.end(), TBB, FBB, in analyzeBranch() 412 ArrayRef<MCInst> Insts = Instructions; in isMacroOpFusionPair() 496 Instructions.emplace_back(std::move(NewInst)); in addBranchInstruction() 503 Instructions.emplace_back(std::move(NewInst)); in addTailCallInstruction() 509 for (const MCInst &Instr : Instructions) { in getNumCalls() 520 for (const MCInst &Instr : Instructions) in getNumPseudos() 565 BC.printInstructions(outs(), Instructions.begin(), Instructions.end(), in dump() [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/ |
| H A D | llvm-mca-markers-5.s | 19 # CHECK-NEXT: Instructions: 1 36 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 42 # CHECK-NEXT: Instructions: 1 59 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 65 # CHECK-NEXT: Instructions: 1 82 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
|
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | CodeGenTarget.h | 51 std::unique_ptr<CodeGenInstruction>> Instructions; variable 146 if (Instructions.empty()) ReadInstructions(); in getInstructions() 147 return Instructions; in getInstructions() 152 if (Instructions.empty()) ReadInstructions(); in getInstruction() 153 auto I = Instructions.find(InstRec); in getInstruction() 154 assert(I != Instructions.end() && "Not an instruction"); in getInstruction()
|