LLVM: lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#ifndef LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONBASEINFO_H
17#define LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONBASEINFO_H
18
21
22namespace llvm {
23
24
25
29
39
48
49
50
51 enum {
52
55
56
59
62
65
66
75
76
79
82
85
88
91
94
97
98
101
104
107
110
113
116
123
126
127
130
133
134
137
138
141
142
145
148
149
152
153
156
159
162
165
168
171
174 };
175
176
177
178
180
181
182
183
184
186
187
188
190
191
193
194
197
198
200
201
202
204
205
206
208
209
210
212
213
214
216
217
218
220
221
222
223
225
226
228 };
229
230
240
241
248
257
277
278 [[maybe_unused]]
280 switch (S) {
285 default: return 0;
286 }
287 }
288}
289
290}
291
292#endif
HexagonII - This namespace holds all of the target specific flags that instruction info tracks.
unsigned const TypeCVI_LAST
Definition HexagonBaseInfo.h:28
static unsigned getMemAccessSizeInBytes(MemAccessSize S)
Definition HexagonBaseInfo.h:279
@ CVINewMask
Definition HexagonBaseInfo.h:161
@ CofRelax1Mask
Definition HexagonBaseInfo.h:120
@ TakenMask
Definition HexagonBaseInfo.h:136
@ isCVIMask
Definition HexagonBaseInfo.h:164
@ PredicatedNewPos
Definition HexagonBaseInfo.h:71
@ CofRelax1Pos
Definition HexagonBaseInfo.h:119
@ NVStoreMask
Definition HexagonBaseInfo.h:90
@ HasHvxTmpMask
Definition HexagonBaseInfo.h:158
@ TypePos
Definition HexagonBaseInfo.h:53
@ ExtendableOpPos
Definition HexagonBaseInfo.h:105
@ ExtentSignedMask
Definition HexagonBaseInfo.h:109
@ RestrictSlot1AOKMask
Definition HexagonBaseInfo.h:64
@ CVLoadMask
Definition HexagonBaseInfo.h:96
@ hasUnaryRestrictionMask
Definition HexagonBaseInfo.h:173
@ mayNVStorePos
Definition HexagonBaseInfo.h:86
@ isHVXALUMask
Definition HexagonBaseInfo.h:167
@ ExtentAlignPos
Definition HexagonBaseInfo.h:114
@ PredicatedMask
Definition HexagonBaseInfo.h:68
@ CVINewPos
Definition HexagonBaseInfo.h:160
@ PredicateLateMask
Definition HexagonBaseInfo.h:74
@ CofMax1Mask
Definition HexagonBaseInfo.h:118
@ hasNewValueMask
Definition HexagonBaseInfo.h:81
@ SoloMask
Definition HexagonBaseInfo.h:58
@ ExtendedMask
Definition HexagonBaseInfo.h:103
@ HasHvxTmpPos
Definition HexagonBaseInfo.h:157
@ TypeMask
Definition HexagonBaseInfo.h:54
@ NewValuePos
Definition HexagonBaseInfo.h:77
@ hasNewValueMask2
Definition HexagonBaseInfo.h:144
@ CofRelax2Pos
Definition HexagonBaseInfo.h:121
@ AddrModePos
Definition HexagonBaseInfo.h:128
@ PredicateLatePos
Definition HexagonBaseInfo.h:73
@ mayCVLoadMask
Definition HexagonBaseInfo.h:93
@ NVStorePos
Definition HexagonBaseInfo.h:89
@ ExtendableOpMask
Definition HexagonBaseInfo.h:106
@ hasNewValuePos
Definition HexagonBaseInfo.h:80
@ PredicatedFalsePos
Definition HexagonBaseInfo.h:69
@ NewValueMask
Definition HexagonBaseInfo.h:78
@ CofMax1Pos
Definition HexagonBaseInfo.h:117
@ FPPos
Definition HexagonBaseInfo.h:139
@ FPMask
Definition HexagonBaseInfo.h:140
@ SoloAXMask
Definition HexagonBaseInfo.h:61
@ ExtendablePos
Definition HexagonBaseInfo.h:99
@ RestrictNoSlot1StoreMask
Definition HexagonBaseInfo.h:125
@ ExtentBitsPos
Definition HexagonBaseInfo.h:111
@ ExtendedPos
Definition HexagonBaseInfo.h:102
@ hasUnaryRestrictionPos
Definition HexagonBaseInfo.h:172
@ ExtentBitsMask
Definition HexagonBaseInfo.h:112
@ isHVXALU2SRCMask
Definition HexagonBaseInfo.h:170
@ AddrModeMask
Definition HexagonBaseInfo.h:129
@ RestrictNoSlot1StorePos
Definition HexagonBaseInfo.h:124
@ SoloPos
Definition HexagonBaseInfo.h:57
@ RestrictSlot1AOKPos
Definition HexagonBaseInfo.h:63
@ ExtentAlignMask
Definition HexagonBaseInfo.h:115
@ PredicatedFalseMask
Definition HexagonBaseInfo.h:70
@ SoloAXPos
Definition HexagonBaseInfo.h:60
@ ExtentSignedPos
Definition HexagonBaseInfo.h:108
@ MemAccesSizeMask
Definition HexagonBaseInfo.h:132
@ PredicatedNewMask
Definition HexagonBaseInfo.h:72
@ PredicatedPos
Definition HexagonBaseInfo.h:67
@ isHVXALU2SRCPos
Definition HexagonBaseInfo.h:169
@ TakenPos
Definition HexagonBaseInfo.h:135
@ ExtendableMask
Definition HexagonBaseInfo.h:100
@ CofRelax2Mask
Definition HexagonBaseInfo.h:122
@ PrefersSlot3Mask
Definition HexagonBaseInfo.h:155
@ isCVIPos
Definition HexagonBaseInfo.h:163
@ NewValueOpMask
Definition HexagonBaseInfo.h:84
@ hasNewValuePos2
Definition HexagonBaseInfo.h:143
@ NewValueOpPos2
Definition HexagonBaseInfo.h:146
@ mayNVStoreMask
Definition HexagonBaseInfo.h:87
@ MemAccessSizePos
Definition HexagonBaseInfo.h:131
@ AccumulatorPos
Definition HexagonBaseInfo.h:150
@ mayCVLoadPos
Definition HexagonBaseInfo.h:92
@ NewValueOpPos
Definition HexagonBaseInfo.h:83
@ NewValueOpMask2
Definition HexagonBaseInfo.h:147
@ AccumulatorMask
Definition HexagonBaseInfo.h:151
@ PrefersSlot3Pos
Definition HexagonBaseInfo.h:154
@ CVLoadPos
Definition HexagonBaseInfo.h:95
@ isHVXALUPos
Definition HexagonBaseInfo.h:166
MemAccessSize
Definition HexagonBaseInfo.h:40
@ DoubleWordAccess
Definition HexagonBaseInfo.h:45
@ HalfWordAccess
Definition HexagonBaseInfo.h:43
@ NoMemAccess
Definition HexagonBaseInfo.h:41
@ WordAccess
Definition HexagonBaseInfo.h:44
@ ByteAccess
Definition HexagonBaseInfo.h:42
@ HVXVectorAccess
Definition HexagonBaseInfo.h:46
SubInstructionGroup
Definition HexagonBaseInfo.h:231
@ HSIG_None
Definition HexagonBaseInfo.h:232
@ HSIG_L1
Definition HexagonBaseInfo.h:233
@ HSIG_L2
Definition HexagonBaseInfo.h:234
@ HSIG_S2
Definition HexagonBaseInfo.h:236
@ HSIG_A
Definition HexagonBaseInfo.h:237
@ HSIG_S1
Definition HexagonBaseInfo.h:235
@ HSIG_Compound
Definition HexagonBaseInfo.h:238
CompoundGroup
Definition HexagonBaseInfo.h:242
@ HCG_C
Definition HexagonBaseInfo.h:246
@ HCG_B
Definition HexagonBaseInfo.h:245
@ HCG_A
Definition HexagonBaseInfo.h:244
@ HCG_None
Definition HexagonBaseInfo.h:243
unsigned const TypeCVI_FIRST
Definition HexagonBaseInfo.h:27
HexagonMOTargetFlagVal
Definition HexagonBaseInfo.h:179
@ MO_NO_FLAG
Definition HexagonBaseInfo.h:185
@ MO_LO16
Definition HexagonBaseInfo.h:195
@ MO_GDPLT
Definition HexagonBaseInfo.h:207
@ MO_HI16
Definition HexagonBaseInfo.h:196
@ MO_Bitmasks
Definition HexagonBaseInfo.h:227
@ MO_TPREL
Definition HexagonBaseInfo.h:219
@ MO_IE
Definition HexagonBaseInfo.h:211
@ MO_PCREL
MO_PCREL - On a symbol operand, indicates a PC-relative relocation Used for computing a global addres...
Definition HexagonBaseInfo.h:189
@ MO_IEGOT
Definition HexagonBaseInfo.h:215
@ MO_GDGOT
Definition HexagonBaseInfo.h:203
@ MO_GOT
MO_GOT - Indicates a GOT-relative relocation.
Definition HexagonBaseInfo.h:192
@ HMOTF_ConstExtended
Definition HexagonBaseInfo.h:224
@ MO_GPREL
Definition HexagonBaseInfo.h:199
InstParseBits
Definition HexagonBaseInfo.h:249
@ INST_PARSE_PACKET_END
Definition HexagonBaseInfo.h:251
@ INST_PARSE_EXTENDER
Definition HexagonBaseInfo.h:255
@ INST_PARSE_NOT_END
Definition HexagonBaseInfo.h:253
@ INST_PARSE_MASK
Definition HexagonBaseInfo.h:250
@ INST_PARSE_LOOP_END
Definition HexagonBaseInfo.h:252
@ INST_PARSE_DUPLEX
Definition HexagonBaseInfo.h:254
InstIClassBits
Definition HexagonBaseInfo.h:258
@ INST_ICLASS_J_3
Definition HexagonBaseInfo.h:265
@ INST_ICLASS_ALU32_2
Definition HexagonBaseInfo.h:271
@ INST_ICLASS_XTYPE_4
Definition HexagonBaseInfo.h:274
@ INST_ICLASS_XTYPE_3
Definition HexagonBaseInfo.h:273
@ INST_ICLASS_MASK
Definition HexagonBaseInfo.h:259
@ INST_ICLASS_CR
Definition HexagonBaseInfo.h:266
@ INST_ICLASS_ALU32_3
Definition HexagonBaseInfo.h:275
@ INST_ICLASS_XTYPE_1
Definition HexagonBaseInfo.h:268
@ INST_ICLASS_ALU32_1
Definition HexagonBaseInfo.h:267
@ INST_ICLASS_LD
Definition HexagonBaseInfo.h:269
@ INST_ICLASS_J_1
Definition HexagonBaseInfo.h:261
@ INST_ICLASS_ST
Definition HexagonBaseInfo.h:270
@ INST_ICLASS_XTYPE_2
Definition HexagonBaseInfo.h:272
@ INST_ICLASS_LD_ST_1
Definition HexagonBaseInfo.h:263
@ INST_ICLASS_LD_ST_2
Definition HexagonBaseInfo.h:264
@ INST_ICLASS_J_2
Definition HexagonBaseInfo.h:262
@ INST_ICLASS_EXTENDER
Definition HexagonBaseInfo.h:260
AddrMode
Definition HexagonBaseInfo.h:30
@ Absolute
Definition HexagonBaseInfo.h:32
@ PostInc
Definition HexagonBaseInfo.h:37
@ NoAddrMode
Definition HexagonBaseInfo.h:31
@ AbsoluteSet
Definition HexagonBaseInfo.h:33
@ BaseLongOffset
Definition HexagonBaseInfo.h:35
@ BaseRegOffset
Definition HexagonBaseInfo.h:36
@ BaseImmOffset
Definition HexagonBaseInfo.h:34
This is an optimization pass for GlobalISel generic memory operations.