LLVM 20.0.0git
Classes | Namespaces | Macros | Enumerations | Functions | Variables
X86IntrinsicsInfo.h File Reference
#include "X86ISelLowering.h"
#include "X86InstrInfo.h"
#include "llvm/IR/IntrinsicsX86.h"

Go to the source code of this file.

Classes

struct  llvm::IntrinsicData
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

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

Enumerations

enum  llvm::IntrinsicType : uint16_t {
  llvm::CVTNEPS2BF16_MASK , llvm::GATHER , llvm::SCATTER , llvm::PREFETCH ,
  llvm::RDSEED , llvm::RDRAND , llvm::RDPMC , llvm::RDTSC ,
  llvm::XTEST , llvm::XGETBV , llvm::ADX , llvm::FPCLASSS ,
  llvm::INTR_TYPE_1OP , llvm::INTR_TYPE_2OP , llvm::INTR_TYPE_3OP , llvm::INTR_TYPE_4OP_IMM8 ,
  llvm::INTR_TYPE_3OP_IMM8 , llvm::CFMA_OP_MASK , llvm::CFMA_OP_MASKZ , llvm::CMP_MASK_CC ,
  llvm::CMP_MASK_SCALAR_CC , llvm::VSHIFT , llvm::COMI , llvm::COMI_RM ,
  llvm::BLENDV , llvm::BEXTRI , llvm::CVTPD2PS_MASK , llvm::INTR_TYPE_1OP_SAE ,
  llvm::INTR_TYPE_2OP_SAE , llvm::INTR_TYPE_1OP_MASK_SAE , llvm::INTR_TYPE_2OP_MASK_SAE , llvm::INTR_TYPE_3OP_MASK_SAE ,
  llvm::INTR_TYPE_1OP_MASK , llvm::INTR_TYPE_2OP_MASK , llvm::IFMA_OP , llvm::VPERM_2OP ,
  llvm::INTR_TYPE_SCALAR_MASK , llvm::INTR_TYPE_SCALAR_MASK_SAE , llvm::INTR_TYPE_SCALAR_MASK_RND , llvm::INTR_TYPE_3OP_SCALAR_MASK_SAE ,
  llvm::COMPRESS_EXPAND_IN_REG , llvm::TRUNCATE_TO_REG , llvm::TRUNCATE2_TO_REG , llvm::CVTPS2PH_MASK ,
  llvm::CVTPD2DQ_MASK , llvm::CVTQQ2PS_MASK , llvm::TRUNCATE_TO_MEM_VI8 , llvm::TRUNCATE_TO_MEM_VI16 ,
  llvm::TRUNCATE_TO_MEM_VI32 , llvm::FIXUPIMM , llvm::FIXUPIMM_MASKZ , llvm::GATHER_AVX2 ,
  llvm::ROUNDP , llvm::ROUNDS , llvm::RDPRU , llvm::INTR_TYPE_CAST_MMX
}
 

Functions

static const IntrinsicData * llvm::getIntrinsicWithChain (unsigned IntNo)
 
static const IntrinsicData * llvm::getIntrinsicWithoutChain (unsigned 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 95 of file X86IntrinsicsInfo.h.