Lines Matching refs:TUL
98 HexagonCVIResource::TypeUnitsAndLanes *HexagonCVIResource::TUL; member in HexagonCVIResource
103 assert(!TUL); in setup()
104 TUL = new (TypeUnitsAndLanes); in setup()
106 (*TUL)[HexagonII::TypeCVI_VA] = in setup()
108 (*TUL)[HexagonII::TypeCVI_VA_DV] = UnitsAndLanes(CVI_XLANE | CVI_MPY0, 2); in setup()
109 (*TUL)[HexagonII::TypeCVI_VX] = UnitsAndLanes(CVI_MPY0 | CVI_MPY1, 1); in setup()
110 (*TUL)[HexagonII::TypeCVI_VX_DV] = UnitsAndLanes(CVI_MPY0, 2); in setup()
111 (*TUL)[HexagonII::TypeCVI_VP] = UnitsAndLanes(CVI_XLANE, 1); in setup()
112 (*TUL)[HexagonII::TypeCVI_VP_VS] = UnitsAndLanes(CVI_XLANE, 2); in setup()
113 (*TUL)[HexagonII::TypeCVI_VS] = UnitsAndLanes(CVI_SHIFT, 1); in setup()
114 (*TUL)[HexagonII::TypeCVI_VINLANESAT] = UnitsAndLanes(CVI_SHIFT, 1); in setup()
115 (*TUL)[HexagonII::TypeCVI_VM_LD] = in setup()
117 (*TUL)[HexagonII::TypeCVI_VM_TMP_LD] = UnitsAndLanes(CVI_NONE, 0); in setup()
118 (*TUL)[HexagonII::TypeCVI_VM_CUR_LD] = in setup()
120 (*TUL)[HexagonII::TypeCVI_VM_VP_LDU] = UnitsAndLanes(CVI_XLANE, 1); in setup()
121 (*TUL)[HexagonII::TypeCVI_VM_ST] = in setup()
123 (*TUL)[HexagonII::TypeCVI_VM_NEW_ST] = UnitsAndLanes(CVI_NONE, 0); in setup()
124 (*TUL)[HexagonII::TypeCVI_VM_STU] = UnitsAndLanes(CVI_XLANE, 1); in setup()
125 (*TUL)[HexagonII::TypeCVI_HIST] = UnitsAndLanes(CVI_XLANE, 4); in setup()
135 if (TUL->count(T)) { in HexagonCVIResource()
138 setUnits((*TUL)[T].first); in HexagonCVIResource()
139 setLanes((*TUL)[T].second); in HexagonCVIResource()