]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/Target/Hexagon/HexagonDepITypes.td
Vendor import of llvm trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / lib / Target / Hexagon / HexagonDepITypes.td
1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 // Automatically generated file, please consult code owner before editing.
10 //===----------------------------------------------------------------------===//
11
12 class IType<bits<7> t> { bits<7> Value = t; }
13 def TypeALU32_2op : IType<0>;
14 def TypeALU32_3op : IType<1>;
15 def TypeALU32_ADDI : IType<2>;
16 def TypeALU64 : IType<3>;
17 def TypeCJ : IType<4>;
18 def TypeCOPROC_VX : IType<5>;
19 def TypeCR : IType<6>;
20 def TypeCVI_4SLOT_MPY : IType<7>;
21 def TypeCVI_GATHER : IType<8>;
22 def TypeCVI_GATHER_RST : IType<9>;
23 def TypeCVI_HIST : IType<10>;
24 def TypeCVI_SCATTER : IType<11>;
25 def TypeCVI_SCATTER_DV : IType<12>;
26 def TypeCVI_SCATTER_NEW_RST : IType<13>;
27 def TypeCVI_SCATTER_NEW_ST : IType<14>;
28 def TypeCVI_SCATTER_RST : IType<15>;
29 def TypeCVI_VA : IType<16>;
30 def TypeCVI_VA_DV : IType<17>;
31 def TypeCVI_VINLANESAT : IType<18>;
32 def TypeCVI_VM_LD : IType<19>;
33 def TypeCVI_VM_NEW_ST : IType<20>;
34 def TypeCVI_VM_ST : IType<21>;
35 def TypeCVI_VM_STU : IType<22>;
36 def TypeCVI_VM_TMP_LD : IType<23>;
37 def TypeCVI_VM_VP_LDU : IType<24>;
38 def TypeCVI_VP : IType<25>;
39 def TypeCVI_VP_VS : IType<26>;
40 def TypeCVI_VS : IType<27>;
41 def TypeCVI_VS_VX : IType<28>;
42 def TypeCVI_VX : IType<29>;
43 def TypeCVI_VX_DV : IType<30>;
44 def TypeCVI_VX_LATE : IType<31>;
45 def TypeCVI_ZW : IType<32>;
46 def TypeDUPLEX : IType<33>;
47 def TypeENDLOOP : IType<34>;
48 def TypeEXTENDER : IType<35>;
49 def TypeJ : IType<36>;
50 def TypeLD : IType<37>;
51 def TypeM : IType<38>;
52 def TypeMAPPING : IType<39>;
53 def TypeNCJ : IType<40>;
54 def TypePSEUDO : IType<41>;
55 def TypeST : IType<42>;
56 def TypeSUBINSN : IType<43>;
57 def TypeS_2op : IType<44>;
58 def TypeS_3op : IType<45>;
59 def TypeV2LDST : IType<48>;
60 def TypeV4LDST : IType<49>;