summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMScheduleSwift.td
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/ARM/ARMScheduleSwift.td')
-rw-r--r--llvm/lib/Target/ARM/ARMScheduleSwift.td23
1 files changed, 1 insertions, 22 deletions
diff --git a/llvm/lib/Target/ARM/ARMScheduleSwift.td b/llvm/lib/Target/ARM/ARMScheduleSwift.td
index becf41b0efe..e9bc3e0f395 100644
--- a/llvm/lib/Target/ARM/ARMScheduleSwift.td
+++ b/llvm/lib/Target/ARM/ARMScheduleSwift.td
@@ -1078,29 +1078,8 @@ def SwiftModel : SchedMachineModel {
let IssueWidth = 3; // 3 micro-ops are dispatched per cycle.
let MinLatency = 0; // Data dependencies are allowed within dispatch groups.
let LoadLatency = 3;
- let MispredictPenalty = 14; // A branch direction mispredict.
let Itineraries = SwiftItineraries;
}
-// Swift resource mapping.
-let SchedModel = SwiftModel in {
- // Processor resources.
- def SwiftUnitP01 : ProcResource<2>; // ALU unit.
- def SwiftUnitP0 : ProcResource<1> { let Super = SwiftUnitP01; } // Mul unit.
- def SwiftUnitP1 : ProcResource<1> { let Super = SwiftUnitP01; } // Br unit.
- def SwiftUnitP2 : ProcResource<1>; // LS unit.
- def SwiftUnitDiv : ProcResource<1>;
-
- // 4.2.4 Arithmetic and Logical.
- // ADC,ADD,NEG,RSB,RSC,SBC,SUB,ADR
- // AND,BIC, EOR,ORN,ORR
- // CLZ,RBIT,REV,REV16,REVSH,PKH
- // Single cycle.
- def : WriteRes<WriteALU, [SwiftUnitP01]>;
- def : WriteRes<WriteALUsi, [SwiftUnitP01]>;
- def : WriteRes<WriteALUsr, [SwiftUnitP01]>;
- def : WriteRes<WriteALUSsr, [SwiftUnitP01]>;
- def : ReadAdvance<ReadAdvanceALU, 0>;
- def : ReadAdvance<ReadAdvanceALUsr, 2>;
-}
+// TODO: Add Swift processor and scheduler resources.
OpenPOWER on IntegriCloud