LLVM  14.0.0git
Namespaces | Enumerations | Functions
VE.h File Reference
#include "MCTargetDesc/VEMCTargetDesc.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for VE.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 This file implements support for optimizing divisions by a constant.
 
 llvm::VECC
 
 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. More...
 
FunctionPass * llvm::createVEPromoteToI1Pass ()
 
FunctionPassllvm::createLVLGenPass ()
 
void llvm::LowerVEMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, AsmPrinter &AP)
 
static const char * llvm::VECondCodeToString (VECC::CondCode CC)
 
static VECC::CondCode llvm::stringToVEICondCode (StringRef S)
 
static VECC::CondCode llvm::stringToVEFCondCode (StringRef S)
 
static unsigned llvm::VECondCodeToVal (VECC::CondCode CC)
 
static VECC::CondCode llvm::VEValToCondCode (unsigned Val, bool IsInteger)
 
static const char * llvm::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. More...
 
static uint64_t llvm::mimm2Val (uint64_t Val)
 mimm2Val - Convert a target MImm immediate to an integer immediate value. More...
 
unsigned llvm::M0 (unsigned Val)
 
unsigned llvm::M1 (unsigned Val)