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 
12 #ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
13 #define LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
14 
15 namespace llvm {
16 namespace HexagonII {
17 enum Type {
18   TypeALU32_2op = 0,
19   TypeALU32_3op = 1,
20   TypeALU32_ADDI = 2,
21   TypeALU64 = 3,
22   TypeCJ = 4,
23   TypeCR = 5,
24   TypeCVI_4SLOT_MPY = 6,
25   TypeCVI_GATHER = 7,
26   TypeCVI_GATHER_DV = 8,
27   TypeCVI_GATHER_RST = 9,
28   TypeCVI_HIST = 10,
29   TypeCVI_SCATTER = 11,
30   TypeCVI_SCATTER_DV = 12,
31   TypeCVI_SCATTER_NEW_RST = 13,
32   TypeCVI_SCATTER_NEW_ST = 14,
33   TypeCVI_SCATTER_RST = 15,
34   TypeCVI_VA = 16,
35   TypeCVI_VA_DV = 17,
36   TypeCVI_VM_LD = 18,
37   TypeCVI_VM_NEW_ST = 19,
38   TypeCVI_VM_ST = 20,
39   TypeCVI_VM_STU = 21,
40   TypeCVI_VM_TMP_LD = 22,
41   TypeCVI_VM_VP_LDU = 23,
42   TypeCVI_VP = 24,
43   TypeCVI_VP_VS = 25,
44   TypeCVI_VS = 26,
45   TypeCVI_VS_VX = 27,
46   TypeCVI_VX = 28,
47   TypeCVI_VX_DV = 29,
48   TypeCVI_VX_LATE = 30,
49   TypeCVI_ZW = 31,
50   TypeDUPLEX = 32,
51   TypeENDLOOP = 33,
52   TypeEXTENDER = 34,
53   TypeJ = 35,
54   TypeLD = 36,
55   TypeM = 37,
56   TypeMAPPING = 38,
57   TypeNCJ = 39,
58   TypePSEUDO = 40,
59   TypeST = 41,
60   TypeSUBINSN = 42,
61   TypeS_2op = 43,
62   TypeS_3op = 44,
63   TypeV2LDST = 47,
64   TypeV4LDST = 48,
65 };
66 }
67 }
68 
69 #endif  // LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPITYPES_H
70