LLVM: lib/Target/VE/VE.h File Reference (original) (raw)

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
FunctionPass * llvm::createVEISelDag (VETargetMachine &TM)
createVEISelDag - This pass converts a legalized DAG into a VE-specific DAG, ready for instruction scheduling.
FunctionPass * llvm::createLVLGenPass ()
void llvm::initializeVEAsmPrinterPass (PassRegistry &)
void llvm::initializeVEDAGToDAGISelLegacyPass (PassRegistry &)
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 bool llvm::isIntVECondCode (VECC::CondCode CC)
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.
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)