|
| enum | llvm::X86ISD::NodeType : unsigned {
llvm::X86ISD::FIRST_NUMBER = ISD::BUILTIN_OP_END,
llvm::X86ISD::BSF,
llvm::X86ISD::BSR,
llvm::X86ISD::SHLD,
llvm::X86ISD::SHRD,
llvm::X86ISD::FAND,
llvm::X86ISD::FOR,
llvm::X86ISD::FXOR,
llvm::X86ISD::FANDN,
llvm::X86ISD::CALL,
llvm::X86ISD::RDTSC_DAG,
llvm::X86ISD::RDTSCP_DAG,
llvm::X86ISD::RDPMC_DAG,
llvm::X86ISD::CMP,
llvm::X86ISD::COMI,
llvm::X86ISD::UCOMI,
llvm::X86ISD::BT,
llvm::X86ISD::SETCC,
llvm::X86ISD::SELECT,
llvm::X86ISD::SETCC_CARRY,
llvm::X86ISD::FSETCC,
llvm::X86ISD::FGETSIGNx86,
llvm::X86ISD::CMOV,
llvm::X86ISD::BRCOND,
llvm::X86ISD::RET_FLAG,
llvm::X86ISD::REP_STOS,
llvm::X86ISD::REP_MOVS,
llvm::X86ISD::GlobalBaseReg,
llvm::X86ISD::Wrapper,
llvm::X86ISD::WrapperRIP,
llvm::X86ISD::MOVDQ2Q,
llvm::X86ISD::MMX_MOVD2W,
llvm::X86ISD::MMX_MOVW2D,
llvm::X86ISD::PEXTRB,
llvm::X86ISD::PEXTRW,
llvm::X86ISD::INSERTPS,
llvm::X86ISD::PINSRB,
llvm::X86ISD::PINSRW,
llvm::X86ISD::MMX_PINSRW,
llvm::X86ISD::PSHUFB,
llvm::X86ISD::PSADBW,
llvm::X86ISD::ANDNP,
llvm::X86ISD::PSIGN,
llvm::X86ISD::BLENDI,
llvm::X86ISD::SHRUNKBLEND,
llvm::X86ISD::ADDSUB,
llvm::X86ISD::FADD_RND,
llvm::X86ISD::FSUB_RND,
llvm::X86ISD::FMUL_RND,
llvm::X86ISD::FDIV_RND,
llvm::X86ISD::FMAX_RND,
llvm::X86ISD::FMIN_RND,
llvm::X86ISD::FSQRT_RND,
llvm::X86ISD::FGETEXP_RND,
llvm::X86ISD::SCALEF,
llvm::X86ISD::ADDUS,
llvm::X86ISD::SUBUS,
llvm::X86ISD::ADDS,
llvm::X86ISD::SUBS,
llvm::X86ISD::AVG,
llvm::X86ISD::HADD,
llvm::X86ISD::HSUB,
llvm::X86ISD::FHADD,
llvm::X86ISD::FHSUB,
llvm::X86ISD::ABS,
llvm::X86ISD::FMAX,
llvm::X86ISD::FMIN,
llvm::X86ISD::FMAXC,
llvm::X86ISD::FMINC,
llvm::X86ISD::FRSQRT,
llvm::X86ISD::FRCP,
llvm::X86ISD::TLSADDR,
llvm::X86ISD::TLSBASEADDR,
llvm::X86ISD::TLSCALL,
llvm::X86ISD::EH_RETURN,
llvm::X86ISD::EH_SJLJ_SETJMP,
llvm::X86ISD::EH_SJLJ_LONGJMP,
llvm::X86ISD::TC_RETURN,
llvm::X86ISD::VZEXT_MOVL,
llvm::X86ISD::VZEXT,
llvm::X86ISD::VSEXT,
llvm::X86ISD::VTRUNC,
llvm::X86ISD::VTRUNCM,
llvm::X86ISD::VFPEXT,
llvm::X86ISD::VFPROUND,
llvm::X86ISD::CVTDQ2PD,
llvm::X86ISD::CVTUDQ2PD,
llvm::X86ISD::VSHLDQ,
llvm::X86ISD::VSRLDQ,
llvm::X86ISD::VSHL,
llvm::X86ISD::VSRL,
llvm::X86ISD::VSRA,
llvm::X86ISD::VSHLI,
llvm::X86ISD::VSRLI,
llvm::X86ISD::VSRAI,
llvm::X86ISD::CMPP,
llvm::X86ISD::PCMPEQ,
llvm::X86ISD::PCMPGT,
llvm::X86ISD::PCMPEQM,
llvm::X86ISD::PCMPGTM,
llvm::X86ISD::CMPM,
llvm::X86ISD::CMPMU,
llvm::X86ISD::CMPM_RND,
llvm::X86ISD::ADD,
llvm::X86ISD::SUB,
llvm::X86ISD::ADC,
llvm::X86ISD::SBB,
llvm::X86ISD::SMUL,
llvm::X86ISD::INC,
llvm::X86ISD::DEC,
llvm::X86ISD::OR,
llvm::X86ISD::XOR,
llvm::X86ISD::AND,
llvm::X86ISD::BEXTR,
llvm::X86ISD::UMUL,
llvm::X86ISD::SMUL8,
llvm::X86ISD::UMUL8,
llvm::X86ISD::UDIVREM8_ZEXT_HREG,
llvm::X86ISD::SDIVREM8_SEXT_HREG,
llvm::X86ISD::MUL_IMM,
llvm::X86ISD::PTEST,
llvm::X86ISD::TESTP,
llvm::X86ISD::TESTM,
llvm::X86ISD::TESTNM,
llvm::X86ISD::KORTEST,
llvm::X86ISD::PACKSS,
llvm::X86ISD::PACKUS,
llvm::X86ISD::PALIGNR,
llvm::X86ISD::VALIGN,
llvm::X86ISD::PSHUFD,
llvm::X86ISD::PSHUFHW,
llvm::X86ISD::PSHUFLW,
llvm::X86ISD::SHUFP,
llvm::X86ISD::SHUF128,
llvm::X86ISD::MOVDDUP,
llvm::X86ISD::MOVSHDUP,
llvm::X86ISD::MOVSLDUP,
llvm::X86ISD::MOVLHPS,
llvm::X86ISD::MOVLHPD,
llvm::X86ISD::MOVHLPS,
llvm::X86ISD::MOVLPS,
llvm::X86ISD::MOVLPD,
llvm::X86ISD::MOVSD,
llvm::X86ISD::MOVSS,
llvm::X86ISD::UNPCKL,
llvm::X86ISD::UNPCKH,
llvm::X86ISD::VPERMILPV,
llvm::X86ISD::VPERMILPI,
llvm::X86ISD::VPERMV,
llvm::X86ISD::VPERMV3,
llvm::X86ISD::VPERMIV3,
llvm::X86ISD::VPERMI,
llvm::X86ISD::VPERM2X128,
llvm::X86ISD::VFIXUPIMM,
llvm::X86ISD::VRANGE,
llvm::X86ISD::VBROADCAST,
llvm::X86ISD::SUBV_BROADCAST,
llvm::X86ISD::VINSERT,
llvm::X86ISD::VEXTRACT,
llvm::X86ISD::EXTRQI,
llvm::X86ISD::INSERTQI,
llvm::X86ISD::PMULUDQ,
llvm::X86ISD::PMULDQ,
llvm::X86ISD::MULHRS,
llvm::X86ISD::FMADD,
llvm::X86ISD::FNMADD,
llvm::X86ISD::FMSUB,
llvm::X86ISD::FNMSUB,
llvm::X86ISD::FMADDSUB,
llvm::X86ISD::FMSUBADD,
llvm::X86ISD::FMADD_RND,
llvm::X86ISD::FNMADD_RND,
llvm::X86ISD::FMSUB_RND,
llvm::X86ISD::FNMSUB_RND,
llvm::X86ISD::FMADDSUB_RND,
llvm::X86ISD::FMSUBADD_RND,
llvm::X86ISD::RNDSCALE,
llvm::X86ISD::COMPRESS,
llvm::X86ISD::EXPAND,
llvm::X86ISD::SINT_TO_FP_RND,
llvm::X86ISD::UINT_TO_FP_RND,
llvm::X86ISD::FP_TO_SINT_RND,
llvm::X86ISD::FP_TO_UINT_RND,
llvm::X86ISD::VASTART_SAVE_XMM_REGS,
llvm::X86ISD::WIN_ALLOCA,
llvm::X86ISD::SEG_ALLOCA,
llvm::X86ISD::WIN_FTOL,
llvm::X86ISD::MEMBARRIER,
llvm::X86ISD::MFENCE,
llvm::X86ISD::SFENCE,
llvm::X86ISD::LFENCE,
llvm::X86ISD::FNSTSW16r,
llvm::X86ISD::SAHF,
llvm::X86ISD::RDRAND,
llvm::X86ISD::RDSEED,
llvm::X86ISD::PCMPISTRI,
llvm::X86ISD::PCMPESTRI,
llvm::X86ISD::XTEST,
llvm::X86ISD::RSQRT28,
llvm::X86ISD::RCP28,
llvm::X86ISD::EXP2,
llvm::X86ISD::LCMPXCHG_DAG = ISD::FIRST_TARGET_MEMORY_OPCODE,
llvm::X86ISD::LCMPXCHG8_DAG,
llvm::X86ISD::LCMPXCHG16_DAG,
llvm::X86ISD::VZEXT_LOAD,
llvm::X86ISD::FNSTCW16m,
llvm::X86ISD::FP_TO_INT16_IN_MEM,
llvm::X86ISD::FP_TO_INT32_IN_MEM,
llvm::X86ISD::FP_TO_INT64_IN_MEM,
llvm::X86ISD::FILD,
llvm::X86ISD::FILD_FLAG,
llvm::X86ISD::FLD,
llvm::X86ISD::FST,
llvm::X86ISD::VAARG_64
} |
| |
| enum | llvm::X86::STATIC_ROUNDING {
llvm::X86::TO_NEAREST_INT = 0,
llvm::X86::TO_NEG_INF = 1,
llvm::X86::TO_POS_INF = 2,
llvm::X86::TO_ZERO = 3,
llvm::X86::CUR_DIRECTION = 4
} |
| | AVX512 static rounding constants. More...
|
| |
|
| bool | llvm::X86::isVEXTRACT128Index (SDNode *N) |
| | Return true if the specified EXTRACT_SUBVECTOR operand specifies a vector extract that is suitable for input to VEXTRACTF128, VEXTRACTI128 instructions. More...
|
| |
| bool | llvm::X86::isVINSERT128Index (SDNode *N) |
| | Return true if the specified INSERT_SUBVECTOR operand specifies a subvector insert that is suitable for input to VINSERTF128, VINSERTI128 instructions. More...
|
| |
| bool | llvm::X86::isVEXTRACT256Index (SDNode *N) |
| | Return true if the specified EXTRACT_SUBVECTOR operand specifies a vector extract that is suitable for input to VEXTRACTF64X4, VEXTRACTI64X4 instructions. More...
|
| |
| bool | llvm::X86::isVINSERT256Index (SDNode *N) |
| | Return true if the specified INSERT_SUBVECTOR operand specifies a subvector insert that is suitable for input to VINSERTF64X4, VINSERTI64X4 instructions. More...
|
| |
| unsigned | llvm::X86::getExtractVEXTRACT128Immediate (SDNode *N) |
| | Return the appropriate immediate to extract the specified EXTRACT_SUBVECTOR index with VEXTRACTF128, VEXTRACTI128 instructions. More...
|
| |
| unsigned | llvm::X86::getInsertVINSERT128Immediate (SDNode *N) |
| | Return the appropriate immediate to insert at the specified INSERT_SUBVECTOR index with VINSERTF128, VINSERT128 instructions. More...
|
| |
| unsigned | llvm::X86::getExtractVEXTRACT256Immediate (SDNode *N) |
| | Return the appropriate immediate to extract the specified EXTRACT_SUBVECTOR index with VEXTRACTF64X4, VEXTRACTI64x4 instructions. More...
|
| |
| unsigned | llvm::X86::getInsertVINSERT256Immediate (SDNode *N) |
| | Return the appropriate immediate to insert at the specified INSERT_SUBVECTOR index with VINSERTF64x4, VINSERTI64x4 instructions. More...
|
| |
| bool | llvm::X86::isZeroNode (SDValue Elt) |
| | Returns true if Elt is a constant zero or floating point constant +0.0. More...
|
| |
| bool | llvm::X86::isOffsetSuitableForCodeModel (int64_t Offset, CodeModel::Model M, bool hasSymbolicDisplacement=true) |
| | Returns true of the given offset can be fit into displacement field of the instruction. More...
|
| |
| bool | llvm::X86::isCalleePop (CallingConv::ID CallingConv, bool is64Bit, bool IsVarArg, bool TailCallOpt) |
| | Determines whether the callee is required to pop its own arguments. More...
|
| |
| FastISel * | llvm::X86::createFastISel (FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo) |
| |