From: Evandro Menezes Date: Tue, 6 Sep 2016 19:22:27 +0000 (+0000) Subject: [AArch64] Adjust the scheduling model for Exynos M1. X-Git-Tag: llvmorg-4.0.0-rc1~10533 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=77e6b5d4e06620d14a37d2e0c03a02928a7aba23;p=platform%2Fupstream%2Fllvm.git [AArch64] Adjust the scheduling model for Exynos M1. Further refine the model for stores. llvm-svn: 280735 --- diff --git a/llvm/lib/Target/AArch64/AArch64SchedM1.td b/llvm/lib/Target/AArch64/AArch64SchedM1.td index 3cb7141..f09ffb2 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedM1.td +++ b/llvm/lib/Target/AArch64/AArch64SchedM1.td @@ -71,6 +71,12 @@ def M1WriteLA : SchedWriteVariant<[SchedVar, SchedVar]>; +def M1WriteS1 : SchedWriteRes<[M1UnitS]> { let Latency = 1; } +def M1WriteS2 : SchedWriteRes<[M1UnitS]> { let Latency = 2; } +def M1WriteSA : SchedWriteVariant<[SchedVar, + SchedVar]>; + def M1ReadAdrBase : SchedReadVariant<[SchedVar, SchedVar]>; def : SchedAlias; @@ -117,10 +123,9 @@ def : SchedAlias; // Store instructions. def : WriteRes { let Latency = 1; } -// TODO: Extended address requires also the ALU. -def : WriteRes { let Latency = 1; } def : WriteRes { let Latency = 1; } def : WriteRes { let Latency = 1; } +def : SchedAlias; // FP data instructions. def : WriteRes { let Latency = 3; }