LLVM 20.0.0git
Classes | Namespaces | Macros | Enumerations
VEInstrInfo.h File Reference
#include "VERegisterInfo.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "VEGenInstrInfo.inc"

Go to the source code of this file.

Classes

class  llvm::VEInstrInfo
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  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.