summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-04-12 08:08:42 +0000
committerJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-04-12 08:08:42 +0000
commit319ce96fe474a2b2a6f1747cb8f474b79471ca65 (patch)
treeddc5e3f46a56b8d7d9674a64d45ee34bb0bd4112 /llvm
parente3f53e5d14130e7056b22d74fabf2b9958c44038 (diff)
downloadbcm5719-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.td13
-rw-r--r--llvm/lib/Target/SystemZ/SystemZScheduleZ14.td13
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; }
OpenPOWER on IntegriCloud