#include "X86ISelLowering.h"
#include "X86InstrInfo.h"
#include "llvm/IR/IntrinsicsX86.h"
Go to the source code of this file.
|
| llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
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::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
} |
|
◆ X86_INTRINSIC_DATA
#define X86_INTRINSIC_DATA |
( |
|
id, |
|
|
|
type, |
|
|
|
op0, |
|
|
|
op1 |
|
) |
| { Intrinsic::x86_##id, type, op0, op1 } |