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