Mercurial > hg > CbC > CbC_llvm
view llvm/lib/Target/Hexagon/HexagonScheduleV66.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 | 1d019706d866 |
children |
line wrap: on
line source
//=-HexagonScheduleV66.td - HexagonV66 Scheduling Definitions *- tablegen -*-=// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // ScalarItin and HVXItin contain some old itineraries // still used by a handful of instructions. Hopefully, we will be able // to get rid of them soon. def HexagonV66ItinList : DepScalarItinV66, ScalarItin, DepHVXItinV66, HVXItin, PseudoItin { list<InstrItinData> ItinList = !listconcat(DepScalarItinV66_list, ScalarItin_list, DepHVXItinV66_list, HVXItin_list, PseudoItin_list); } def HexagonItinerariesV66 : 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], HexagonV66ItinList.ItinList>; def HexagonModelV66 : SchedMachineModel { // Max issue per cycle == bundle width. let IssueWidth = 4; let Itineraries = HexagonItinerariesV66; let LoadLatency = 1; let CompleteModel = 0; } //===----------------------------------------------------------------------===// // Hexagon V66 Resource Definitions - //===----------------------------------------------------------------------===//