diff options
| author | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2018-04-12 08:08:42 +0000 |
|---|---|---|
| committer | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2018-04-12 08:08:42 +0000 |
| commit | 319ce96fe474a2b2a6f1747cb8f474b79471ca65 (patch) | |
| tree | ddc5e3f46a56b8d7d9674a64d45ee34bb0bd4112 /llvm | |
| parent | e3f53e5d14130e7056b22d74fabf2b9958c44038 (diff) | |
| download | bcm5719-llvm-319ce96fe474a2b2a6f1747cb8f474b79471ca65.tar.gz bcm5719-llvm-319ce96fe474a2b2a6f1747cb8f474b79471ca65.zip | |
[SystemZ] Use ResourceCycles=30 for FPd unit (NFC).
This is better than listing FPd 30 times :-)
Review: Ulrich Weigand
llvm-svn: 329887
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 13 | ||||
| -rw-r--r-- | llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 13 |
2 files changed, 4 insertions, 22 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td b/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td index efe8c939d6e..0e42fd944a8 100644 --- a/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td +++ b/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td @@ -78,17 +78,8 @@ def : WriteRes<VecDF, [Z13_VecUnit]> { let Latency = 8; } def : WriteRes<VecDF2, [Z13_VecUnit, Z13_VecUnit]> { let Latency = 9; } def : WriteRes<VecDFX, [Z13_VecUnit]> { let Latency = 1; } def : WriteRes<VecDFX2, [Z13_VecUnit, Z13_VecUnit]> { let Latency = 2; } -def : WriteRes<VecFPd, [Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit, - Z13_VecFPdUnit, Z13_VecFPdUnit, Z13_VecFPdUnit]> - { let Latency = 30; } +def : WriteRes<VecFPd, [Z13_VecFPdUnit]> { let Latency = 30; + let ResourceCycles = [30]; } def : WriteRes<VecMul, [Z13_VecUnit]> { let Latency = 5; } def : WriteRes<VecStr, [Z13_VecUnit]> { let Latency = 4; } def : WriteRes<VecXsPm, [Z13_VecUnit]> { let Latency = 3; } diff --git a/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td b/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td index 4113e868cd0..8921d2b5400 100644 --- a/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td +++ b/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td @@ -78,17 +78,8 @@ def : WriteRes<VecDF, [Z14_VecUnit]> { let Latency = 8; } def : WriteRes<VecDF2, [Z14_VecUnit, Z14_VecUnit]> { let Latency = 9; } def : WriteRes<VecDFX, [Z14_VecUnit]> { let Latency = 1; } def : WriteRes<VecDFX2, [Z14_VecUnit, Z14_VecUnit]> { let Latency = 2; } -def : WriteRes<VecFPd, [Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit, - Z14_VecFPdUnit, Z14_VecFPdUnit, Z14_VecFPdUnit]> - { let Latency = 30; } +def : WriteRes<VecFPd, [Z14_VecFPdUnit]> { let Latency = 30; + let ResourceCycles = [30]; } def : WriteRes<VecMul, [Z14_VecUnit]> { let Latency = 5; } def : WriteRes<VecStr, [Z14_VecUnit]> { let Latency = 4; } def : WriteRes<VecXsPm, [Z14_VecUnit]> { let Latency = 3; } |

