LLVM  13.0.0git
Classes | Namespaces | Macros | Enumerations
VEInstrInfo.h File Reference
#include "VERegisterInfo.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "VEGenInstrInfo.inc"
Include dependency graph for VEInstrInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::VEInstrInfo
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::VEII
 VEII - This namespace holds all of the Aurora VE target-specific per-instruction flags.
 

Macros

#define GET_INSTRINFO_HEADER
 
#define HAS_VLINDEX(TSF)   ((TSF)&VEII::VE_VLInUse)
 
#define GET_VLINDEX(TSF)   (HAS_VLINDEX(TSF) ? (int)(((TSF)&VEII::VE_VLMask) >> VEII::VE_VLShift) : -1)
 

Enumerations

enum  { llvm::VEII::VE_Vector = 0x1, llvm::VEII::VE_VLInUse = 0x2, llvm::VEII::VE_VLShift = 2, llvm::VEII::VE_VLMask = 0x07 << VE_VLShift }
 

Macro Definition Documentation

◆ GET_INSTRINFO_HEADER

#define GET_INSTRINFO_HEADER

Definition at line 19 of file VEInstrInfo.h.

◆ GET_VLINDEX

#define GET_VLINDEX (   TSF)    (HAS_VLINDEX(TSF) ? (int)(((TSF)&VEII::VE_VLMask) >> VEII::VE_VLShift) : -1)

Definition at line 47 of file VEInstrInfo.h.

◆ HAS_VLINDEX

#define HAS_VLINDEX (   TSF)    ((TSF)&VEII::VE_VLInUse)

Definition at line 46 of file VEInstrInfo.h.