forked from OSchip/llvm-project
27 lines
1.1 KiB
TableGen
27 lines
1.1 KiB
TableGen
//==- AArch64SchedFalkor.td - Falkor 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 Qualcomm Falkor to support
|
|
// instruction scheduling and other instruction cost heuristics.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Define the SchedMachineModel and provide basic properties for coarse grained
|
|
// instruction cost model.
|
|
|
|
def FalkorModel : SchedMachineModel {
|
|
let IssueWidth = 4; // 4-wide issue for expanded uops.
|
|
let MicroOpBufferSize = 128; // Out-of-order with temporary unified issue buffer.
|
|
let LoopMicroOpBufferSize = 16;
|
|
let LoadLatency = 3; // Optimistic load latency.
|
|
let MispredictPenalty = 11; // Minimum branch misprediction penalty.
|
|
let CompleteModel = 0;
|
|
}
|