LLVM API Documentation
#include "SparcV9Internals.h"
Include dependency graph for SparcV9SchedInfo.cpp:
Go to the source code of this file.
Variables | |
static const CPUResource | AllIssueSlots ("All Instr Slots", 4) |
static const CPUResource | IntIssueSlots ("Int Instr Slots", 3) |
static const CPUResource | First3IssueSlots ("Instr Slots 0-3", 3) |
static const CPUResource | LSIssueSlots ("Load-Store Instr Slot", 1) |
static const CPUResource | CTIIssueSlots ("Ctrl Transfer Instr Slot", 1) |
static const CPUResource | FPAIssueSlots ("FP Instr Slot 1", 1) |
static const CPUResource | FPMIssueSlots ("FP Instr Slot 2", 1) |
static const CPUResource | IAluN ("Int ALU 1or2", 2) |
static const CPUResource | IAlu0 ("Int ALU 1", 1) |
static const CPUResource | IAlu1 ("Int ALU 2", 1) |
static const CPUResource | LSAluC1 ("Load/Store Unit Addr Cycle", 1) |
static const CPUResource | LSAluC2 ("Load/Store Unit Issue Cycle", 1) |
static const CPUResource | LdReturn ("Load Return Unit", 1) |
static const CPUResource | FPMAluC1 ("FP Mul/Div Alu Cycle 1", 1) |
static const CPUResource | FPMAluC2 ("FP Mul/Div Alu Cycle 2", 1) |
static const CPUResource | FPMAluC3 ("FP Mul/Div Alu Cycle 3", 1) |
static const CPUResource | FPAAluC1 ("FP Other Alu Cycle 1", 1) |
static const CPUResource | FPAAluC2 ("FP Other Alu Cycle 2", 1) |
static const CPUResource | FPAAluC3 ("FP Other Alu Cycle 3", 1) |
static const CPUResource | IRegReadPorts ("Int Reg ReadPorts", INT_MAX) |
static const CPUResource | IRegWritePorts ("Int Reg WritePorts", 2) |
static const CPUResource | FPRegReadPorts ("FP Reg Read Ports", INT_MAX) |
static const CPUResource | FPRegWritePorts ("FP Reg Write Ports", 1) |
static const CPUResource | CTIDelayCycle ("CTI delay cycle", 1) |
static const CPUResource | FCMPDelayCycle ("FCMP delay cycle", 1) |
static const InstrClassRUsage | NoneClassRUsage |
static const InstrClassRUsage | IEUNClassRUsage |
static const InstrClassRUsage | IEU0ClassRUsage |
static const InstrClassRUsage | IEU1ClassRUsage |
static const InstrClassRUsage | FPMClassRUsage |
static const InstrClassRUsage | FPAClassRUsage |
static const InstrClassRUsage | LDClassRUsage |
static const InstrClassRUsage | STClassRUsage |
static const InstrClassRUsage | CTIClassRUsage |
static const InstrClassRUsage | SingleClassRUsage |
static const InstrClassRUsage | SparcV9RUsageDesc [] |
static const InstrIssueDelta | SparcV9InstrIssueDeltas [] |
static const InstrRUsageDelta | SparcV9InstrUsageDeltas [] |
const CPUResource AllIssueSlots("All Instr Slots", 4) [static] |
const InstrClassRUsage CTIClassRUsage [static] |
Initial value:
{ SPARC_CTI, 7, 1, false, false, 0, 4, { 0, 1, 2, 3 }, 4, { { AllIssueSlots.rid, 0, 1 }, { CTIIssueSlots.rid, 0, 1 }, { IAlu0.rid, 1, 1 }, { CTIDelayCycle.rid, 1, 2 } } }
Definition at line 345 of file SparcV9SchedInfo.cpp.
const CPUResource CTIDelayCycle("CTI delay cycle", 1) [static] |
const CPUResource CTIIssueSlots("Ctrl Transfer Instr Slot", 1) [static] |
const CPUResource FCMPDelayCycle("FCMP delay cycle", 1) [static] |
const CPUResource First3IssueSlots("Instr Slots 0-3", 3) [static] |
const CPUResource FPAAluC1("FP Other Alu Cycle 1", 1) [static] |
const CPUResource FPAAluC2("FP Other Alu Cycle 2", 1) [static] |
const CPUResource FPAAluC3("FP Other Alu Cycle 3", 1) [static] |
const InstrClassRUsage FPAClassRUsage [static] |
Initial value:
{ SPARC_FPA, 7, 1, false, false, 0, 4, { 0, 1, 2, 3 }, 7, { { AllIssueSlots.rid, 0, 1 }, { FPAIssueSlots.rid, 0, 1 }, { FPRegReadPorts.rid, 1, 1 }, { FPAAluC1.rid, 2, 1 }, { FPAAluC2.rid, 3, 1 }, { FPAAluC3.rid, 4, 1 }, { FPRegWritePorts.rid, 6, 1 } } }
Definition at line 267 of file SparcV9SchedInfo.cpp.
const CPUResource FPAIssueSlots("FP Instr Slot 1", 1) [static] |
const CPUResource FPMAluC1("FP Mul/Div Alu Cycle 1", 1) [static] |
const CPUResource FPMAluC2("FP Mul/Div Alu Cycle 2", 1) [static] |
const CPUResource FPMAluC3("FP Mul/Div Alu Cycle 3", 1) [static] |
const InstrClassRUsage FPMClassRUsage [static] |
Initial value:
{ SPARC_FPM, 7, 1, false, false, 0, 4, { 0, 1, 2, 3 }, 7, { { AllIssueSlots.rid, 0, 1 }, { FPMIssueSlots.rid, 0, 1 }, { FPRegReadPorts.rid, 1, 1 }, { FPMAluC1.rid, 2, 1 }, { FPMAluC2.rid, 3, 1 }, { FPMAluC3.rid, 4, 1 }, { FPRegWritePorts.rid, 6, 1 } } }
Definition at line 242 of file SparcV9SchedInfo.cpp.
const CPUResource FPMIssueSlots("FP Instr Slot 2", 1) [static] |
const CPUResource FPRegReadPorts("FP Reg Read Ports", INT_MAX) [static] |
const CPUResource FPRegWritePorts("FP Reg Write Ports", 1) [static] |
const CPUResource IAlu0("Int ALU 1", 1) [static] |
const CPUResource IAlu1("Int ALU 2", 1) [static] |
const CPUResource IAluN("Int ALU 1or2", 2) [static] |
const InstrClassRUsage IEU0ClassRUsage [static] |
Initial value:
{ SPARC_IEU0, 7, 1, false, false, 0, 3, { 0, 1, 2 }, 5, { { AllIssueSlots.rid, 0, 1 }, { IntIssueSlots.rid, 0, 1 }, { IAluN.rid, 1, 1 }, { IAlu0.rid, 1, 1 }, { IRegWritePorts.rid, 6, 1 } } }
Definition at line 190 of file SparcV9SchedInfo.cpp.
const InstrClassRUsage IEU1ClassRUsage [static] |
Initial value:
{ SPARC_IEU1, 7, 1, false, false, 0, 3, { 0, 1, 2 }, 5, { { AllIssueSlots.rid, 0, 1 }, { IntIssueSlots.rid, 0, 1 }, { IAluN.rid, 1, 1 }, { IAlu1.rid, 1, 1 }, { IRegWritePorts.rid, 6, 1 } } }
Definition at line 216 of file SparcV9SchedInfo.cpp.
const InstrClassRUsage IEUNClassRUsage [static] |
Initial value:
{ SPARC_IEUN, 7, 3, false, false, 0, 3, { 0, 1, 2 }, 4, { { AllIssueSlots.rid, 0, 1 }, { IntIssueSlots.rid, 0, 1 }, { IAluN.rid, 1, 1 }, { IRegWritePorts.rid, 6, 1 } } }
Definition at line 165 of file SparcV9SchedInfo.cpp.
const CPUResource IntIssueSlots("Int Instr Slots", 3) [static] |
const CPUResource IRegReadPorts("Int Reg ReadPorts", INT_MAX) [static] |
const CPUResource IRegWritePorts("Int Reg WritePorts", 2) [static] |
const InstrClassRUsage LDClassRUsage [static] |
Initial value:
{ SPARC_LD, 7, 1, false, false, 0, 3, { 0, 1, 2, }, 6, { { AllIssueSlots.rid, 0, 1 }, { First3IssueSlots.rid, 0, 1 }, { LSIssueSlots.rid, 0, 1 }, { LSAluC1.rid, 1, 1 }, { LSAluC2.rid, 2, 1 }, { LdReturn.rid, 2, 1 }, { IRegWritePorts.rid, 6, 1 } } }
Definition at line 292 of file SparcV9SchedInfo.cpp.
const CPUResource LdReturn("Load Return Unit", 1) [static] |
const CPUResource LSAluC1("Load/Store Unit Addr Cycle", 1) [static] |
const CPUResource LSAluC2("Load/Store Unit Issue Cycle", 1) [static] |
const CPUResource LSIssueSlots("Load-Store Instr Slot", 1) [static] |
const InstrClassRUsage NoneClassRUsage [static] |
Initial value:
{ SPARC_NONE, 7, 4, false, false, 0, 4, { 0, 1, 2, 3 }, 0, { } }
Definition at line 141 of file SparcV9SchedInfo.cpp.
const InstrClassRUsage SingleClassRUsage [static] |
Initial value:
{ SPARC_SINGLE, 7, 1, true, false, 0, 1, { 0 }, 5, { { AllIssueSlots.rid, 0, 1 }, { AllIssueSlots.rid, 0, 1 }, { AllIssueSlots.rid, 0, 1 }, { AllIssueSlots.rid, 0, 1 }, { IAlu0.rid, 1, 1 } } }
Definition at line 371 of file SparcV9SchedInfo.cpp.
const InstrIssueDelta SparcV9InstrIssueDeltas[] [static] |
Definition at line 422 of file SparcV9SchedInfo.cpp.
const InstrRUsageDelta SparcV9InstrUsageDeltas[] [static] |
Definition at line 512 of file SparcV9SchedInfo.cpp.
const InstrClassRUsage SparcV9RUsageDesc[] [static] |
Initial value:
{ NoneClassRUsage, IEUNClassRUsage, IEU0ClassRUsage, IEU1ClassRUsage, FPMClassRUsage, FPAClassRUsage, CTIClassRUsage, LDClassRUsage, STClassRUsage, SingleClassRUsage }
Definition at line 399 of file SparcV9SchedInfo.cpp.
const InstrClassRUsage STClassRUsage [static] |
Initial value:
{ SPARC_ST, 7, 1, false, false, 0, 3, { 0, 1, 2 }, 4, { { AllIssueSlots.rid, 0, 1 }, { First3IssueSlots.rid, 0, 1 }, { LSIssueSlots.rid, 0, 1 }, { LSAluC1.rid, 1, 1 }, { LSAluC2.rid, 2, 1 } } }
Definition at line 319 of file SparcV9SchedInfo.cpp.