mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-30 21:29:28 +00:00
This makes it explicit when ScoreboardHazardRecognizer will be used. "GenericItineraries" would only make sense if it contained real itinerary values and still required ScoreboardHazardRecognizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158963 91177308-0d34-0410-b5e6-96231b3b80d8
51 lines
1.9 KiB
TableGen
51 lines
1.9 KiB
TableGen
//===-- MBlazeSchedule.td - MBlaze Scheduling Definitions --*- tablegen -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// MBlaze functional units.
|
|
//===----------------------------------------------------------------------===//
|
|
def IF : FuncUnit;
|
|
def ID : FuncUnit;
|
|
def EX : FuncUnit;
|
|
def MA : FuncUnit;
|
|
def WB : FuncUnit;
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Instruction Itinerary classes used for MBlaze
|
|
//===----------------------------------------------------------------------===//
|
|
def IIC_ALU : InstrItinClass;
|
|
def IIC_ALUm : InstrItinClass;
|
|
def IIC_ALUd : InstrItinClass;
|
|
def IIC_SHT : InstrItinClass;
|
|
def IIC_FSLg : InstrItinClass;
|
|
def IIC_FSLp : InstrItinClass;
|
|
def IIC_MEMs : InstrItinClass;
|
|
def IIC_MEMl : InstrItinClass;
|
|
def IIC_FPU : InstrItinClass;
|
|
def IIC_FPUd : InstrItinClass;
|
|
def IIC_FPUf : InstrItinClass;
|
|
def IIC_FPUi : InstrItinClass;
|
|
def IIC_FPUs : InstrItinClass;
|
|
def IIC_FPUc : InstrItinClass;
|
|
def IIC_BR : InstrItinClass;
|
|
def IIC_BRc : InstrItinClass;
|
|
def IIC_BRl : InstrItinClass;
|
|
def IIC_WDC : InstrItinClass;
|
|
def IIC_Pseudo : InstrItinClass;
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// MBlaze instruction itineraries for three stage pipeline.
|
|
//===----------------------------------------------------------------------===//
|
|
include "MBlazeSchedule3.td"
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// MBlaze instruction itineraries for five stage pipeline.
|
|
//===----------------------------------------------------------------------===//
|
|
include "MBlazeSchedule5.td"
|