AArch64SchedA57WriteRes.td (276479) | AArch64SchedA57WriteRes.td (280031) |
---|---|
1//=- AArch64SchedA57WriteRes.td - ARM Cortex-A57 Write Res ---*- tablegen -*-=// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 14 unchanged lines hidden (view full) --- 23//===----------------------------------------------------------------------===// 24// Define Generic 1 micro-op types 25 26def A57Write_5cyc_1L : SchedWriteRes<[A57UnitL]> { let Latency = 5; } 27def A57Write_5cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 5; } 28def A57Write_5cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 5; } 29def A57Write_5cyc_1W : SchedWriteRes<[A57UnitW]> { let Latency = 5; } 30def A57Write_10cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 10; } | 1//=- AArch64SchedA57WriteRes.td - ARM Cortex-A57 Write Res ---*- tablegen -*-=// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 14 unchanged lines hidden (view full) --- 23//===----------------------------------------------------------------------===// 24// Define Generic 1 micro-op types 25 26def A57Write_5cyc_1L : SchedWriteRes<[A57UnitL]> { let Latency = 5; } 27def A57Write_5cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 5; } 28def A57Write_5cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 5; } 29def A57Write_5cyc_1W : SchedWriteRes<[A57UnitW]> { let Latency = 5; } 30def A57Write_10cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 10; } |
31def A57Write_18cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 18; } 32def A57Write_19cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 19; } | 31def A57Write_18cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 18; 32 let ResourceCycles = [18]; } 33def A57Write_19cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 19; 34 let ResourceCycles = [19]; } |
33def A57Write_1cyc_1B : SchedWriteRes<[A57UnitB]> { let Latency = 1; } 34def A57Write_1cyc_1I : SchedWriteRes<[A57UnitI]> { let Latency = 1; } 35def A57Write_1cyc_1S : SchedWriteRes<[A57UnitS]> { let Latency = 1; } 36def A57Write_2cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 2; } | 35def A57Write_1cyc_1B : SchedWriteRes<[A57UnitB]> { let Latency = 1; } 36def A57Write_1cyc_1I : SchedWriteRes<[A57UnitI]> { let Latency = 1; } 37def A57Write_1cyc_1S : SchedWriteRes<[A57UnitS]> { let Latency = 1; } 38def A57Write_2cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 2; } |
37def A57Write_32cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 32; } 38def A57Write_35cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 35; } | 39def A57Write_32cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 32; 40 let ResourceCycles = [32]; } 41def A57Write_35cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 35; 42 let ResourceCycles = [35]; } |
39def A57Write_3cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 3; } 40def A57Write_3cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 3; } 41def A57Write_3cyc_1W : SchedWriteRes<[A57UnitW]> { let Latency = 3; } 42def A57Write_3cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 3; } 43def A57Write_4cyc_1L : SchedWriteRes<[A57UnitL]> { let Latency = 4; } 44def A57Write_4cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 4; } 45def A57Write_9cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 9; } 46def A57Write_6cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 6; } 47def A57Write_6cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 6; } 48 49 50//===----------------------------------------------------------------------===// 51// Define Generic 2 micro-op types 52 53def A57Write_64cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 54 let Latency = 64; 55 let NumMicroOps = 2; | 43def A57Write_3cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 3; } 44def A57Write_3cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 3; } 45def A57Write_3cyc_1W : SchedWriteRes<[A57UnitW]> { let Latency = 3; } 46def A57Write_3cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 3; } 47def A57Write_4cyc_1L : SchedWriteRes<[A57UnitL]> { let Latency = 4; } 48def A57Write_4cyc_1X : SchedWriteRes<[A57UnitX]> { let Latency = 4; } 49def A57Write_9cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 9; } 50def A57Write_6cyc_1M : SchedWriteRes<[A57UnitM]> { let Latency = 6; } 51def A57Write_6cyc_1V : SchedWriteRes<[A57UnitV]> { let Latency = 6; } 52 53 54//===----------------------------------------------------------------------===// 55// Define Generic 2 micro-op types 56 57def A57Write_64cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 58 let Latency = 64; 59 let NumMicroOps = 2; |
60 let ResourceCycles = [32, 32]; |
|
56} 57def A57Write_6cyc_1I_1L : SchedWriteRes<[A57UnitI, 58 A57UnitL]> { 59 let Latency = 6; 60 let NumMicroOps = 2; 61} 62def A57Write_7cyc_1V_1X : SchedWriteRes<[A57UnitV, 63 A57UnitX]> { --- 68 unchanged lines hidden (view full) --- 132} 133def A57Write_2cyc_2V : SchedWriteRes<[A57UnitV, A57UnitV]> { 134 let Latency = 2; 135 let NumMicroOps = 2; 136} 137def A57Write_36cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 138 let Latency = 36; 139 let NumMicroOps = 2; | 61} 62def A57Write_6cyc_1I_1L : SchedWriteRes<[A57UnitI, 63 A57UnitL]> { 64 let Latency = 6; 65 let NumMicroOps = 2; 66} 67def A57Write_7cyc_1V_1X : SchedWriteRes<[A57UnitV, 68 A57UnitX]> { --- 68 unchanged lines hidden (view full) --- 137} 138def A57Write_2cyc_2V : SchedWriteRes<[A57UnitV, A57UnitV]> { 139 let Latency = 2; 140 let NumMicroOps = 2; 141} 142def A57Write_36cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 143 let Latency = 36; 144 let NumMicroOps = 2; |
145 let ResourceCycles = [18, 18]; |
|
140} 141def A57Write_3cyc_1I_1M : SchedWriteRes<[A57UnitI, 142 A57UnitM]> { 143 let Latency = 3; 144 let NumMicroOps = 2; 145} 146def A57Write_3cyc_1I_1S : SchedWriteRes<[A57UnitI, 147 A57UnitS]> { 148 let Latency = 3; 149 let NumMicroOps = 2; 150} 151def A57Write_3cyc_1S_1V : SchedWriteRes<[A57UnitS, 152 A57UnitV]> { 153 let Latency = 3; 154 let NumMicroOps = 2; 155} | 146} 147def A57Write_3cyc_1I_1M : SchedWriteRes<[A57UnitI, 148 A57UnitM]> { 149 let Latency = 3; 150 let NumMicroOps = 2; 151} 152def A57Write_3cyc_1I_1S : SchedWriteRes<[A57UnitI, 153 A57UnitS]> { 154 let Latency = 3; 155 let NumMicroOps = 2; 156} 157def A57Write_3cyc_1S_1V : SchedWriteRes<[A57UnitS, 158 A57UnitV]> { 159 let Latency = 3; 160 let NumMicroOps = 2; 161} |
162def A57Write_3cyc_2V : SchedWriteRes<[A57UnitV, A57UnitV]> { 163 let Latency = 3; 164 let NumMicroOps = 2; 165} |
|
156def A57Write_4cyc_1I_1L : SchedWriteRes<[A57UnitI, 157 A57UnitL]> { 158 let Latency = 4; 159 let NumMicroOps = 2; 160} 161def A57Write_4cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 162 let Latency = 4; 163 let NumMicroOps = 2; --- 126 unchanged lines hidden (view full) --- 290 let Latency = 9; 291 let NumMicroOps = 4; 292} 293def A57Write_9cyc_1L_3V : SchedWriteRes<[A57UnitL, 294 A57UnitV, A57UnitV, A57UnitV]> { 295 let Latency = 9; 296 let NumMicroOps = 4; 297} | 166def A57Write_4cyc_1I_1L : SchedWriteRes<[A57UnitI, 167 A57UnitL]> { 168 let Latency = 4; 169 let NumMicroOps = 2; 170} 171def A57Write_4cyc_2X : SchedWriteRes<[A57UnitX, A57UnitX]> { 172 let Latency = 4; 173 let NumMicroOps = 2; --- 126 unchanged lines hidden (view full) --- 300 let Latency = 9; 301 let NumMicroOps = 4; 302} 303def A57Write_9cyc_1L_3V : SchedWriteRes<[A57UnitL, 304 A57UnitV, A57UnitV, A57UnitV]> { 305 let Latency = 9; 306 let NumMicroOps = 4; 307} |
308def A57Write_12cyc_4V : SchedWriteRes<[A57UnitV, A57UnitV, 309 A57UnitV, A57UnitV]> { 310 let Latency = 12; 311 let NumMicroOps = 4; 312} |
|
298 299 300//===----------------------------------------------------------------------===// 301// Define Generic 5 micro-op types 302 303def A57Write_3cyc_3S_2V : SchedWriteRes<[A57UnitS, A57UnitS, A57UnitS, 304 A57UnitV, A57UnitV]> { 305 let Latency = 3; --- 23 unchanged lines hidden (view full) --- 329 let Latency = 9; 330 let NumMicroOps = 5; 331} 332def A57Write_9cyc_2L_3V : SchedWriteRes<[A57UnitL, A57UnitL, 333 A57UnitV, A57UnitV, A57UnitV]> { 334 let Latency = 9; 335 let NumMicroOps = 5; 336} | 313 314 315//===----------------------------------------------------------------------===// 316// Define Generic 5 micro-op types 317 318def A57Write_3cyc_3S_2V : SchedWriteRes<[A57UnitS, A57UnitS, A57UnitS, 319 A57UnitV, A57UnitV]> { 320 let Latency = 3; --- 23 unchanged lines hidden (view full) --- 344 let Latency = 9; 345 let NumMicroOps = 5; 346} 347def A57Write_9cyc_2L_3V : SchedWriteRes<[A57UnitL, A57UnitL, 348 A57UnitV, A57UnitV, A57UnitV]> { 349 let Latency = 9; 350 let NumMicroOps = 5; 351} |
352def A57Write_9cyc_5V : SchedWriteRes<[A57UnitV, A57UnitV, A57UnitV, 353 A57UnitV, A57UnitV]> { 354 let Latency = 9; 355 let NumMicroOps = 5; 356} |
|
337 338 339//===----------------------------------------------------------------------===// 340// Define Generic 6 micro-op types 341 342def A57Write_3cyc_1I_3S_2V : SchedWriteRes<[A57UnitI, 343 A57UnitS, A57UnitS, A57UnitS, 344 A57UnitV, A57UnitV]> { --- 49 unchanged lines hidden (view full) --- 394} 395def A57Write_4cyc_1I_4S_2V : SchedWriteRes<[A57UnitI, 396 A57UnitS, A57UnitS, 397 A57UnitS, A57UnitS, 398 A57UnitV, A57UnitV]> { 399 let Latency = 4; 400 let NumMicroOps = 7; 401} | 357 358 359//===----------------------------------------------------------------------===// 360// Define Generic 6 micro-op types 361 362def A57Write_3cyc_1I_3S_2V : SchedWriteRes<[A57UnitI, 363 A57UnitS, A57UnitS, A57UnitS, 364 A57UnitV, A57UnitV]> { --- 49 unchanged lines hidden (view full) --- 414} 415def A57Write_4cyc_1I_4S_2V : SchedWriteRes<[A57UnitI, 416 A57UnitS, A57UnitS, 417 A57UnitS, A57UnitS, 418 A57UnitV, A57UnitV]> { 419 let Latency = 4; 420 let NumMicroOps = 7; 421} |
402def A57Write_6cyc_1I_6S : SchedWriteRes<[A57UnitI, | 422def A57Write_6cyc_1I_6S : SchedWriteRes<[A57UnitI, |
403 A57UnitS, A57UnitS, A57UnitS, 404 A57UnitS, A57UnitS, A57UnitS]> { 405 let Latency = 6; 406 let NumMicroOps = 7; 407} 408def A57Write_9cyc_1I_2L_4V : SchedWriteRes<[A57UnitI, 409 A57UnitL, A57UnitL, 410 A57UnitV, A57UnitV, 411 A57UnitV, A57UnitV]> { 412 let Latency = 9; 413 let NumMicroOps = 7; 414} | 423 A57UnitS, A57UnitS, A57UnitS, 424 A57UnitS, A57UnitS, A57UnitS]> { 425 let Latency = 6; 426 let NumMicroOps = 7; 427} 428def A57Write_9cyc_1I_2L_4V : SchedWriteRes<[A57UnitI, 429 A57UnitL, A57UnitL, 430 A57UnitV, A57UnitV, 431 A57UnitV, A57UnitV]> { 432 let Latency = 9; 433 let NumMicroOps = 7; 434} |
435def A57Write_12cyc_7V : SchedWriteRes<[A57UnitV, A57UnitV, A57UnitV, 436 A57UnitV, A57UnitV, 437 A57UnitV, A57UnitV]> { 438 let Latency = 12; 439 let NumMicroOps = 7; 440} |
|
415 416 417//===----------------------------------------------------------------------===// 418// Define Generic 8 micro-op types 419 420def A57Write_10cyc_1I_3L_4V : SchedWriteRes<[A57UnitI, 421 A57UnitL, A57UnitL, A57UnitL, 422 A57UnitV, A57UnitV, --- 15 unchanged lines hidden (view full) --- 438 let Latency = 8; 439 let NumMicroOps = 8; 440} 441 442 443//===----------------------------------------------------------------------===// 444// Define Generic 9 micro-op types 445 | 441 442 443//===----------------------------------------------------------------------===// 444// Define Generic 8 micro-op types 445 446def A57Write_10cyc_1I_3L_4V : SchedWriteRes<[A57UnitI, 447 A57UnitL, A57UnitL, A57UnitL, 448 A57UnitV, A57UnitV, --- 15 unchanged lines hidden (view full) --- 464 let Latency = 8; 465 let NumMicroOps = 8; 466} 467 468 469//===----------------------------------------------------------------------===// 470// Define Generic 9 micro-op types 471 |
446def A57Write_8cyc_1I_8S : SchedWriteRes<[A57UnitI, 447 A57UnitS, A57UnitS, 448 A57UnitS, A57UnitS, 449 A57UnitS, A57UnitS, 450 A57UnitS, A57UnitS]> { | 472def A57Write_8cyc_1I_8S : SchedWriteRes<[A57UnitI, 473 A57UnitS, A57UnitS, 474 A57UnitS, A57UnitS, 475 A57UnitS, A57UnitS, 476 A57UnitS, A57UnitS]> { |
451 let Latency = 8; 452 let NumMicroOps = 9; 453} 454def A57Write_11cyc_1I_4L_4V : SchedWriteRes<[A57UnitI, 455 A57UnitL, A57UnitL, 456 A57UnitL, A57UnitL, 457 A57UnitV, A57UnitV, 458 A57UnitV, A57UnitV]> { 459 let Latency = 11; 460 let NumMicroOps = 9; 461} | 477 let Latency = 8; 478 let NumMicroOps = 9; 479} 480def A57Write_11cyc_1I_4L_4V : SchedWriteRes<[A57UnitI, 481 A57UnitL, A57UnitL, 482 A57UnitL, A57UnitL, 483 A57UnitV, A57UnitV, 484 A57UnitV, A57UnitV]> { 485 let Latency = 11; 486 let NumMicroOps = 9; 487} |
488def A57Write_15cyc_9V : SchedWriteRes<[A57UnitV, A57UnitV, A57UnitV, 489 A57UnitV, A57UnitV, A57UnitV, 490 A57UnitV, A57UnitV, A57UnitV]> { 491 let Latency = 15; 492 let NumMicroOps = 9; 493} |
|
462 463 464//===----------------------------------------------------------------------===// 465// Define Generic 10 micro-op types 466 467def A57Write_6cyc_6S_4V : SchedWriteRes<[A57UnitS, A57UnitS, A57UnitS, 468 A57UnitS, A57UnitS, A57UnitS, 469 A57UnitV, A57UnitV, --- 43 unchanged lines hidden --- | 494 495 496//===----------------------------------------------------------------------===// 497// Define Generic 10 micro-op types 498 499def A57Write_6cyc_6S_4V : SchedWriteRes<[A57UnitS, A57UnitS, A57UnitS, 500 A57UnitS, A57UnitS, A57UnitS, 501 A57UnitV, A57UnitV, --- 43 unchanged lines hidden --- |