LLVM 20.0.0git
|
#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 | |
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::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) |
Variables | |
static const unsigned | llvm::StandardVectorWidth = 256 |
static const unsigned | llvm::PackedVectorWidth = 512 |