2011-12-13 05:14:40 +08:00
|
|
|
//=-HexagonScheduleV4.td - HexagonV4 Scheduling Definitions --*- tablegen -*-=//
|
|
|
|
//
|
|
|
|
// The LLVM Compiler Infrastructure
|
|
|
|
//
|
|
|
|
// This file is distributed under the University of Illinois Open Source
|
|
|
|
// License. See LICENSE.TXT for details.
|
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
2017-05-04 04:10:36 +08:00
|
|
|
def LD_tc_ld_SLOT01 : InstrItinClass;
|
|
|
|
def ST_tc_st_SLOT01 : InstrItinClass;
|
|
|
|
|
|
|
|
class HexagonV4PseudoItin {
|
|
|
|
list<InstrItinData> V4PseudoItin_list = [
|
|
|
|
InstrItinData<PSEUDO, [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3]>]>,
|
|
|
|
InstrItinData<PSEUDOM, [InstrStage<1, [SLOT2, SLOT3], 0>,
|
|
|
|
InstrStage<1, [SLOT2, SLOT3]>]>,
|
|
|
|
InstrItinData<DUPLEX, [InstrStage<1, [SLOT0]>]>,
|
|
|
|
InstrItinData<tc_ENDLOOP, [InstrStage<1, [SLOT_ENDLOOP]>]>
|
|
|
|
];
|
|
|
|
}
|
2014-05-09 02:47:08 +08:00
|
|
|
|
2017-05-04 04:10:36 +08:00
|
|
|
def HexagonV4ItinList : DepScalarItinV4, HexagonV4PseudoItin {
|
|
|
|
list<InstrItinData> V4Itin_list = [
|
|
|
|
InstrItinData<LD_tc_ld_SLOT01, [InstrStage<1, [SLOT0, SLOT1]>]>,
|
|
|
|
InstrItinData<ST_tc_st_SLOT01, [InstrStage<1, [SLOT0, SLOT1]>]>
|
|
|
|
];
|
|
|
|
list<InstrItinData> ItinList =
|
|
|
|
!listconcat(V4Itin_list, DepScalarItinV4_list, V4PseudoItin_list);
|
|
|
|
}
|
2014-05-09 02:47:08 +08:00
|
|
|
|
2012-05-04 00:18:50 +08:00
|
|
|
def HexagonItinerariesV4 :
|
2017-05-04 04:10:36 +08:00
|
|
|
ProcessorItineraries<[SLOT0, SLOT1, SLOT2, SLOT3, SLOT_ENDLOOP],
|
|
|
|
[Hex_FWD], HexagonV4ItinList.ItinList>;
|
2012-07-07 12:00:00 +08:00
|
|
|
|
|
|
|
def HexagonModelV4 : SchedMachineModel {
|
2012-06-05 11:44:40 +08:00
|
|
|
// Max issue per cycle == bundle width.
|
|
|
|
let IssueWidth = 4;
|
2012-07-07 12:00:00 +08:00
|
|
|
let Itineraries = HexagonItinerariesV4;
|
2012-09-04 22:49:56 +08:00
|
|
|
let LoadLatency = 1;
|
2016-03-02 04:03:21 +08:00
|
|
|
let CompleteModel = 0;
|
2012-06-05 11:44:40 +08:00
|
|
|
}
|
|
|
|
|
2011-12-13 05:14:40 +08:00
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// Hexagon V4 Resource Definitions -
|
|
|
|
//===----------------------------------------------------------------------===//
|