LLVM: llvm::X86ISD Namespace Reference (original) (raw)
enum
NodeType : unsigned {
FIRST_NUMBER = ISD::BUILTIN_OP_END , BSF, BSR, FSHL,
FSHR, FAND, FOR, FXOR,
FANDN, CALL, NT_CALL, CALL_RVMARKER,
POP_FROM_X87_REG, IMP_CALL, CMP, FCMP,
COMI, UCOMI, COMX, UCOMX,
BT, SETCC, SELECTS, SETCC_CARRY,
FSETCC, FSETCCM, FSETCCM_SAE, CMOV,
BRCOND, NT_BRIND, RET_GLUE, IRET,
REP_STOS, REP_MOVS, GlobalBaseReg, Wrapper,
WrapperRIP, MOVQ2DQ, MOVDQ2Q, MMX_MOVD2W,
MMX_MOVW2D, PEXTRB, PEXTRW, INSERTPS,
PINSRB, PINSRW, PSHUFB, PSADBW,
DBPSADBW, ANDNP, BLENDI, BLENDV,
ADDSUB, FADD_RND, FADDS, FADDS_RND,
FSUB_RND, FSUBS, FSUBS_RND, FMUL_RND,
FMULS, FMULS_RND, FDIV_RND, FDIVS,
FDIVS_RND, FMAX_SAE, FMAXS_SAE, FMIN_SAE,
FMINS_SAE, FSQRT_RND, FSQRTS, FSQRTS_RND,
FGETEXP, FGETEXP_SAE, FGETEXPS, FGETEXPS_SAE,
VGETMANT, VGETMANT_SAE, VGETMANTS, VGETMANTS_SAE,
SCALEF, SCALEF_RND, SCALEFS, SCALEFS_RND,
HADD, HSUB, HADDS, HSUBS,
FHADD, FHSUB, CONFLICT, FMAX,
FMIN, FMAXC, FMINC, FMAXS,
FMINS, FRSQRT, FRCP, RSQRT14,
RSQRT14S, RCP14, RCP14S, TLSADDR,
TLSBASEADDR, TLSCALL, TLSDESC, EH_RETURN,
EH_SJLJ_SETJMP, EH_SJLJ_LONGJMP, EH_SJLJ_SETUP_DISPATCH, TC_RETURN,
VZEXT_MOVL, VTRUNC, VTRUNCUS, VTRUNCS,
VMTRUNC, VMTRUNCUS, VMTRUNCS, VFPEXT,
VFPEXT_SAE, VFPEXTS, VFPEXTS_SAE, VFPROUND,
VFPROUND2, VFPROUND2_RND, VFPROUND_RND, VFPROUNDS,
VFPROUNDS_RND, VMFPROUND, VSHLDQ, VSRLDQ,
VSHL, VSRL, VSRA, VSHLV,
VSRLV, VSRAV, VSHLI, VSRLI,
VSRAI, KSHIFTL, KSHIFTR, VROTLI,
VROTRI, CMPP, PCMPEQ, PCMPGT,
PHMINPOS, MULTISHIFT, CMPM, CMPMM,
CMPMM_SAE, ADD, SUB, ADC,
SBB, SMUL, UMUL, OR,
XOR, AND, BEXTR, BEXTRI,
BZHI, PDEP, PEXT, MUL_IMM,
MOVMSK, PTEST, TESTP, KORTEST,
KTEST, KADD, PACKSS, PACKUS,
PALIGNR, VALIGN, PSHUFD, PSHUFHW,
PSHUFLW, SHUFP, VSHLD, VSHRD,
SHUF128, MOVDDUP, MOVSHDUP, MOVSLDUP,
MOVLHPS, MOVHLPS, MOVSD, MOVSS,
MOVSH, UNPCKL, UNPCKH, VPERMILPV,
VPERMILPI, VPERMI, VPERM2X128, VPERMV,
VPERMV3, VPTERNLOG, VFIXUPIMM, VFIXUPIMM_SAE,
VFIXUPIMMS, VFIXUPIMMS_SAE, VRANGE, VRANGE_SAE,
VRANGES, VRANGES_SAE, VREDUCE, VREDUCE_SAE,
VREDUCES, VREDUCES_SAE, VRNDSCALE, VRNDSCALE_SAE,
VRNDSCALES, VRNDSCALES_SAE, VFPCLASS, VFPCLASSS,
VBROADCAST, VBROADCASTM, EXTRQI, INSERTQI,
VPSHA, VPSHL, VPCOM, VPCOMU,
VPPERM, VPERMIL2, PMULUDQ, PMULDQ,
MULHRS, VPMADDUBSW, VPMADDWD, VPMADD52L,
VPMADD52H, VPDPBUSD, VPDPBUSDS, VPDPWSSD,
VPDPWSSDS, FNMADD, FMSUB, FNMSUB,
FMADDSUB, FMSUBADD, FMADD_RND, FNMADD_RND,
FMSUB_RND, FNMSUB_RND, FMADDSUB_RND, FMSUBADD_RND,
VFMADDC, VFMADDC_RND, VFCMADDC, VFCMADDC_RND,
VFMULC, VFMULC_RND, VFCMULC, VFCMULC_RND,
VFMADDCSH, VFMADDCSH_RND, VFCMADDCSH, VFCMADDCSH_RND,
VFMULCSH, VFMULCSH_RND, VFCMULCSH, VFCMULCSH_RND,
VPDPBSUD, VPDPBSUDS, VPDPBUUD, VPDPBUUDS,
VPDPBSSD, VPDPBSSDS, VPDPWSUD, VPDPWSUDS,
VPDPWUSD, VPDPWUSDS, VPDPWUUD, VPDPWUUDS,
VMINMAX, VMINMAX_SAE, VMINMAXS, VMINMAXS_SAE,
CVTP2IBS, CVTP2IUBS, CVTP2IBS_RND, CVTP2IUBS_RND,
CVTTP2IBS, CVTTP2IUBS, CVTTP2IBS_SAE, CVTTP2IUBS_SAE,
MPSADBW, VCVT2PH2BF8, VCVT2PH2BF8S, VCVT2PH2HF8,
VCVT2PH2HF8S, VCVTBIASPH2BF8, VCVTBIASPH2BF8S, VCVTBIASPH2HF8,
VCVTBIASPH2HF8S, VCVTPH2BF8, VCVTPH2BF8S, VCVTPH2HF8,
VCVTPH2HF8S, VMCVTBIASPH2BF8, VMCVTBIASPH2BF8S, VMCVTBIASPH2HF8,
VMCVTBIASPH2HF8S, VMCVTPH2BF8, VMCVTPH2BF8S, VMCVTPH2HF8,
VMCVTPH2HF8S, VCVTHF82PH, COMPRESS, EXPAND,
VPSHUFBITQMB, SINT_TO_FP_RND, UINT_TO_FP_RND, SCALAR_SINT_TO_FP,
SCALAR_UINT_TO_FP, SCALAR_SINT_TO_FP_RND, SCALAR_UINT_TO_FP_RND, CVTP2SI,
CVTP2UI, CVTP2SI_RND, CVTP2UI_RND, CVTS2SI,
CVTS2UI, CVTS2SI_RND, CVTS2UI_RND, CVTTP2SI,
CVTTP2UI, CVTTP2SI_SAE, CVTTP2UI_SAE, CVTTP2SIS,
CVTTP2UIS, CVTTP2SIS_SAE, CVTTP2UIS_SAE, MCVTTP2SIS,
MCVTTP2UIS, CVTTS2SI, CVTTS2UI, CVTTS2SI_SAE,
CVTTS2UI_SAE, CVTSI2P, CVTUI2P, CVTTS2SIS,
CVTTS2UIS, CVTTS2SIS_SAE, CVTTS2UIS_SAE, MCVTP2SI,
MCVTP2UI, MCVTTP2SI, MCVTTP2UI, MCVTSI2P,
MCVTUI2P, FP_TO_SINT_SAT, FP_TO_UINT_SAT, CVTNEPS2BF16,
MCVTNEPS2BF16, DPBF16PS, DPFP16PS, DYN_ALLOCA,
SEG_ALLOCA, PROBED_ALLOCA, MFENCE, RDRAND,
RDSEED, RDPKRU, WRPKRU, PCMPISTR,
PCMPESTR, XTEST, CVTPS2PH, CVTPS2PH_SAE,
CVTPH2PS, CVTPH2PS_SAE, MCVTPS2PH, MCVTPS2PH_SAE,
GF2P8AFFINEINVQB, GF2P8AFFINEQB, GF2P8MULB, LWPINS,
UMWAIT, TPAUSE, ENQCMD, ENQCMDS,
VP2INTERSECT, TESTUI, FP80_ADD, CCMP,
CTEST, FIRST_STRICTFP_OPCODE, STRICT_FCMP = FIRST_STRICTFP_OPCODE , STRICT_FCMPS,
STRICT_CMPP, STRICT_CMPM, STRICT_CVTTP2SI, STRICT_CVTTP2UI,
STRICT_VFPEXT, STRICT_VFPROUND, STRICT_VRNDSCALE, STRICT_CVTSI2P,
STRICT_CVTUI2P, STRICT_FNMADD, STRICT_FMSUB, STRICT_FNMSUB,
STRICT_CVTPS2PH, STRICT_CVTPH2PS, STRICT_FP80_ADD, STRICT_FMAX,
STRICT_FMIN, LAST_STRICTFP_OPCODE = STRICT_FMIN , FIRST_MEMORY_OPCODE, LCMPXCHG_DAG = FIRST_MEMORY_OPCODE ,
LCMPXCHG8_DAG, LCMPXCHG16_DAG, LCMPXCHG16_SAVE_RBX_DAG, LADD,
LSUB, LOR, LXOR, LAND,
LBTS, LBTC, LBTR, LBTS_RM,
LBTC_RM, LBTR_RM, AADD, AOR,
AXOR, AAND, VZEXT_LOAD, VEXTRACT_STORE,
VBROADCAST_LOAD, SUBV_BROADCAST_LOAD, FNSTCW16m, FLDCW16m,
FNSTENVm, FLDENVm, FP_TO_INT_IN_MEM, FILD,
FIST, FLD, FST, VAARG_64,
VAARG_X32, VTRUNCSTOREUS, VTRUNCSTORES, VMTRUNCSTOREUS,
VMTRUNCSTORES, MGATHER, MSCATTER, AESENC128KL,
AESDEC128KL, AESENC256KL, AESDEC256KL, AESENCWIDE128KL,
AESDECWIDE128KL, AESENCWIDE256KL, AESDECWIDE256KL, CMPCCXADD,
VASTART_SAVE_XMM_REGS, CLOAD, CSTORE, LAST_MEMORY_OPCODE = CSTORE
}