diff options
Diffstat (limited to 'lib/Target/AArch64/AArch64SchedA53.td')
-rw-r--r-- | lib/Target/AArch64/AArch64SchedA53.td | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/AArch64/AArch64SchedA53.td b/lib/Target/AArch64/AArch64SchedA53.td index d709bee7b9eb..93ca079275c8 100644 --- a/lib/Target/AArch64/AArch64SchedA53.td +++ b/lib/Target/AArch64/AArch64SchedA53.td @@ -19,13 +19,13 @@ def CortexA53Model : SchedMachineModel { let MicroOpBufferSize = 0; // Explicitly set to zero since A53 is in-order. let IssueWidth = 2; // 2 micro-ops are dispatched per cycle. - let MinLatency = 1 ; // OperandCycles are interpreted as MinLatency. let LoadLatency = 3; // Optimistic load latency assuming bypass. // This is overriden by OperandCycles if the // Itineraries are queried instead. let MispredictPenalty = 9; // Based on "Cortex-A53 Software Optimisation // Specification - Instruction Timings" // v 1.0 Spreadsheet + let CompleteModel = 1; } @@ -109,6 +109,8 @@ def A53WriteVST2 : SchedWriteRes<[A53UnitLdSt]> { let Latency = 5; def A53WriteVST3 : SchedWriteRes<[A53UnitLdSt]> { let Latency = 6; let ResourceCycles = [3]; } +def : WriteRes<WriteAtomic, []> { let Unsupported = 1; } + // Branch def : WriteRes<WriteBr, [A53UnitB]>; def : WriteRes<WriteBrReg, [A53UnitB]>; |