LLVM 19.0.0git
Namespaces | Enumerations | Functions | Variables
VE.h File Reference
#include "MCTargetDesc/VEMCTargetDesc.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Target/TargetMachine.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::VECC
 
namespace  llvm::VERD
 

Enumerations

enum  llvm::VECC::CondCode {
  llvm::VECC::CC_IG = 0 , llvm::VECC::CC_IL = 1 , llvm::VECC::CC_INE = 2 , llvm::VECC::CC_IEQ = 3 ,
  llvm::VECC::CC_IGE = 4 , llvm::VECC::CC_ILE = 5 , llvm::VECC::CC_AF = 0 + 6 , llvm::VECC::CC_G = 1 + 6 ,
  llvm::VECC::CC_L = 2 + 6 , llvm::VECC::CC_NE = 3 + 6 , llvm::VECC::CC_EQ = 4 + 6 , llvm::VECC::CC_GE = 5 + 6 ,
  llvm::VECC::CC_LE = 6 + 6 , llvm::VECC::CC_NUM = 7 + 6 , llvm::VECC::CC_NAN = 8 + 6 , llvm::VECC::CC_GNAN = 9 + 6 ,
  llvm::VECC::CC_LNAN = 10 + 6 , llvm::VECC::CC_NENAN = 11 + 6 , llvm::VECC::CC_EQNAN = 12 + 6 , llvm::VECC::CC_GENAN = 13 + 6 ,
  llvm::VECC::CC_LENAN = 14 + 6 , llvm::VECC::CC_AT = 15 + 6 , llvm::VECC::UNKNOWN
}
 
enum  llvm::VERD::RoundingMode {
  llvm::VERD::RD_NONE = 0 , llvm::VERD::RD_RZ = 8 , llvm::VERD::RD_RP = 9 , llvm::VERD::RD_RM = 10 ,
  llvm::VERD::RD_RN = 11 , llvm::VERD::RD_RA = 12 , llvm::VERD::UNKNOWN
}
 

Functions

FunctionPassllvm::createVEISelDag (VETargetMachine &TM)
 createVEISelDag - This pass converts a legalized DAG into a VE-specific DAG, ready for instruction scheduling.
 
FunctionPassllvm::createLVLGenPass ()
 
void llvm::initializeVEDAGToDAGISelPass (PassRegistry &)
 
void llvm::LowerVEMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, AsmPrinter &AP)
 
static const charllvm::VECondCodeToString (VECC::CondCode CC)
 
static VECC::CondCode llvm::stringToVEICondCode (StringRef S)
 
static VECC::CondCode llvm::stringToVEFCondCode (StringRef S)
 
static bool llvm::isIntVECondCode (VECC::CondCode CC)
 
static unsigned llvm::VECondCodeToVal (VECC::CondCode CC)
 
static VECC::CondCode llvm::VEValToCondCode (unsigned Val, bool IsInteger)
 
static const charllvm::VERDToString (VERD::RoundingMode R)
 
static VERD::RoundingMode llvm::stringToVERD (StringRef S)
 
static unsigned llvm::VERDToVal (VERD::RoundingMode R)
 
static VERD::RoundingMode llvm::VEValToRD (unsigned Val)
 
static bool llvm::isMImmVal (uint64_t Val)
 
static bool llvm::isMImm32Val (uint32_t Val)
 
static uint64_t llvm::val2MImm (uint64_t Val)
 val2MImm - Convert an integer immediate value to target MImm immediate.
 
static uint64_t llvm::mimm2Val (uint64_t Val)
 mimm2Val - Convert a target MImm immediate to an integer immediate value.
 
unsigned llvm::M0 (unsigned Val)
 
unsigned llvm::M1 (unsigned Val)
 

Variables

static const unsigned llvm::StandardVectorWidth = 256
 
static const unsigned llvm::PackedVectorWidth = 512