From 4cbe10efc2011641f72357685feff35ca87ed0d5 Mon Sep 17 00:00:00 2001 From: Evandro Menezes Date: Mon, 4 Nov 2019 16:12:09 -0600 Subject: [PATCH] [AArch64] Update for Exynos Fix the costs of integer division. --- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td b/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td index 447cdee1679f..60a6a2bbd5f8 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td +++ b/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td @@ -175,8 +175,10 @@ def M4WriteC3 : SchedWriteRes<[M4UnitC]> { let Latency = 3; } def M4WriteCA : SchedWriteRes<[M4UnitC]> { let Latency = 4; let ResourceCycles = [2]; } -def M4WriteD12 : SchedWriteRes<[M4UnitD]> { let Latency = 12; } -def M4WriteD21 : SchedWriteRes<[M4UnitD]> { let Latency = 21; } +def M4WriteD12 : SchedWriteRes<[M4UnitD]> { let Latency = 12; + let ResourceCycles = [12]; } +def M4WriteD21 : SchedWriteRes<[M4UnitD]> { let Latency = 21; + let ResourceCycles = [21]; } def M4WriteE2 : SchedWriteRes<[M4UnitE]> { let Latency = 2; }