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 
14 namespace llvm {
15 namespace HexagonII {
16 enum 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