[AArch64] Update for Exynos
authorEvandro Menezes <e.menezes@samsung.com>
Mon, 4 Nov 2019 22:12:09 +0000 (16:12 -0600)
committerEvandro Menezes <e.menezes@samsung.com>
Mon, 4 Nov 2019 22:21:28 +0000 (16:21 -0600)
Fix the costs of integer division.

llvm/lib/Target/AArch64/AArch64SchedExynosM4.td

index 447cdee..60a6a2b 100644 (file)
@@ -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; }