#include "X86ISelLowering.h"
#include "X86InstrInfo.h"
#include "llvm/IR/IntrinsicsX86.h"
Go to the source code of this file.
|
namespace | 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
, llvm::INTR_TYPE_CAST_MMX
} |
|
◆ X86_INTRINSIC_DATA
#define X86_INTRINSIC_DATA |
( |
|
id, |
|
|
|
type, |
|
|
|
op0, |
|
|
|
op1 |
|
) |
| { Intrinsic::x86_##id, type, op0, op1 } |