LLVM
15.0.0git
|
#include "VE.h"
#include "VETargetMachine.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SelectionDAGISel.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include "VEGenDAGISel.inc"
Go to the source code of this file.
Functions | |
static VECC::CondCode | intCondCode2Icc (ISD::CondCode CC) |
Convert a DAG integer condition code to a VE ICC condition. More... | |
static VECC::CondCode | fpCondCode2Fcc (ISD::CondCode CC) |
Convert a DAG floating point condition code to a VE FCC condition. More... | |
static uint64_t | getImmVal (const ConstantSDNode *N) |
getImmVal - get immediate representation of integer value More... | |
static uint64_t | getFpImmVal (const ConstantFPSDNode *N) |
getFpImmVal - get immediate representation of floating point value More... | |
|
inlinestatic |
Convert a DAG floating point condition code to a VE FCC condition.
Definition at line 56 of file VEISelDAGToDAG.cpp.
References llvm::VECC::CC_AF, llvm::VECC::CC_AT, llvm::VECC::CC_EQ, llvm::VECC::CC_EQNAN, llvm::VECC::CC_G, llvm::VECC::CC_GE, llvm::VECC::CC_GENAN, llvm::VECC::CC_GNAN, llvm::VECC::CC_L, llvm::VECC::CC_LE, llvm::VECC::CC_LENAN, llvm::VECC::CC_LNAN, llvm::VECC::CC_NAN, llvm::VECC::CC_NE, llvm::VECC::CC_NENAN, llvm::VECC::CC_NUM, llvm_unreachable, llvm::ISD::SETEQ, llvm::ISD::SETFALSE, llvm::ISD::SETGE, llvm::ISD::SETGT, llvm::ISD::SETLE, llvm::ISD::SETLT, llvm::ISD::SETNE, llvm::ISD::SETO, llvm::ISD::SETOEQ, llvm::ISD::SETOGE, llvm::ISD::SETOGT, llvm::ISD::SETOLE, llvm::ISD::SETOLT, llvm::ISD::SETONE, llvm::ISD::SETTRUE, llvm::ISD::SETUEQ, llvm::ISD::SETUGE, llvm::ISD::SETUGT, llvm::ISD::SETULE, llvm::ISD::SETULT, llvm::ISD::SETUNE, and llvm::ISD::SETUO.
|
inlinestatic |
getFpImmVal - get immediate representation of floating point value
Definition at line 107 of file VEISelDAGToDAG.cpp.
References llvm::RISCVMatInt::Imm, and N.
|
inlinestatic |
getImmVal - get immediate representation of integer value
Definition at line 102 of file VEISelDAGToDAG.cpp.
References N.
|
inlinestatic |
Convert a DAG integer condition code to a VE ICC condition.
Definition at line 28 of file VEISelDAGToDAG.cpp.
References llvm::VECC::CC_IEQ, llvm::VECC::CC_IG, llvm::VECC::CC_IGE, llvm::VECC::CC_IL, llvm::VECC::CC_ILE, llvm::VECC::CC_INE, llvm_unreachable, llvm::ISD::SETEQ, llvm::ISD::SETGE, llvm::ISD::SETGT, llvm::ISD::SETLE, llvm::ISD::SETLT, llvm::ISD::SETNE, llvm::ISD::SETUGE, llvm::ISD::SETUGT, llvm::ISD::SETULE, and llvm::ISD::SETULT.