| //=- 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; | 
 | } |