LLVM  14.0.0git
HexagonBaseInfo.h
Go to the documentation of this file.
1 //===- HexagonBaseInfo.h - Top level definitions for Hexagon ----*- C++ -*-===//
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 //
9 // This file contains small standalone helper functions and enum definitions for
10 // the Hexagon target useful for the compiler back-end and the MC libraries.
11 // As such, it deliberately does not include references to LLVM core
12 // code gen types, passes, etc..
13 //
14 //===----------------------------------------------------------------------===//
15 
16 #ifndef LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONBASEINFO_H
17 #define LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONBASEINFO_H
18 
19 #include "HexagonDepITypes.h"
21 
22 namespace llvm {
23 
24 /// HexagonII - This namespace holds all of the target specific flags that
25 /// instruction info tracks.
26 namespace HexagonII {
27  unsigned const TypeCVI_FIRST = TypeCVI_4SLOT_MPY;
28  unsigned const TypeCVI_LAST = TypeCVI_ZW;
29 
30  enum AddrMode {
31  NoAddrMode = 0, // No addressing mode
32  Absolute = 1, // Absolute addressing mode
33  AbsoluteSet = 2, // Absolute set addressing mode
34  BaseImmOffset = 3, // Indirect with offset
35  BaseLongOffset = 4, // Indirect with long offset
36  BaseRegOffset = 5, // Indirect with register offset
37  PostInc = 6 // Post increment addressing mode
38  };
39 
47  };
48 
49  // MCInstrDesc TSFlags
50  // *** Must match HexagonInstrFormat*.td ***
51  enum {
52  // This 7-bit field describes the insn type.
53  TypePos = 0,
54  TypeMask = 0x7f,
55 
56  // Solo instructions.
57  SoloPos = 7,
58  SoloMask = 0x1,
59  // Packed only with A or X-type instructions.
60  SoloAXPos = 8,
61  SoloAXMask = 0x1,
62  // Only A-type instruction in first slot or nothing.
65 
66  // Predicated instructions.
75 
76  // New-Value consumer instructions.
78  NewValueMask = 0x1,
79  // New-Value producer instructions.
82  // Which operand consumes or produces a new value.
85  // Stores that can become new-value stores.
88  // New-value store instructions.
89  NVStorePos = 20,
90  NVStoreMask = 0x1,
91  // Loads that can become current-value loads.
94  // Current-value load instructions.
95  CVLoadPos = 22,
96  CVLoadMask = 0x1,
97 
98  // Extendable insns.
101  // Insns must be extended.
104  // Which operand may be extended.
107  // Signed or unsigned range.
110  // Number of bits of range before extending operand.
113  // Alignment power-of-two before extending operand.
116 
118  CofMax1Mask = 0x1,
123 
126 
127  // Addressing mode for load/store instructions.
130  // Access size for load/store instructions.
133 
134  // Branch predicted taken.
135  TakenPos = 49,
136  TakenMask = 0x1,
137 
138  // Floating-point instructions.
139  FPPos = 50,
140  FPMask = 0x1,
141 
142  // New-Value producer-2 instructions.
145  // Which operand consumes or produces a new value.
148 
149  // Accumulator instructions.
152 
153  // Complex XU, prevent xu competition by preferring slot3
156 
157  // v65
160 
161  CVINewPos = 62,
162  CVINewMask = 0x1,
163 
164  isCVIPos = 63,
165  isCVIMask = 0x1,
166  };
167 
168  // *** The code above must match HexagonInstrFormat*.td *** //
169 
170  // Hexagon specific MO operand flag mask.
172  // Hexagon-specific MachineOperand target flags.
173  //
174  // When changing these, make sure to update
175  // getSerializableDirectMachineOperandTargetFlags and
176  // getSerializableBitmaskMachineOperandTargetFlags if needed.
178 
179  /// MO_PCREL - On a symbol operand, indicates a PC-relative relocation
180  /// Used for computing a global address for PIC compilations
182 
183  /// MO_GOT - Indicates a GOT-relative relocation
185 
186  // Low or high part of a symbol.
189 
190  // Offset from the base of the SDA.
192 
193  // MO_GDGOT - indicates GOT relative relocation for TLS
194  // GeneralDynamic method
196 
197  // MO_GDPLT - indicates PLT relative relocation for TLS
198  // GeneralDynamic method
200 
201  // MO_IE - indicates non PIC relocation for TLS
202  // Initial Executable method
204 
205  // MO_IEGOT - indicates PIC relocation for TLS
206  // Initial Executable method
208 
209  // MO_TPREL - indicates relocation for TLS
210  // local Executable method
212 
213  // HMOTF_ConstExtended
214  // Addendum to above, indicates a const extended op
215  // Can be used as a mask.
217 
218  // Union of all bitmasks (currently only HMOTF_ConstExtended).
220  };
221 
222  // Hexagon Sub-instruction classes.
231  };
232 
233  // Hexagon Compound classes.
235  HCG_None = 0,
239  };
240 
242  INST_PARSE_MASK = 0x0000c000,
243  INST_PARSE_PACKET_END = 0x0000c000,
244  INST_PARSE_LOOP_END = 0x00008000,
245  INST_PARSE_NOT_END = 0x00004000,
246  INST_PARSE_DUPLEX = 0x00000000,
247  INST_PARSE_EXTENDER = 0x00000000
248  };
249 
250  enum InstIClassBits : unsigned {
251  INST_ICLASS_MASK = 0xf0000000,
252  INST_ICLASS_EXTENDER = 0x00000000,
253  INST_ICLASS_J_1 = 0x10000000,
254  INST_ICLASS_J_2 = 0x20000000,
255  INST_ICLASS_LD_ST_1 = 0x30000000,
256  INST_ICLASS_LD_ST_2 = 0x40000000,
257  INST_ICLASS_J_3 = 0x50000000,
258  INST_ICLASS_CR = 0x60000000,
259  INST_ICLASS_ALU32_1 = 0x70000000,
260  INST_ICLASS_XTYPE_1 = 0x80000000,
261  INST_ICLASS_LD = 0x90000000,
262  INST_ICLASS_ST = 0xa0000000,
263  INST_ICLASS_ALU32_2 = 0xb0000000,
264  INST_ICLASS_XTYPE_2 = 0xc0000000,
265  INST_ICLASS_XTYPE_3 = 0xd0000000,
266  INST_ICLASS_XTYPE_4 = 0xe0000000,
267  INST_ICLASS_ALU32_3 = 0xf0000000
268  };
269 
272  switch (S) {
273  case ByteAccess: return 1;
274  case HalfWordAccess: return 2;
275  case WordAccess: return 4;
276  case DoubleWordAccess: return 8;
277  default: return 0;
278  }
279  }
280 } // end namespace HexagonII
281 
282 } // end namespace llvm
283 
284 #endif // LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONBASEINFO_H
llvm::HexagonII::INST_PARSE_PACKET_END
@ INST_PARSE_PACKET_END
Definition: HexagonBaseInfo.h:243
llvm::HexagonII::CompoundGroup
CompoundGroup
Definition: HexagonBaseInfo.h:234
HexagonMCTargetDesc.h
llvm::HexagonII::mayCVLoadMask
@ mayCVLoadMask
Definition: HexagonBaseInfo.h:93
llvm::HexagonII::NewValueOpMask
@ NewValueOpMask
Definition: HexagonBaseInfo.h:84
llvm::HexagonII::HSIG_Compound
@ HSIG_Compound
Definition: HexagonBaseInfo.h:230
llvm::HexagonII::HSIG_S2
@ HSIG_S2
Definition: HexagonBaseInfo.h:228
llvm::HexagonII::MO_HI16
@ MO_HI16
Definition: HexagonBaseInfo.h:188
llvm
---------------------— PointerInfo ------------------------------------—
Definition: AllocatorList.h:23
llvm::HexagonII::INST_ICLASS_J_3
@ INST_ICLASS_J_3
Definition: HexagonBaseInfo.h:257
llvm::HexagonII::AccumulatorMask
@ AccumulatorMask
Definition: HexagonBaseInfo.h:151
llvm::HexagonII::NVStoreMask
@ NVStoreMask
Definition: HexagonBaseInfo.h:90
llvm::HexagonII::MO_GDGOT
@ MO_GDGOT
Definition: HexagonBaseInfo.h:195
llvm::HexagonII::HCG_C
@ HCG_C
Definition: HexagonBaseInfo.h:238
llvm::HexagonII::FPMask
@ FPMask
Definition: HexagonBaseInfo.h:140
llvm::HexagonII::INST_ICLASS_XTYPE_1
@ INST_ICLASS_XTYPE_1
Definition: HexagonBaseInfo.h:260
llvm::HexagonII::NewValueMask
@ NewValueMask
Definition: HexagonBaseInfo.h:78
llvm::HexagonII::PredicatedMask
@ PredicatedMask
Definition: HexagonBaseInfo.h:68
llvm::HexagonII::TakenMask
@ TakenMask
Definition: HexagonBaseInfo.h:136
llvm::HexagonII::MemAccessSizePos
@ MemAccessSizePos
Definition: HexagonBaseInfo.h:131
llvm::HexagonII::RestrictSlot1AOKPos
@ RestrictSlot1AOKPos
Definition: HexagonBaseInfo.h:63
llvm::HexagonII::MO_LO16
@ MO_LO16
Definition: HexagonBaseInfo.h:187
llvm::HexagonII::hasNewValueMask
@ hasNewValueMask
Definition: HexagonBaseInfo.h:81
llvm::HexagonII::INST_ICLASS_LD_ST_1
@ INST_ICLASS_LD_ST_1
Definition: HexagonBaseInfo.h:255
llvm::HexagonII::InstIClassBits
InstIClassBits
Definition: HexagonBaseInfo.h:250
llvm::HexagonII::HSIG_None
@ HSIG_None
Definition: HexagonBaseInfo.h:224
llvm::HexagonII::PostInc
@ PostInc
Definition: HexagonBaseInfo.h:37
llvm::HexagonII::RestrictSlot1AOKMask
@ RestrictSlot1AOKMask
Definition: HexagonBaseInfo.h:64
llvm::HexagonII::INST_ICLASS_ALU32_1
@ INST_ICLASS_ALU32_1
Definition: HexagonBaseInfo.h:259
llvm::HexagonII::SoloPos
@ SoloPos
Definition: HexagonBaseInfo.h:57
llvm::HexagonII::hasNewValuePos2
@ hasNewValuePos2
Definition: HexagonBaseInfo.h:143
llvm::HexagonII::ExtentBitsMask
@ ExtentBitsMask
Definition: HexagonBaseInfo.h:112
llvm::HexagonII::CVINewMask
@ CVINewMask
Definition: HexagonBaseInfo.h:162
llvm::HexagonII::CofMax1Mask
@ CofMax1Mask
Definition: HexagonBaseInfo.h:118
llvm::HexagonII::TypeCVI_ZW
@ TypeCVI_ZW
Definition: HexagonDepITypes.h:49
llvm::HexagonII::HCG_None
@ HCG_None
Definition: HexagonBaseInfo.h:235
llvm::HexagonII::PredicateLatePos
@ PredicateLatePos
Definition: HexagonBaseInfo.h:73
llvm::HexagonII::AddrModeMask
@ AddrModeMask
Definition: HexagonBaseInfo.h:129
llvm::HexagonII::getMemAccessSizeInBytes
static LLVM_ATTRIBUTE_UNUSED unsigned getMemAccessSizeInBytes(MemAccessSize S)
Definition: HexagonBaseInfo.h:271
llvm::HexagonII::Absolute
@ Absolute
Definition: HexagonBaseInfo.h:32
LLVM_ATTRIBUTE_UNUSED
#define LLVM_ATTRIBUTE_UNUSED
Definition: Compiler.h:188
llvm::HexagonII::AbsoluteSet
@ AbsoluteSet
Definition: HexagonBaseInfo.h:33
llvm::HexagonII::HCG_A
@ HCG_A
Definition: HexagonBaseInfo.h:236
llvm::HexagonII::hasNewValuePos
@ hasNewValuePos
Definition: HexagonBaseInfo.h:80
llvm::HexagonII::MO_GOT
@ MO_GOT
MO_GOT - Indicates a GOT-relative relocation.
Definition: HexagonBaseInfo.h:184
llvm::HexagonII::CofRelax2Pos
@ CofRelax2Pos
Definition: HexagonBaseInfo.h:121
llvm::HexagonII::RestrictNoSlot1StorePos
@ RestrictNoSlot1StorePos
Definition: HexagonBaseInfo.h:124
llvm::HexagonII::INST_ICLASS_XTYPE_2
@ INST_ICLASS_XTYPE_2
Definition: HexagonBaseInfo.h:264
llvm::HexagonII::CofRelax1Mask
@ CofRelax1Mask
Definition: HexagonBaseInfo.h:120
llvm::HexagonII::MemAccessSize
MemAccessSize
Definition: HexagonBaseInfo.h:40
llvm::HexagonII::RestrictNoSlot1StoreMask
@ RestrictNoSlot1StoreMask
Definition: HexagonBaseInfo.h:125
llvm::HexagonII::INST_ICLASS_LD_ST_2
@ INST_ICLASS_LD_ST_2
Definition: HexagonBaseInfo.h:256
llvm::HexagonII::NoMemAccess
@ NoMemAccess
Definition: HexagonBaseInfo.h:41
llvm::HexagonII::ExtentSignedPos
@ ExtentSignedPos
Definition: HexagonBaseInfo.h:108
llvm::HexagonII::SoloMask
@ SoloMask
Definition: HexagonBaseInfo.h:58
llvm::HexagonII::MO_IEGOT
@ MO_IEGOT
Definition: HexagonBaseInfo.h:207
llvm::HexagonII::MemAccesSizeMask
@ MemAccesSizeMask
Definition: HexagonBaseInfo.h:132
llvm::HexagonII::ByteAccess
@ ByteAccess
Definition: HexagonBaseInfo.h:42
llvm::HexagonII::CVLoadPos
@ CVLoadPos
Definition: HexagonBaseInfo.h:95
llvm::HexagonII::SubInstructionGroup
SubInstructionGroup
Definition: HexagonBaseInfo.h:223
llvm::HexagonII::INST_PARSE_DUPLEX
@ INST_PARSE_DUPLEX
Definition: HexagonBaseInfo.h:246
llvm::HexagonII::HCG_B
@ HCG_B
Definition: HexagonBaseInfo.h:237
llvm::HexagonII::AccumulatorPos
@ AccumulatorPos
Definition: HexagonBaseInfo.h:150
llvm::HexagonII::INST_ICLASS_ALU32_2
@ INST_ICLASS_ALU32_2
Definition: HexagonBaseInfo.h:263
llvm::HexagonII::TakenPos
@ TakenPos
Definition: HexagonBaseInfo.h:135
llvm::HexagonII::FPPos
@ FPPos
Definition: HexagonBaseInfo.h:139
llvm::HexagonII::HalfWordAccess
@ HalfWordAccess
Definition: HexagonBaseInfo.h:43
llvm::HexagonII::INST_ICLASS_ALU32_3
@ INST_ICLASS_ALU32_3
Definition: HexagonBaseInfo.h:267
llvm::HexagonII::PrefersSlot3Pos
@ PrefersSlot3Pos
Definition: HexagonBaseInfo.h:154
llvm::HexagonII::NewValueOpPos
@ NewValueOpPos
Definition: HexagonBaseInfo.h:83
llvm::HexagonII::HSIG_S1
@ HSIG_S1
Definition: HexagonBaseInfo.h:227
llvm::HexagonII::CofRelax1Pos
@ CofRelax1Pos
Definition: HexagonBaseInfo.h:119
llvm::HexagonII::BaseLongOffset
@ BaseLongOffset
Definition: HexagonBaseInfo.h:35
llvm::HexagonII::PredicatedPos
@ PredicatedPos
Definition: HexagonBaseInfo.h:67
llvm::HexagonII::ExtendableOpPos
@ ExtendableOpPos
Definition: HexagonBaseInfo.h:105
llvm::HexagonII::HasTmpDstPos
@ HasTmpDstPos
Definition: HexagonBaseInfo.h:158
llvm::HexagonII::CVINewPos
@ CVINewPos
Definition: HexagonBaseInfo.h:161
llvm::HexagonII::ExtentSignedMask
@ ExtentSignedMask
Definition: HexagonBaseInfo.h:109
llvm::HexagonII::MO_PCREL
@ MO_PCREL
MO_PCREL - On a symbol operand, indicates a PC-relative relocation Used for computing a global addres...
Definition: HexagonBaseInfo.h:181
llvm::HexagonII::INST_ICLASS_CR
@ INST_ICLASS_CR
Definition: HexagonBaseInfo.h:258
llvm::HexagonII::mayNVStoreMask
@ mayNVStoreMask
Definition: HexagonBaseInfo.h:87
llvm::HexagonII::MO_NO_FLAG
@ MO_NO_FLAG
Definition: HexagonBaseInfo.h:177
llvm::HexagonII::INST_ICLASS_MASK
@ INST_ICLASS_MASK
Definition: HexagonBaseInfo.h:251
llvm::HexagonII::ExtendableMask
@ ExtendableMask
Definition: HexagonBaseInfo.h:100
llvm::HexagonII::INST_PARSE_EXTENDER
@ INST_PARSE_EXTENDER
Definition: HexagonBaseInfo.h:247
llvm::HexagonII::NewValuePos
@ NewValuePos
Definition: HexagonBaseInfo.h:77
llvm::HexagonII::MO_TPREL
@ MO_TPREL
Definition: HexagonBaseInfo.h:211
llvm::HexagonII::PredicatedFalsePos
@ PredicatedFalsePos
Definition: HexagonBaseInfo.h:69
llvm::HexagonII::TypePos
@ TypePos
Definition: HexagonBaseInfo.h:53
llvm::HexagonII::ExtendablePos
@ ExtendablePos
Definition: HexagonBaseInfo.h:99
llvm::HexagonII::PredicatedNewMask
@ PredicatedNewMask
Definition: HexagonBaseInfo.h:72
llvm::HexagonII::BaseRegOffset
@ BaseRegOffset
Definition: HexagonBaseInfo.h:36
llvm::HexagonII::INST_ICLASS_XTYPE_4
@ INST_ICLASS_XTYPE_4
Definition: HexagonBaseInfo.h:266
llvm::HexagonII::HexagonMOTargetFlagVal
HexagonMOTargetFlagVal
Definition: HexagonBaseInfo.h:171
llvm::HexagonII::AddrModePos
@ AddrModePos
Definition: HexagonBaseInfo.h:128
llvm::HexagonII::INST_PARSE_MASK
@ INST_PARSE_MASK
Definition: HexagonBaseInfo.h:242
llvm::HexagonII::BaseImmOffset
@ BaseImmOffset
Definition: HexagonBaseInfo.h:34
llvm::HexagonII::DoubleWordAccess
@ DoubleWordAccess
Definition: HexagonBaseInfo.h:45
llvm::HexagonII::HSIG_L1
@ HSIG_L1
Definition: HexagonBaseInfo.h:225
llvm::HexagonII::CofMax1Pos
@ CofMax1Pos
Definition: HexagonBaseInfo.h:117
HexagonDepITypes.h
llvm::HexagonII::ExtentAlignMask
@ ExtentAlignMask
Definition: HexagonBaseInfo.h:115
llvm::HexagonII::HMOTF_ConstExtended
@ HMOTF_ConstExtended
Definition: HexagonBaseInfo.h:216
llvm::HexagonII::SoloAXMask
@ SoloAXMask
Definition: HexagonBaseInfo.h:61
S
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
Definition: README.txt:210
llvm::HexagonII::mayNVStorePos
@ mayNVStorePos
Definition: HexagonBaseInfo.h:86
llvm::HexagonII::PrefersSlot3Mask
@ PrefersSlot3Mask
Definition: HexagonBaseInfo.h:155
llvm::HexagonII::AddrMode
AddrMode
Definition: HexagonBaseInfo.h:30
llvm::HexagonII::hasNewValueMask2
@ hasNewValueMask2
Definition: HexagonBaseInfo.h:144
llvm::HexagonII::TypeCVI_4SLOT_MPY
@ TypeCVI_4SLOT_MPY
Definition: HexagonDepITypes.h:24
llvm::HexagonII::mayCVLoadPos
@ mayCVLoadPos
Definition: HexagonBaseInfo.h:92
llvm::HexagonII::HSIG_L2
@ HSIG_L2
Definition: HexagonBaseInfo.h:226
llvm::HexagonII::ExtendedPos
@ ExtendedPos
Definition: HexagonBaseInfo.h:102
llvm::HexagonII::TypeCVI_FIRST
const unsigned TypeCVI_FIRST
Definition: HexagonBaseInfo.h:27
llvm::HexagonII::PredicatedFalseMask
@ PredicatedFalseMask
Definition: HexagonBaseInfo.h:70
llvm::HexagonII::INST_PARSE_NOT_END
@ INST_PARSE_NOT_END
Definition: HexagonBaseInfo.h:245
llvm::HexagonII::INST_ICLASS_EXTENDER
@ INST_ICLASS_EXTENDER
Definition: HexagonBaseInfo.h:252
llvm::HexagonII::MO_IE
@ MO_IE
Definition: HexagonBaseInfo.h:203
llvm::HexagonII::NoAddrMode
@ NoAddrMode
Definition: HexagonBaseInfo.h:31
llvm::HexagonII::MO_Bitmasks
@ MO_Bitmasks
Definition: HexagonBaseInfo.h:219
llvm::HexagonII::CofRelax2Mask
@ CofRelax2Mask
Definition: HexagonBaseInfo.h:122
llvm::HexagonII::ExtentBitsPos
@ ExtentBitsPos
Definition: HexagonBaseInfo.h:111
llvm::HexagonII::ExtentAlignPos
@ ExtentAlignPos
Definition: HexagonBaseInfo.h:114
llvm::HexagonII::INST_ICLASS_LD
@ INST_ICLASS_LD
Definition: HexagonBaseInfo.h:261
llvm::HexagonII::CVLoadMask
@ CVLoadMask
Definition: HexagonBaseInfo.h:96
llvm::HexagonII::MO_GDPLT
@ MO_GDPLT
Definition: HexagonBaseInfo.h:199
llvm::HexagonII::INST_ICLASS_J_1
@ INST_ICLASS_J_1
Definition: HexagonBaseInfo.h:253
llvm::HexagonII::NewValueOpPos2
@ NewValueOpPos2
Definition: HexagonBaseInfo.h:146
llvm::HexagonII::isCVIPos
@ isCVIPos
Definition: HexagonBaseInfo.h:164
llvm::HexagonII::PredicatedNewPos
@ PredicatedNewPos
Definition: HexagonBaseInfo.h:71
llvm::HexagonII::SoloAXPos
@ SoloAXPos
Definition: HexagonBaseInfo.h:60
llvm::HexagonII::TypeMask
@ TypeMask
Definition: HexagonBaseInfo.h:54
llvm::HexagonII::INST_PARSE_LOOP_END
@ INST_PARSE_LOOP_END
Definition: HexagonBaseInfo.h:244
llvm::HexagonII::isCVIMask
@ isCVIMask
Definition: HexagonBaseInfo.h:165
llvm::HexagonII::HasTmpDstMask
@ HasTmpDstMask
Definition: HexagonBaseInfo.h:159
llvm::HexagonII::WordAccess
@ WordAccess
Definition: HexagonBaseInfo.h:44
llvm::HexagonII::HSIG_A
@ HSIG_A
Definition: HexagonBaseInfo.h:229
llvm::HexagonII::INST_ICLASS_XTYPE_3
@ INST_ICLASS_XTYPE_3
Definition: HexagonBaseInfo.h:265
llvm::HexagonII::ExtendableOpMask
@ ExtendableOpMask
Definition: HexagonBaseInfo.h:106
llvm::HexagonII::PredicateLateMask
@ PredicateLateMask
Definition: HexagonBaseInfo.h:74
llvm::HexagonII::TypeCVI_LAST
const unsigned TypeCVI_LAST
Definition: HexagonBaseInfo.h:28
llvm::HexagonII::ExtendedMask
@ ExtendedMask
Definition: HexagonBaseInfo.h:103
llvm::HexagonII::NVStorePos
@ NVStorePos
Definition: HexagonBaseInfo.h:89
llvm::HexagonII::INST_ICLASS_J_2
@ INST_ICLASS_J_2
Definition: HexagonBaseInfo.h:254
llvm::HexagonII::MO_GPREL
@ MO_GPREL
Definition: HexagonBaseInfo.h:191
llvm::HexagonII::NewValueOpMask2
@ NewValueOpMask2
Definition: HexagonBaseInfo.h:147
llvm::HexagonII::INST_ICLASS_ST
@ INST_ICLASS_ST
Definition: HexagonBaseInfo.h:262
llvm::HexagonII::InstParseBits
InstParseBits
Definition: HexagonBaseInfo.h:241
llvm::HexagonII::HVXVectorAccess
@ HVXVectorAccess
Definition: HexagonBaseInfo.h:46