diff options
Diffstat (limited to 'capstone/suite/synctools/tablegen/ARM/ARMScheduleM3.td')
-rw-r--r-- | capstone/suite/synctools/tablegen/ARM/ARMScheduleM3.td | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/capstone/suite/synctools/tablegen/ARM/ARMScheduleM3.td b/capstone/suite/synctools/tablegen/ARM/ARMScheduleM3.td new file mode 100644 index 000000000..93f8299f9 --- /dev/null +++ b/capstone/suite/synctools/tablegen/ARM/ARMScheduleM3.td @@ -0,0 +1,21 @@ +//=- ARMScheduleM3.td - ARM Cortex-M3 Scheduling Definitions -*- tablegen -*-=// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines the machine model for the ARM Cortex-M3 processor. +// +//===----------------------------------------------------------------------===// + +def CortexM3Model : SchedMachineModel { + let IssueWidth = 1; // Only IT can be dual-issued, so assume single-issue + let MicroOpBufferSize = 0; // In-order + let LoadLatency = 2; // Latency when not pipelined, not pc-relative + let MispredictPenalty = 2; // Best case branch taken cost + + let CompleteModel = 0; +} |