LLVM  6.0.0svn
Classes | Namespaces | Macros | Enumerations | Functions | Variables
X86IntrinsicsInfo.h File Reference
#include "X86ISelLowering.h"
#include "X86InstrInfo.h"
Include dependency graph for X86IntrinsicsInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::IntrinsicData
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define X86_INTRINSIC_DATA(id, type, op0, op1)   { Intrinsic::x86_##id, type, op0, op1 }
 

Enumerations

enum  llvm::IntrinsicType : uint16_t {
  llvm::INTR_NO_TYPE, llvm::GATHER, llvm::SCATTER, llvm::PREFETCH,
  llvm::RDSEED, llvm::RDRAND, llvm::RDPMC, llvm::RDTSC,
  llvm::XTEST, llvm::XGETBV, llvm::ADX, llvm::FPCLASS,
  llvm::FPCLASSS, llvm::INTR_TYPE_1OP, llvm::INTR_TYPE_2OP, llvm::INTR_TYPE_3OP,
  llvm::INTR_TYPE_4OP, llvm::CMP_MASK, llvm::CMP_MASK_CC, llvm::CMP_MASK_SCALAR_CC,
  llvm::VSHIFT, llvm::COMI, llvm::COMI_RM, llvm::CVTPD2PS,
  llvm::CVTPD2PS_MASK, llvm::INTR_TYPE_1OP_MASK, llvm::INTR_TYPE_1OP_MASK_RM, llvm::INTR_TYPE_2OP_MASK,
  llvm::INTR_TYPE_2OP_MASK_RM, llvm::INTR_TYPE_2OP_IMM8_MASK, llvm::INTR_TYPE_3OP_MASK, llvm::INTR_TYPE_3OP_MASK_RM,
  llvm::INTR_TYPE_3OP_IMM8_MASK, llvm::FMA_OP_MASK, llvm::FMA_OP_MASKZ, llvm::FMA_OP_MASK3,
  llvm::FMA_OP_SCALAR_MASK, llvm::FMA_OP_SCALAR_MASKZ, llvm::FMA_OP_SCALAR_MASK3, llvm::IFMA_OP_MASK,
  llvm::IFMA_OP_MASKZ, llvm::VPERM_2OP_MASK, llvm::VPERM_3OP_MASK, llvm::VPERM_3OP_MASKZ,
  llvm::INTR_TYPE_SCALAR_MASK, llvm::INTR_TYPE_SCALAR_MASK_RM, llvm::INTR_TYPE_3OP_SCALAR_MASK_RM, llvm::COMPRESS_EXPAND_IN_REG,
  llvm::COMPRESS_TO_MEM, llvm::BRCST32x2_TO_VEC, llvm::TRUNCATE_TO_MEM_VI8, llvm::TRUNCATE_TO_MEM_VI16,
  llvm::TRUNCATE_TO_MEM_VI32, llvm::EXPAND_FROM_MEM, llvm::TERLOG_OP_MASK, llvm::TERLOG_OP_MASKZ,
  llvm::BROADCASTM, llvm::KUNPCK, llvm::FIXUPIMM, llvm::FIXUPIMM_MASKZ,
  llvm::FIXUPIMMS, llvm::FIXUPIMMS_MASKZ, llvm::CONVERT_TO_MASK, llvm::GATHER_AVX2,
  llvm::MASK_BINOP
}
 

Functions

static const IntrinsicData * llvm::getIntrinsicWithChain (uint16_t IntNo)
 
static const IntrinsicData * llvm::getIntrinsicWithoutChain (uint16_t IntNo)
 
static void llvm::verifyIntrinsicTables ()
 

Variables

static const IntrinsicData llvm::IntrinsicsWithChain []
 
static const IntrinsicData llvm::IntrinsicsWithoutChain []
 

Macro Definition Documentation

◆ X86_INTRINSIC_DATA

#define X86_INTRINSIC_DATA (   id,
  type,
  op0,
  op1 
)    { Intrinsic::x86_##id, type, op0, op1 }

Definition at line 58 of file X86IntrinsicsInfo.h.