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.