Mercurial > hg > CbC > CbC_llvm
comparison lib/Target/Hexagon/HexagonScheduleV62.td @ 147:c2174574ed3a
LLVM 10
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 16:55:33 +0900 |
parents | 803732b1fca8 |
children |
comparison
equal
deleted
inserted
replaced
134:3a76565eade5 | 147:c2174574ed3a |
---|---|
1 //=-HexagonScheduleV62.td - HexagonV62 Scheduling Definitions *- tablegen -*-=// | 1 //=-HexagonScheduleV62.td - HexagonV62 Scheduling Definitions *- tablegen -*-=// |
2 // | 2 // |
3 // The LLVM Compiler Infrastructure | 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 // | 4 // See https://llvm.org/LICENSE.txt for license information. |
5 // This file is distributed under the University of Illinois Open Source | 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 // License. See LICENSE.TXT for details. | |
7 // | 6 // |
8 //===----------------------------------------------------------------------===// | 7 //===----------------------------------------------------------------------===// |
9 // | 8 // |
10 // ScalarItin contains some old itineraries still used by a | 9 // ScalarItin contains some old itineraries still used by a |
11 // handful of instructions. Hopefully, we will be able to get rid of them soon. | 10 // handful of instructions. Hopefully, we will be able to get rid of them soon. |
19 | 18 |
20 def HexagonItinerariesV62 : | 19 def HexagonItinerariesV62 : |
21 ProcessorItineraries<[SLOT0, SLOT1, SLOT2, SLOT3, SLOT_ENDLOOP, | 20 ProcessorItineraries<[SLOT0, SLOT1, SLOT2, SLOT3, SLOT_ENDLOOP, |
22 CVI_ST, CVI_XLANE, CVI_SHIFT, CVI_MPY0, CVI_MPY1, | 21 CVI_ST, CVI_XLANE, CVI_SHIFT, CVI_MPY0, CVI_MPY1, |
23 CVI_LD, CVI_XLSHF, CVI_MPY01, CVI_ALL, | 22 CVI_LD, CVI_XLSHF, CVI_MPY01, CVI_ALL, |
24 CVI_ALL_NOMEM], | 23 CVI_ALL_NOMEM, CVI_ZW], |
25 [Hex_FWD, HVX_FWD], HexagonV62ItinList.ItinList>; | 24 [Hex_FWD, HVX_FWD], HexagonV62ItinList.ItinList>; |
26 | 25 |
27 def HexagonModelV62 : SchedMachineModel { | 26 def HexagonModelV62 : SchedMachineModel { |
28 // Max issue per cycle == bundle width. | 27 // Max issue per cycle == bundle width. |
29 let IssueWidth = 4; | 28 let IssueWidth = 4; |