1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8// Automatically generated file, do not edit!
9//===----------------------------------------------------------------------===//
10
11#ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
12#define LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
13
14namespace llvm {
15namespace HexagonII {
16enum Type {
17 TypeALU32_2op = 0,
18 TypeALU32_3op = 1,
19 TypeALU32_ADDI = 2,
20 TypeALU64 = 3,
21 TypeCJ = 4,
22 TypeCR = 5,
23 TypeCVI_4SLOT_MPY = 6,
24 TypeCVI_GATHER = 7,
25 TypeCVI_GATHER_DV = 8,
26 TypeCVI_GATHER_RST = 9,
27 TypeCVI_HIST = 10,
28 TypeCVI_SCATTER = 11,
29 TypeCVI_SCATTER_DV = 12,
30 TypeCVI_SCATTER_NEW_RST = 13,
31 TypeCVI_SCATTER_NEW_ST = 14,
32 TypeCVI_SCATTER_RST = 15,
33 TypeCVI_VA = 16,
34 TypeCVI_VA_DV = 17,
35 TypeCVI_VM_LD = 18,
36 TypeCVI_VM_NEW_ST = 19,
37 TypeCVI_VM_ST = 20,
38 TypeCVI_VM_STU = 21,
39 TypeCVI_VM_TMP_LD = 22,
40 TypeCVI_VM_VP_LDU = 23,
41 TypeCVI_VP = 24,
42 TypeCVI_VP_VS = 25,
43 TypeCVI_VS = 26,
44 TypeCVI_VS_VX = 27,
45 TypeCVI_VX = 28,
46 TypeCVI_VX_DV = 29,
47 TypeCVI_VX_LATE = 30,
48 TypeCVI_ZW = 31,
49 TypeDUPLEX = 32,
50 TypeENDLOOP = 33,
51 TypeEXTENDER = 34,
52 TypeJ = 35,
53 TypeLD = 36,
54 TypeM = 37,
55 TypeMAPPING = 38,
56 TypeNCJ = 39,
57 TypePSEUDO = 40,
58 TypeST = 41,
59 TypeSUBINSN = 42,
60 TypeS_2op = 43,
61 TypeS_3op = 44,
62 TypeV2LDST = 47,
63 TypeV4LDST = 48,
64};
65}
66}
67
68#endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
69