| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedA57WriteRes.td | 65 let NumMicroOps = 2; 71 let NumMicroOps = 2; 76 let NumMicroOps = 2; 81 let NumMicroOps = 2; 85 let NumMicroOps = 2; 89 let NumMicroOps = 2; 93 let NumMicroOps = 2; 97 let NumMicroOps = 2; 101 let NumMicroOps = 2; 105 let NumMicroOps = 2; [all …]
|
| H A D | AArch64SchedKryoDetails.td | 16 let Latency = 3; let NumMicroOps = 2; 23 let Latency = 3; let NumMicroOps = 2; 30 let Latency = 4; let NumMicroOps = 3; 66 let Latency = 3; let NumMicroOps = 2; 72 let Latency = 3; let NumMicroOps = 2; 78 let Latency = 2; let NumMicroOps = 2; 84 let Latency = 2; let NumMicroOps = 2; 90 let Latency = 2; let NumMicroOps = 2; 96 let Latency = 3; let NumMicroOps = 4; 102 let Latency = 5; let NumMicroOps = 4; [all …]
|
| H A D | AArch64SchedAmpere1.td | 59 let NumMicroOps = 1; 64 let NumMicroOps = 2; 69 let NumMicroOps = 1; 74 let NumMicroOps = 1; 79 let NumMicroOps = 1; 84 let NumMicroOps = 1; 89 let NumMicroOps = 2; 94 let NumMicroOps = 1; 99 let NumMicroOps = 2; 104 let NumMicroOps = 2; [all …]
|
| H A D | AArch64SchedThunderX3T110.td | 121 let NumMicroOps = 2; 127 let NumMicroOps = 2; 133 let NumMicroOps = 2; 139 let NumMicroOps = 3; 146 let NumMicroOps = 4; 153 let NumMicroOps = 4; 159 let NumMicroOps = 2; 165 let NumMicroOps = 3; 171 let NumMicroOps = 2; 177 let NumMicroOps = 3; [all …]
|
| H A D | AArch64SchedFalkorDetails.td | 36 let NumMicroOps = 0; 40 let NumMicroOps = 0; 44 let NumMicroOps = 0; 48 let NumMicroOps = 0; 94 let NumMicroOps = 2; 98 let NumMicroOps = 2; 102 let NumMicroOps = 2; 106 let NumMicroOps = 2; 110 let NumMicroOps = 2; 114 let NumMicroOps = 2; [all …]
|
| H A D | AArch64SchedExynosM5.td | 138 let NumMicroOps = 0; } 140 let NumMicroOps = 0; } 211 let NumMicroOps = 1; } 214 let NumMicroOps = 2; } 218 let NumMicroOps = 2; } 221 let NumMicroOps = 2; } 224 let NumMicroOps = 2; } 230 let NumMicroOps = 6; 237 let NumMicroOps = 6; 241 let NumMicroOps = 1; [all …]
|
| H A D | AArch64SchedExynosM3.td | 112 let NumMicroOps = 1; } 114 let NumMicroOps = 0; } 121 let NumMicroOps = 2; } 155 let NumMicroOps = 1; } 158 let NumMicroOps = 2; } 162 let NumMicroOps = 2; } 165 let NumMicroOps = 2; } 168 let NumMicroOps = 2; } 170 let NumMicroOps = 0; } 228 let NumMicroOps = 0; } [all …]
|
| H A D | AArch64SchedThunderX2T99.td | 98 let NumMicroOps = 2; 104 let NumMicroOps = 2; 110 let NumMicroOps = 2; 117 let NumMicroOps = 4; 124 let NumMicroOps = 4; 130 let NumMicroOps = 2; 136 let NumMicroOps = 2; 142 let NumMicroOps = 3; 148 let NumMicroOps = 3; 154 let NumMicroOps = 2; [all …]
|
| H A D | AArch64SchedExynosM4.td | 138 let NumMicroOps = 0; } 140 let NumMicroOps = 0; } 148 let NumMicroOps = 2; } 152 let NumMicroOps = 3; } 192 let NumMicroOps = 1; } 195 let NumMicroOps = 2; } 199 let NumMicroOps = 2; } 202 let NumMicroOps = 2; } 205 let NumMicroOps = 2; } 207 let NumMicroOps = 0; } [all …]
|
| H A D | AArch64SchedKryo.td | 69 { let Latency = 2; let NumMicroOps = 2; } 71 { let Latency = 2; let NumMicroOps = 2; } 73 { let Latency = 2; let NumMicroOps = 2; } 76 { let Latency = 8; let NumMicroOps = 1; } // Fragent -1 78 { let Latency = 8; let NumMicroOps = 1; } // Fragent -1 90 { let Latency = 3; let NumMicroOps = 2; } 96 { let Latency = 6; let NumMicroOps = 2; } 98 { let Latency = 12; let NumMicroOps = 2; } // Fragent -1 / NoRSV +1
|
| H A D | AArch64SchedNeoverseN2.td | 124 let NumMicroOps = 2; 129 let NumMicroOps = 2; 134 let NumMicroOps = 2; 139 let NumMicroOps = 2; 144 let NumMicroOps = 2; 149 let NumMicroOps = 2; 154 let NumMicroOps = 2; 159 let NumMicroOps = 2; 164 let NumMicroOps = 2; 169 let NumMicroOps = 2; [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMScheduleA57WriteRes.td | 91 let NumMicroOps = 2; 97 let NumMicroOps = 2; 102 let NumMicroOps = 2; 107 let NumMicroOps = 2; 112 let NumMicroOps = 2; 117 let NumMicroOps = 2; 121 let NumMicroOps = 2; 125 let NumMicroOps = 2; 129 let NumMicroOps = 2; 133 let NumMicroOps = 2; [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86SchedSkylakeClient.td | 170 let NumMicroOps = 3; 427 let NumMicroOps = 2; 432 let NumMicroOps = 2; 438 let NumMicroOps = 2; 442 let NumMicroOps = 3; 492 let NumMicroOps = 3; 497 let NumMicroOps = 4; 504 let NumMicroOps = 9; 516 let NumMicroOps = 3; 521 let NumMicroOps = 4; [all …]
|
| H A D | X86SchedHaswell.td | 189 let NumMicroOps = 3; 487 let NumMicroOps = 2; 492 let NumMicroOps = 2; 498 let NumMicroOps = 2; 502 let NumMicroOps = 3; 510 let NumMicroOps = 3; 515 let NumMicroOps = 4; 522 let NumMicroOps = 9; 534 let NumMicroOps = 3; 539 let NumMicroOps = 4; [all …]
|
| H A D | X86SchedBroadwell.td | 187 let NumMicroOps = 3; 488 let NumMicroOps = 2; 493 let NumMicroOps = 2; 498 let NumMicroOps = 2; 502 let NumMicroOps = 3; 510 let NumMicroOps = 3; 515 let NumMicroOps = 4; 522 let NumMicroOps = 9; 534 let NumMicroOps = 3; 539 let NumMicroOps = 4; [all …]
|
| H A D | X86SchedSkylakeServer.td | 171 let NumMicroOps = 3; 428 let NumMicroOps = 2; 433 let NumMicroOps = 2; 439 let NumMicroOps = 2; 443 let NumMicroOps = 3; 493 let NumMicroOps = 3; 498 let NumMicroOps = 4; 505 let NumMicroOps = 9; 517 let NumMicroOps = 3; 522 let NumMicroOps = 4; [all …]
|
| H A D | X86SchedIceLake.td | 179 let NumMicroOps = 3; 436 let NumMicroOps = 2; 441 let NumMicroOps = 2; 447 let NumMicroOps = 2; 451 let NumMicroOps = 3; 501 let NumMicroOps = 3; 506 let NumMicroOps = 4; 513 let NumMicroOps = 9; 525 let NumMicroOps = 3; 530 let NumMicroOps = 4; [all …]
|
| H A D | X86SchedSandyBridge.td | 182 let NumMicroOps = 3; 454 let NumMicroOps = 2; 458 let NumMicroOps = 2; 463 let NumMicroOps = 2; 467 let NumMicroOps = 3; 489 let NumMicroOps = 3; 494 let NumMicroOps = 4; 511 let NumMicroOps = 3; 516 let NumMicroOps = 4; 539 let NumMicroOps = 2; [all …]
|
| H A D | X86ScheduleBdVer2.td | 330 let NumMicroOps = 1; 337 let NumMicroOps = 4; 344 let NumMicroOps = 2; 356 let NumMicroOps = 2; 381 let NumMicroOps = 3; 388 let NumMicroOps = 5; 395 let NumMicroOps = 6; 417 let NumMicroOps = 2; 424 let NumMicroOps = 4; 460 let NumMicroOps = 5; [all …]
|
| H A D | X86ScheduleZnver3.td | 647 let NumMicroOps = !add(Zn3WriteCMPXCHG8rr.NumMicroOps, 2); 758 let NumMicroOps = !add(Zn3WriteRotateR1.NumMicroOps, 1); 773 let NumMicroOps = !add(Zn3WriteRotateRightRI.NumMicroOps, 3); 787 let NumMicroOps = !add(Zn3WriteRotateLeftRI.NumMicroOps, 2); 817 let NumMicroOps = !add(Zn3WriteRotateLeftRCL.NumMicroOps, 2); 1230 let NumMicroOps = !add(Zn3WriteSHA1MSG1rr.NumMicroOps, 0); 1258 let NumMicroOps = !add(Zn3WriteSHA256MSG1rr.NumMicroOps, 0); 1272 let NumMicroOps = !add(Zn3WriteSHA256MSG2rr.NumMicroOps, 1); 1361 let NumMicroOps = !add(Zn3WriteVPERMPSYrr.NumMicroOps, 1); 1375 let NumMicroOps = !add(Zn3WriteVPERMYri.NumMicroOps, 1); [all …]
|
| H A D | X86ScheduleZnver1.td | 249 let NumMicroOps = 0; 253 let NumMicroOps = ZnWriteIMulH.NumMicroOps; 459 let NumMicroOps = 2; 469 let NumMicroOps = 2; 537 let NumMicroOps = 2; 547 let NumMicroOps = 2; 639 let NumMicroOps = 2; 648 let NumMicroOps = 2; 685 let NumMicroOps = 2; 710 let NumMicroOps = 2; [all …]
|
| H A D | X86ScheduleZnver2.td | 248 let NumMicroOps = 0; 252 let NumMicroOps = Zn2WriteIMulH.NumMicroOps; 454 let NumMicroOps = 2; 464 let NumMicroOps = 2; 531 let NumMicroOps = 2; 539 let NumMicroOps = 2; 549 let NumMicroOps = 2; 645 let NumMicroOps = 2; 654 let NumMicroOps = 2; 691 let NumMicroOps = 2; [all …]
|
| /llvm-project-15.0.7/llvm/lib/MCA/Stages/ |
| H A D | DispatchStage.cpp | 63 const unsigned NumMicroOps = IR.getInstruction()->getNumMicroOps(); in checkRCU() local 64 if (RCU.isAvailable(NumMicroOps)) in checkRCU() 81 const unsigned NumMicroOps = IS.getNumMicroOps(); in dispatch() local 82 if (NumMicroOps > DispatchWidth) { in dispatch() 85 CarryOver = NumMicroOps - DispatchWidth; in dispatch() 88 assert(AvailableEntries >= NumMicroOps); in dispatch() 89 AvailableEntries -= NumMicroOps; in dispatch() 130 std::min(DispatchWidth, NumMicroOps)); in dispatch() 160 unsigned NumMicroOps = Inst.getNumMicroOps(); in isAvailable() local 161 unsigned Required = std::min(NumMicroOps, DispatchWidth); in isAvailable()
|
| H A D | InOrderIssueStage.cpp | 65 unsigned NumMicroOps = Inst.getNumMicroOps(); in isAvailable() local 67 bool ShouldCarryOver = NumMicroOps > getIssueWidth(); in isAvailable() 68 if (Bandwidth < NumMicroOps && !ShouldCarryOver) in isAvailable() 230 unsigned NumMicroOps = IS.getNumMicroOps(); in tryIssue() local 231 notifyInstructionDispatched(IR, NumMicroOps, UsedRegs); in tryIssue() 247 bool ShouldCarryOver = NumMicroOps > Bandwidth; in tryIssue() 249 CarryOver = NumMicroOps - Bandwidth; in tryIssue() 255 NumIssued += NumMicroOps; in tryIssue() 256 Bandwidth = IS.getEndGroup() ? 0 : Bandwidth - NumMicroOps; in tryIssue()
|
| /llvm-project-15.0.7/llvm/tools/llvm-mca/Views/ |
| H A D | SummaryView.cpp | 28 LastInstructionIdx(0), TotalCycles(0), NumMicroOps(0), in SummaryView() 55 NumMicroOps += Desc.NumMicroOps; in onEvent() 92 DV.TotalUOps = NumMicroOps * DV.Iterations; in collectData() 95 DV.BlockRThroughput = computeBlockRThroughput(SM, DispatchWidth, NumMicroOps, in collectData()
|