/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86SchedSkylakeClient.td | 97 let ReleaseAtCycles = Res; 105 let ReleaseAtCycles = !listconcat([1], Res); 429 let ReleaseAtCycles = [2]; 499 let ReleaseAtCycles = [3]; 504 let ReleaseAtCycles = [3,1]; 511 let ReleaseAtCycles = [4,3,1,1]; 516 let ReleaseAtCycles = [4,3,1,1,1]; 523 let ReleaseAtCycles = [3]; 528 let ReleaseAtCycles = [3,1]; 535 let ReleaseAtCycles = [4,3,1]; [all …]
|
H A D | X86SchedBroadwell.td | 98 let ReleaseAtCycles = Res; 106 let ReleaseAtCycles = !listconcat([1], Res); 494 let ReleaseAtCycles = [2]; 516 let ReleaseAtCycles = [3]; 521 let ReleaseAtCycles = [3,1]; 528 let ReleaseAtCycles = [4,3,1,1]; 533 let ReleaseAtCycles = [4,3,1,1,1]; 540 let ReleaseAtCycles = [3]; 545 let ReleaseAtCycles = [3,1]; 552 let ReleaseAtCycles = [4,3,1]; [all …]
|
H A D | X86SchedHaswell.td | 103 let ReleaseAtCycles = Res; 111 let ReleaseAtCycles = !listconcat([1], Res); 492 let ReleaseAtCycles = [2]; 515 let ReleaseAtCycles = [3]; 520 let ReleaseAtCycles = [3,1]; 527 let ReleaseAtCycles = [4,3,1,1]; 532 let ReleaseAtCycles = [4,3,1,1,1]; 539 let ReleaseAtCycles = [3]; 544 let ReleaseAtCycles = [3,1]; 551 let ReleaseAtCycles = [4,3,1]; [all …]
|
H A D | X86SchedSkylakeServer.td | 97 let ReleaseAtCycles = Res; 105 let ReleaseAtCycles = !listconcat([1], Res); 430 let ReleaseAtCycles = [2]; 495 let ReleaseAtCycles = [3]; 500 let ReleaseAtCycles = [3,1]; 507 let ReleaseAtCycles = [4,3,1,1]; 512 let ReleaseAtCycles = [4,3,1,1,1]; 519 let ReleaseAtCycles = [3]; 524 let ReleaseAtCycles = [3,1]; 531 let ReleaseAtCycles = [4,3,1]; [all …]
|
H A D | X86SchedIceLake.td | 104 let ReleaseAtCycles = Res; 112 let ReleaseAtCycles = !listconcat([1], Res); 435 let ReleaseAtCycles = [2]; 500 let ReleaseAtCycles = [3]; 505 let ReleaseAtCycles = [3,1]; 512 let ReleaseAtCycles = [4,3,1,1]; 517 let ReleaseAtCycles = [4,3,1,1,1]; 524 let ReleaseAtCycles = [3]; 529 let ReleaseAtCycles = [3,1]; 536 let ReleaseAtCycles = [4,3,1]; [all …]
|
H A D | X86SchedSapphireRapids.td | 105 let ReleaseAtCycles = Res; 113 let ReleaseAtCycles = !listconcat([1], Res); 308 let ReleaseAtCycles = [7, 1]; 527 let ReleaseAtCycles = [2, 1, 1, 1, 1]; 548 let ReleaseAtCycles = [2, 1, 1, 1, 1]; 645 let ReleaseAtCycles = [1, 2]; 733 let ReleaseAtCycles = [5, 2, 1, 1]; 746 let ReleaseAtCycles = [4, 2, 1, 1, 1, 1]; 812 let ReleaseAtCycles = [2, 1]; 819 let ReleaseAtCycles = [6, 1, 3]; [all …]
|
H A D | X86SchedAlderlakeP.td | 112 let ReleaseAtCycles = Res; 120 let ReleaseAtCycles = !listconcat([1], Res); 311 let ReleaseAtCycles = [7, 1]; 526 let ReleaseAtCycles = [2, 1, 1, 1, 1]; 549 let ReleaseAtCycles = [2, 1, 1, 1, 1]; 607 let ReleaseAtCycles = [1, 2]; 654 let ReleaseAtCycles = [5, 2, 1, 1]; 667 let ReleaseAtCycles = [4, 2, 1, 1, 1, 1]; 730 let ReleaseAtCycles = [2, 1]; 737 let ReleaseAtCycles = [6, 1, 3]; [all …]
|
H A D | X86ScheduleBdVer2.td | 195 let ReleaseAtCycles = Res; 268 def : WriteRes<WriteLoad, [PdLoad]> { let Latency = 5; let ReleaseAtCycles = [2]; } 271 def : WriteRes<WriteMove, [PdEX01]> { let ReleaseAtCycles = [2]; } 277 def : WriteRes<WriteSTMXCSR, [PdStore]> { let NumMicroOps = 2; let ReleaseAtCycles = [18]; } 311 let ReleaseAtCycles = [375]; 319 def : WriteRes<WriteNop, [PdEX01]> { let ReleaseAtCycles = [2]; } 329 let ReleaseAtCycles = [3, 2, 1]; 336 let ReleaseAtCycles = [88]; 343 let ReleaseAtCycles = [2]; 355 let ReleaseAtCycles = [3, 3]; [all …]
|
H A D | X86ScheduleZnver4.td | 399 let ReleaseAtCycles = Res; 512 let ReleaseAtCycles = [3, 1]; 526 let ReleaseAtCycles = [1, 1, 4]; 533 let ReleaseAtCycles = [4, 1, 1]; 543 let ReleaseAtCycles = [4]; 554 let ReleaseAtCycles = [4]; 561 let ReleaseAtCycles = [2]; 568 let ReleaseAtCycles = [1]; 578 let ReleaseAtCycles = [1, 1, 7, 1]; 589 let ReleaseAtCycles = [1]; [all …]
|
H A D | X86ScheduleZnver3.td | 402 let ReleaseAtCycles = Res; 501 let ReleaseAtCycles = [3, 1]; 515 let ReleaseAtCycles = [1, 1, 4]; 522 let ReleaseAtCycles = [4, 1, 1]; 532 let ReleaseAtCycles = [4]; 543 let ReleaseAtCycles = [4]; 550 let ReleaseAtCycles = [2]; 557 let ReleaseAtCycles = [1]; 567 let ReleaseAtCycles = [1, 1, 7, 1]; 578 let ReleaseAtCycles = [1]; [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVSchedSiFiveP600.td | 134 let ReleaseAtCycles = [1, 34]; 138 let ReleaseAtCycles = [1, 19]; 144 let ReleaseAtCycles = [1, 34]; 148 let ReleaseAtCycles = [1, 19]; 239 let ReleaseAtCycles = [1, 4]; 243 let ReleaseAtCycles = [1, 17]; 249 let ReleaseAtCycles = [1, 6]; 253 let ReleaseAtCycles = [1, 17]; 259 let ReleaseAtCycles = [1, 11]; 263 let ReleaseAtCycles = [1, 32]; [all …]
|
H A D | RISCVSchedSiFive7.td | 269 let ReleaseAtCycles = [1, 65]; 273 let ReleaseAtCycles = [1, 33]; 279 let ReleaseAtCycles = [1, 65]; 283 let ReleaseAtCycles = [1, 33]; 372 let Latency = 14, ReleaseAtCycles = [1, 13] in { 389 let ReleaseAtCycles = [1, 26]; } 391 let ReleaseAtCycles = [1, 26]; } 405 let ReleaseAtCycles = [1, 55]; } 407 let ReleaseAtCycles = [1, 55]; } 457 let Latency = 4, AcquireAtCycles = [0, 1], ReleaseAtCycles = [1, !add(1, Cycles)] in { [all …]
|
H A D | RISCVSchedSiFiveP400.td | 81 let ReleaseAtCycles = [1, 34]; 85 let ReleaseAtCycles = [1, 19]; 91 let ReleaseAtCycles = [1, 34]; 95 let ReleaseAtCycles = [1, 19]; 187 let ReleaseAtCycles = [1, 18]; 191 let ReleaseAtCycles = [1, 17]; 197 let ReleaseAtCycles = [1, 18]; 201 let ReleaseAtCycles = [1, 17]; 207 let ReleaseAtCycles = [1, 32]; 211 let ReleaseAtCycles = [1, 32];
|
H A D | RISCVSchedRocket.td | 73 let ReleaseAtCycles = [34]; 77 let ReleaseAtCycles = [33]; 83 let ReleaseAtCycles = [34]; 87 let ReleaseAtCycles = [33]; 170 let Latency = 20, ReleaseAtCycles = [20] in { 177 let ReleaseAtCycles = [20]; } 179 let ReleaseAtCycles = [25]; }
|
H A D | RISCVSchedSyntacoreSCR1.td | 58 let Latency = 33, ReleaseAtCycles = [33] in { 67 let Latency = 2, ReleaseAtCycles=[2] in {
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64SchedExynosM4.td | 145 let ReleaseAtCycles = [2]; } 179 let ReleaseAtCycles = [2]; } 182 let ReleaseAtCycles = [12]; } 184 let ReleaseAtCycles = [21]; } 268 let ReleaseAtCycles = [6, 6]; } 271 let ReleaseAtCycles = [6, 6]; } 274 let ReleaseAtCycles = [9, 9]; } 277 let ReleaseAtCycles = [7, 7]; } 280 let ReleaseAtCycles = [6, 6]; } 283 let ReleaseAtCycles = [9, 9]; } [all …]
|
H A D | AArch64SchedExynosM5.td | 145 let ReleaseAtCycles = [2]; } 147 let ReleaseAtCycles = [2]; } 197 let ReleaseAtCycles = [2]; } 200 let ReleaseAtCycles = [10]; } 202 let ReleaseAtCycles = [16]; } 231 let ReleaseAtCycles = [1, 1, 1, 1, 15]; } 238 let ReleaseAtCycles = [1, 1, 1, 1, 15]; } 242 let ReleaseAtCycles = [1, 13]; } 246 let ReleaseAtCycles = [1, 13]; } 285 let ReleaseAtCycles = [7, 7]; } [all …]
|
H A D | AArch64SchedTSV110.td | 69 let ReleaseAtCycles = [12]; } 71 let ReleaseAtCycles = [20]; } 97 def : WriteRes<WriteFDiv, [TSV110UnitFSU1]> { let Latency = 18; let ReleaseAtCycles = [18]; } 149 def TSV110Wr_2cyc_1AB : SchedWriteRes<[TSV110UnitAB]> { let Latency = 2; let ReleaseAtCycles … 175 def TSV110Wr_11cyc_1FSU1 : SchedWriteRes<[TSV110UnitFSU1]> { let Latency = 11; let ReleaseAtCycles… 177 def TSV110Wr_12cyc_1MDU : SchedWriteRes<[TSV110UnitMDU]> { let Latency = 12; let ReleaseAtCycles… 179 def TSV110Wr_17cyc_1FSU2 : SchedWriteRes<[TSV110UnitFSU2]> { let Latency = 17; let ReleaseAtCycles… 181 def TSV110Wr_18cyc_1FSU1 : SchedWriteRes<[TSV110UnitFSU1]> { let Latency = 18; let ReleaseAtCycles… 183 def TSV110Wr_20cyc_1MDU : SchedWriteRes<[TSV110UnitMDU]> { let Latency = 20; let ReleaseAtCycles… 185 def TSV110Wr_24cyc_1FSU1 : SchedWriteRes<[TSV110UnitFSU1]> { let Latency = 24; let ReleaseAtCycles… [all …]
|
H A D | AArch64SchedA510.td | 77 def : WriteRes<WriteIM64, [CortexA510UnitMAC]> { let Latency = 5; let ReleaseAtCycles = [2];} // … 81 let Latency = 8; let ReleaseAtCycles = [8]; 84 let Latency = 16; let ReleaseAtCycles = [16]; 97 let ReleaseAtCycles = [m]; 130 let ReleaseAtCycles = [2]; } 132 let ReleaseAtCycles = [3]; } 134 let ReleaseAtCycles = [4]; } 136 let ReleaseAtCycles = [3]; } 138 let ReleaseAtCycles = [4]; } 157 let ReleaseAtCycles = [2];} [all …]
|
H A D | AArch64SchedOryon.td | 311 // 2 cycle on 2 of I0123 with ReleaseAtCycles 315 let ReleaseAtCycles = [2,2]; 322 let ReleaseAtCycles = [2,2]; 329 let ReleaseAtCycles = [2,2]; 340 let ReleaseAtCycles = [2]; 346 let ReleaseAtCycles = [2]; 589 let ReleaseAtCycles = [4]; 600 let ReleaseAtCycles = [2]; 625 let ReleaseAtCycles = [2]; 630 let ReleaseAtCycles = [2]; [all …]
|
H A D | AArch64SchedNeoverseV2.td | 110 let ReleaseAtCycles = [12]; } 112 let ReleaseAtCycles = [20]; } 121 let ReleaseAtCycles = [2]; } 132 let ReleaseAtCycles = [7]; } 134 let ReleaseAtCycles = [2]; } 137 let ReleaseAtCycles = [2]; } 140 let ReleaseAtCycles = [2]; } 142 let ReleaseAtCycles = [11]; } 146 let ReleaseAtCycles = [8]; } 149 let ReleaseAtCycles = [8]; } [all …]
|
H A D | AArch64SchedNeoverseV1.td | 115 let ReleaseAtCycles = [5]; } 117 let ReleaseAtCycles = [5]; } 127 let ReleaseAtCycles = [7]; } 129 let ReleaseAtCycles = [7]; } 131 let ReleaseAtCycles = [10]; } 133 let ReleaseAtCycles = [7]; } 135 let ReleaseAtCycles = [7]; } 137 let ReleaseAtCycles = [7]; } 145 let ReleaseAtCycles = [7]; } 147 let ReleaseAtCycles = [7]; } [all …]
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | SubtargetEmitter.cpp | 121 void ExpandProcResources(RecVec &PRVec, std::vector<int64_t> &ReleaseAtCycles, 1003 RecVec &PRVec, std::vector<int64_t> &ReleaseAtCycles, in ExpandProcResources() argument 1005 assert(PRVec.size() == ReleaseAtCycles.size() && "failed precondition"); in ExpandProcResources() 1024 ReleaseAtCycles.push_back(ReleaseAtCycles[i]); in ExpandProcResources() 1041 ReleaseAtCycles.push_back(ReleaseAtCycles[i]); in ExpandProcResources() 1170 std::vector<int64_t> ReleaseAtCycles = in GenSchedClassTables() local 1178 if (!ReleaseAtCycles.empty() && in GenSchedClassTables() 1179 ReleaseAtCycles.size() != PRVec.size()) { in GenSchedClassTables() 1187 .concat(Twine(ReleaseAtCycles.size()))); in GenSchedClassTables() 1201 if (ReleaseAtCycles.empty()) { in GenSchedClassTables() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SISchedule.td | 168 let ReleaseAtCycles = [4] in 170 let ReleaseAtCycles = [8] in 173 let ReleaseAtCycles = [2] in 175 let ReleaseAtCycles = [4] in 177 let ReleaseAtCycles = [8] in 179 let ReleaseAtCycles = [16] in
|
/freebsd/contrib/llvm-project/llvm/tools/llvm-mca/Views/ |
H A D | BottleneckAnalysis.cpp | 615 unsigned ReleaseAtCycles = Distribution[I]; in printBottleneckHints() local 616 if (ReleaseAtCycles) { in printBottleneckHints() 617 double Frequency = (double)ReleaseAtCycles * 100 / TotalCycles; in printBottleneckHints()
|