Mercurial > hg > CbC > CbC_llvm
view llvm/lib/Target/Hexagon/HexagonScheduleV73.td @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
//=-HexagonScheduleV73.td - HexagonV73 Scheduling Definitions *- tablegen -*-=// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // ScalarItin HVXItin contain some old itineraries // still used by a handful // of instructions. Hopefully, we will be able to get rid of them soon. def HexagonV73ItinList : DepScalarItinV73, ScalarItin, DepHVXItinV73, HVXItin, PseudoItin { list<InstrItinData> ItinList = !listconcat(DepScalarItinV73_list, ScalarItin_list, DepHVXItinV73_list, HVXItin_list, PseudoItin_list); } def HexagonItinerariesV73 : ProcessorItineraries<[SLOT0, SLOT1, SLOT2, SLOT3, SLOT_ENDLOOP, CVI_ST, CVI_XLANE, CVI_SHIFT, CVI_MPY0, CVI_MPY1, CVI_LD, CVI_XLSHF, CVI_MPY01, CVI_ALL, CVI_ALL_NOMEM, CVI_ZW], [Hex_FWD, HVX_FWD], HexagonV73ItinList.ItinList>; def HexagonModelV73 : SchedMachineModel { // Max issue per cycle == bundle width. let IssueWidth = 4; let Itineraries = HexagonItinerariesV73; let LoadLatency = 1; let CompleteModel = 0; } //===----------------------------------------------------------------------===// // Hexagon V73 Resource Definitions - //===----------------------------------------------------------------------===//