LLVM API Documentation

X86ISelLowering.h File Reference

#include "X86Subtarget.h"
#include "llvm/Target/TargetLowering.h"
#include "llvm/CodeGen/SelectionDAG.h"

Include dependency graph for X86ISelLowering.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::X86ISD
namespace  llvm::X86

Classes

class  llvm::X86TargetLowering

Enumerations

enum  llvm::X86ISD::NodeType {
  llvm::X86ISD::FIRST_NUMBER = ISD::BUILTIN_OP_END+X86::INSTRUCTION_LIST_END, llvm::X86ISD::SHLD, llvm::X86ISD::SHRD, llvm::X86ISD::FAND,
  llvm::X86ISD::FXOR, llvm::X86ISD::FILD, llvm::X86ISD::FILD_FLAG, llvm::X86ISD::FP_TO_INT16_IN_MEM,
  llvm::X86ISD::FP_TO_INT32_IN_MEM, llvm::X86ISD::FP_TO_INT64_IN_MEM, llvm::X86ISD::FLD, llvm::X86ISD::FST,
  llvm::X86ISD::FP_GET_RESULT, llvm::X86ISD::FP_SET_RESULT, llvm::X86ISD::CALL, llvm::X86ISD::TAILCALL,
  llvm::X86ISD::RDTSC_DAG, llvm::X86ISD::CMP, llvm::X86ISD::TEST, llvm::X86ISD::COMI,
  llvm::X86ISD::UCOMI, llvm::X86ISD::SETCC, llvm::X86ISD::CMOV, llvm::X86ISD::BRCOND,
  llvm::X86ISD::RET_FLAG, llvm::X86ISD::REP_STOS, llvm::X86ISD::REP_MOVS, llvm::X86ISD::LOAD_PACK,
  llvm::X86ISD::GlobalBaseReg, llvm::X86ISD::Wrapper, llvm::X86ISD::S2VEC, llvm::X86ISD::ZEXT_S2VEC,
  llvm::X86ISD::PEXTRW, llvm::X86ISD::PINSRW
}
enum  llvm::X86ISD::CondCode {
  llvm::X86ISD::COND_A = 0, llvm::X86ISD::COND_AE = 1, llvm::X86ISD::COND_B = 2, llvm::X86ISD::COND_BE = 3,
  llvm::X86ISD::COND_E = 4, llvm::X86ISD::COND_G = 5, llvm::X86ISD::COND_GE = 6, llvm::X86ISD::COND_L = 7,
  llvm::X86ISD::COND_LE = 8, llvm::X86ISD::COND_NE = 9, llvm::X86ISD::COND_NO = 10, llvm::X86ISD::COND_NP = 11,
  llvm::X86ISD::COND_NS = 12, llvm::X86ISD::COND_O = 13, llvm::X86ISD::COND_P = 14, llvm::X86ISD::COND_S = 15,
  llvm::X86ISD::COND_INVALID
}

Functions

bool llvm::X86::isPSHUFDMask (SDNode *N)
bool llvm::X86::isPSHUFHWMask (SDNode *N)
bool llvm::X86::isPSHUFLWMask (SDNode *N)
bool llvm::X86::isSHUFPMask (SDNode *N)
bool llvm::X86::isMOVLHPSMask (SDNode *N)
bool llvm::X86::isMOVHLPSMask (SDNode *N)
bool llvm::X86::isMOVLPMask (SDNode *N)
bool llvm::X86::isMOVHPMask (SDNode *N)
bool llvm::X86::isUNPCKLMask (SDNode *N)
bool llvm::X86::isUNPCKHMask (SDNode *N)
bool llvm::X86::isUNPCKL_v_undef_Mask (SDNode *N)
bool llvm::X86::isMOVSMask (SDNode *N)
bool llvm::X86::isSplatMask (SDNode *N)
unsigned llvm::X86::getShuffleSHUFImmediate (SDNode *N)
unsigned llvm::X86::getShufflePSHUFHWImmediate (SDNode *N)
unsigned llvm::X86::getShufflePSHUFLWImmediate (SDNode *N)