enum NodeType

Declared at: llvm/lib/Target/X86/X86ISelLowering.h:26

Enumerators

NameValueComment
FIRST_NUMBER396
BSF397Bit scan forward.
BSR398Bit scan reverse.
FSHL399X86 funnel/double shift i16 instructions. These correspond to X86::SHLDW and X86::SHRDW instructions which have different amt modulo rules to generic funnel shifts. NOTE: The operand order matches ISD::FSHL/FSHR not SHLD/SHRD.
FSHR400X86 funnel/double shift i16 instructions. These correspond to X86::SHLDW and X86::SHRDW instructions which have different amt modulo rules to generic funnel shifts. NOTE: The operand order matches ISD::FSHL/FSHR not SHLD/SHRD.
FAND401Bitwise logical AND of floating point values. This corresponds to X86::ANDPS or X86::ANDPD.
FOR402Bitwise logical OR of floating point values. This corresponds to X86::ORPS or X86::ORPD.
FXOR403Bitwise logical XOR of floating point values. This corresponds to X86::XORPS or X86::XORPD.
FANDN404Bitwise logical ANDNOT of floating point values. This corresponds to X86::ANDNPS or X86::ANDNPD.
CALL405These operations represent an abstract X86 call instruction, which includes a bunch of information. In particular the operands of these node are:#0 - The incoming token chain #1 - The callee #2 - The number of arg bytes the caller pushes on the stack. #3 - The number of arg bytes the callee pops off the stack. #4 - The value to pass in AL/AX/EAX (optional) #5 - The value to pass in DL/DX/EDX (optional)The result values of these nodes are:#0 - The outgoing token chain #1 - The first register result value (optional) #2 - The second register result value (optional)
NT_CALL406Same as call except it adds the NoTrack prefix.
CALL_RVMARKER407Same as call except it adds the NoTrack prefix.
CMP408X86 compare and logical compare instructions.
FCMP409X86 compare and logical compare instructions.
COMI410X86 compare and logical compare instructions.
UCOMI411X86 compare and logical compare instructions.
BT412X86 bit-test instructions.
SETCC413X86 SetCC. Operand 0 is condition code, and operand 1 is the EFLAGS operand, usually produced by a CMP instruction.
SELECTS414X86 Select
SETCC_CARRY415X86 Select
FSETCC416X86 FP SETCC, implemented with CMP{cc}SS/CMP{cc}SD. Operands are two FP values to compare; result is a mask of 0s or 1s. Generally DTRT for C/C++ with NaNs.
FSETCCM417X86 FP SETCC, similar to above, but with output as an i1 mask and and a version with SAE.
FSETCCM_SAE418X86 FP SETCC, similar to above, but with output as an i1 mask and and a version with SAE.
CMOV419X86 conditional moves. Operand 0 and operand 1 are the two values to select from. Operand 2 is the condition code, and operand 3 is the flag operand produced by a CMP or TEST instruction.
BRCOND420X86 conditional branches. Operand 0 is the chain operand, operand 1 is the block to branch if condition is true, operand 2 is the condition code, and operand 3 is the flag operand produced by a CMP or TEST instruction.
NT_BRIND421BRIND node with NoTrack prefix. Operand 0 is the chain operand and operand 1 is the target address.
RET_FLAG422Return with a flag operand. Operand 0 is the chain operand, operand 1 is the number of bytes of stack to pop.
IRET423Return from interrupt. Operand 0 is the number of bytes to pop.
REP_STOS424Repeat fill, corresponds to X86::REP_STOSx.
REP_MOVS425Repeat move, corresponds to X86::REP_MOVSx.
GlobalBaseReg426On Darwin, this node represents the result of the popl at function entry, used for PIC code.
Wrapper427A wrapper node for TargetConstantPool, TargetJumpTable, TargetExternalSymbol, TargetGlobalAddress, TargetGlobalTLSAddress, MCSymbol and TargetBlockAddress.
WrapperRIP428Special wrapper used under X86-64 PIC mode for RIP relative displacements.
MOVQ2DQ429Copies a 64-bit value from an MMX vector to the low word of an XMM vector, with the high word zero filled.
MOVDQ2Q430Copies a 64-bit value from the low word of an XMM vector to an MMX vector.
MMX_MOVD2W431Copies a 32-bit value from the low word of a MMX vector to a GPR.
MMX_MOVW2D432Copies a GPR into the low 32-bit word of a MMX vector and zero out the high word.
PEXTRB433Extract an 8-bit value from a vector and zero extend it to i32, corresponds to X86::PEXTRB.
PEXTRW434Extract a 16-bit value from a vector and zero extend it to i32, corresponds to X86::PEXTRW.
INSERTPS435Insert any element of a 4 x float vector into any element of a destination 4 x floatvector.
PINSRB436Insert the lower 8-bits of a 32-bit value to a vector, corresponds to X86::PINSRB.
PINSRW437Insert the lower 16-bits of a 32-bit value to a vector, corresponds to X86::PINSRW.
PSHUFB438Shuffle 16 8-bit values within a vector.
PSADBW439Compute Sum of Absolute Differences.
DBPSADBW440Compute Double Block Packed Sum-Absolute-Differences
ANDNP441Bitwise Logical AND NOT of Packed FP values.
BLENDI442Blend where the selector is an immediate.
BLENDV443Dynamic (non-constant condition) vector blend where only the sign bits of the condition elements are used. This is used to enforce that the condition mask is not valid for generic VSELECT optimizations. This is also used to implement the intrinsics. Operands are in VSELECT order: MASK, TRUE, FALSE
ADDSUB444Combined add and sub on an FP vector.
FADD_RND445Combined add and sub on an FP vector.
FADDS446Combined add and sub on an FP vector.
FADDS_RND447Combined add and sub on an FP vector.
FSUB_RND448Combined add and sub on an FP vector.
FSUBS449Combined add and sub on an FP vector.
FSUBS_RND450Combined add and sub on an FP vector.
FMUL_RND451Combined add and sub on an FP vector.
FMULS452Combined add and sub on an FP vector.
FMULS_RND453Combined add and sub on an FP vector.
FDIV_RND454Combined add and sub on an FP vector.
FDIVS455Combined add and sub on an FP vector.
FDIVS_RND456Combined add and sub on an FP vector.
FMAX_SAE457Combined add and sub on an FP vector.
FMAXS_SAE458Combined add and sub on an FP vector.
FMIN_SAE459Combined add and sub on an FP vector.
FMINS_SAE460Combined add and sub on an FP vector.
FSQRT_RND461Combined add and sub on an FP vector.
FSQRTS462Combined add and sub on an FP vector.
FSQRTS_RND463Combined add and sub on an FP vector.
FGETEXP464Combined add and sub on an FP vector.
FGETEXP_SAE465Combined add and sub on an FP vector.
FGETEXPS466Combined add and sub on an FP vector.
FGETEXPS_SAE467Combined add and sub on an FP vector.
VGETMANT468Combined add and sub on an FP vector.
VGETMANT_SAE469Combined add and sub on an FP vector.
VGETMANTS470Combined add and sub on an FP vector.
VGETMANTS_SAE471Combined add and sub on an FP vector.
SCALEF472Combined add and sub on an FP vector.
SCALEF_RND473Combined add and sub on an FP vector.
SCALEFS474Combined add and sub on an FP vector.
SCALEFS_RND475Combined add and sub on an FP vector.
HADD476Integer horizontal add/sub.
HSUB477Integer horizontal add/sub.
FHADD478Floating point horizontal add/sub.
FHSUB479Floating point horizontal add/sub.
CONFLICT480Floating point horizontal add/sub.
FMAX481Floating point max and min.
FMIN482Floating point max and min.
FMAXC483Commutative FMIN and FMAX.
FMINC484Commutative FMIN and FMAX.
FMAXS485Scalar intrinsic floating point max and min.
FMINS486Scalar intrinsic floating point max and min.
FRSQRT487Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
FRCP488Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
RSQRT14489Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
RSQRT14S490Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
RCP14491Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
RCP14S492Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
TLSADDR493Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
TLSBASEADDR494Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
TLSCALL495Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
EH_RETURN496Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
EH_SJLJ_SETJMP497Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
EH_SJLJ_LONGJMP498Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
EH_SJLJ_SETUP_DISPATCH499Floating point reciprocal-sqrt and reciprocal approximation. Note that these typically require refinement in order to obtain suitable precision.
TC_RETURN500Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VZEXT_MOVL501Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VTRUNC502Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VTRUNCUS503Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VTRUNCS504Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VMTRUNC505Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VMTRUNCUS506Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VMTRUNCS507Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPEXT508Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPEXT_SAE509Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPEXTS510Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPEXTS_SAE511Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPROUND512Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPROUND_RND513Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPROUNDS514Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VFPROUNDS_RND515Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VMFPROUND516Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSHLDQ517Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRLDQ518Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSHL519Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRL520Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRA521Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSHLV522Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRLV523Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRAV524Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSHLI525Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRLI526Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VSRAI527Tail call return. See X86TargetLowering::LowerCall for the list of operands.
KSHIFTL528Tail call return. See X86TargetLowering::LowerCall for the list of operands.
KSHIFTR529Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VROTLI530Tail call return. See X86TargetLowering::LowerCall for the list of operands.
VROTRI531Tail call return. See X86TargetLowering::LowerCall for the list of operands.
CMPP532Tail call return. See X86TargetLowering::LowerCall for the list of operands.
PCMPEQ533Tail call return. See X86TargetLowering::LowerCall for the list of operands.
PCMPGT534Tail call return. See X86TargetLowering::LowerCall for the list of operands.
PHMINPOS535Tail call return. See X86TargetLowering::LowerCall for the list of operands.
MULTISHIFT536Tail call return. See X86TargetLowering::LowerCall for the list of operands.
CMPM537Vector comparison generating mask bits for fp and integer signed and unsigned data types.
CMPMM538Vector comparison generating mask bits for fp and integer signed and unsigned data types.
CMPMM_SAE539Vector comparison generating mask bits for fp and integer signed and unsigned data types.
ADD540Vector comparison generating mask bits for fp and integer signed and unsigned data types.
SUB541Vector comparison generating mask bits for fp and integer signed and unsigned data types.
ADC542Vector comparison generating mask bits for fp and integer signed and unsigned data types.
SBB543Vector comparison generating mask bits for fp and integer signed and unsigned data types.
SMUL544Vector comparison generating mask bits for fp and integer signed and unsigned data types.
UMUL545Vector comparison generating mask bits for fp and integer signed and unsigned data types.
OR546Vector comparison generating mask bits for fp and integer signed and unsigned data types.
XOR547Vector comparison generating mask bits for fp and integer signed and unsigned data types.
AND548Vector comparison generating mask bits for fp and integer signed and unsigned data types.
BEXTR549Vector comparison generating mask bits for fp and integer signed and unsigned data types.
BEXTRI550Vector comparison generating mask bits for fp and integer signed and unsigned data types.
BZHI551Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PDEP552Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PEXT553Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MUL_IMM554Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVMSK555Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PTEST556Vector comparison generating mask bits for fp and integer signed and unsigned data types.
TESTP557Vector comparison generating mask bits for fp and integer signed and unsigned data types.
KORTEST558Vector comparison generating mask bits for fp and integer signed and unsigned data types.
KTEST559Vector comparison generating mask bits for fp and integer signed and unsigned data types.
KADD560Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PACKSS561Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PACKUS562Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PALIGNR563Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VALIGN564Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PSHUFD565Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PSHUFHW566Vector comparison generating mask bits for fp and integer signed and unsigned data types.
PSHUFLW567Vector comparison generating mask bits for fp and integer signed and unsigned data types.
SHUFP568Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VSHLD569Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VSHRD570Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VSHLDV571Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VSHRDV572Vector comparison generating mask bits for fp and integer signed and unsigned data types.
SHUF128573Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVDDUP574Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVSHDUP575Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVSLDUP576Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVLHPS577Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVHLPS578Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVSD579Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVSS580Vector comparison generating mask bits for fp and integer signed and unsigned data types.
MOVSH581Vector comparison generating mask bits for fp and integer signed and unsigned data types.
UNPCKL582Vector comparison generating mask bits for fp and integer signed and unsigned data types.
UNPCKH583Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERMILPV584Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERMILPI585Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERMI586Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERM2X128587Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERMV588Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPERMV3589Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VPTERNLOG590Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFIXUPIMM591Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFIXUPIMM_SAE592Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFIXUPIMMS593Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFIXUPIMMS_SAE594Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRANGE595Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRANGE_SAE596Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRANGES597Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRANGES_SAE598Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VREDUCE599Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VREDUCE_SAE600Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VREDUCES601Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VREDUCES_SAE602Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRNDSCALE603Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRNDSCALE_SAE604Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRNDSCALES605Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VRNDSCALES_SAE606Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFPCLASS607Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VFPCLASSS608Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VBROADCAST609Vector comparison generating mask bits for fp and integer signed and unsigned data types.
VBROADCASTM610Vector comparison generating mask bits for fp and integer signed and unsigned data types.
EXTRQI611SSE4A Extraction and Insertion.
INSERTQI612SSE4A Extraction and Insertion.
VPSHA613SSE4A Extraction and Insertion.
VPSHL614SSE4A Extraction and Insertion.
VPCOM615SSE4A Extraction and Insertion.
VPCOMU616SSE4A Extraction and Insertion.
VPPERM617SSE4A Extraction and Insertion.
VPERMIL2618SSE4A Extraction and Insertion.
PMULUDQ619SSE4A Extraction and Insertion.
PMULDQ620SSE4A Extraction and Insertion.
MULHRS621SSE4A Extraction and Insertion.
VPMADDUBSW622SSE4A Extraction and Insertion.
VPMADDWD623SSE4A Extraction and Insertion.
VPMADD52L624SSE4A Extraction and Insertion.
VPMADD52H625SSE4A Extraction and Insertion.
VPDPBUSD626SSE4A Extraction and Insertion.
VPDPBUSDS627SSE4A Extraction and Insertion.
VPDPWSSD628SSE4A Extraction and Insertion.
VPDPWSSDS629SSE4A Extraction and Insertion.
FNMADD630SSE4A Extraction and Insertion.
FMSUB631SSE4A Extraction and Insertion.
FNMSUB632SSE4A Extraction and Insertion.
FMADDSUB633SSE4A Extraction and Insertion.
FMSUBADD634SSE4A Extraction and Insertion.
FMADD_RND635SSE4A Extraction and Insertion.
FNMADD_RND636SSE4A Extraction and Insertion.
FMSUB_RND637SSE4A Extraction and Insertion.
FNMSUB_RND638SSE4A Extraction and Insertion.
FMADDSUB_RND639SSE4A Extraction and Insertion.
FMSUBADD_RND640SSE4A Extraction and Insertion.
VFMADDC641SSE4A Extraction and Insertion.
VFMADDC_RND642SSE4A Extraction and Insertion.
VFCMADDC643SSE4A Extraction and Insertion.
VFCMADDC_RND644SSE4A Extraction and Insertion.
VFMULC645SSE4A Extraction and Insertion.
VFMULC_RND646SSE4A Extraction and Insertion.
VFCMULC647SSE4A Extraction and Insertion.
VFCMULC_RND648SSE4A Extraction and Insertion.
VFMADDCSH649SSE4A Extraction and Insertion.
VFMADDCSH_RND650SSE4A Extraction and Insertion.
VFCMADDCSH651SSE4A Extraction and Insertion.
VFCMADDCSH_RND652SSE4A Extraction and Insertion.
VFMULCSH653SSE4A Extraction and Insertion.
VFMULCSH_RND654SSE4A Extraction and Insertion.
VFCMULCSH655SSE4A Extraction and Insertion.
VFCMULCSH_RND656SSE4A Extraction and Insertion.
COMPRESS657SSE4A Extraction and Insertion.
EXPAND658SSE4A Extraction and Insertion.
VPSHUFBITQMB659SSE4A Extraction and Insertion.
SINT_TO_FP_RND660SSE4A Extraction and Insertion.
UINT_TO_FP_RND661SSE4A Extraction and Insertion.
SCALAR_SINT_TO_FP662SSE4A Extraction and Insertion.
SCALAR_UINT_TO_FP663SSE4A Extraction and Insertion.
SCALAR_SINT_TO_FP_RND664SSE4A Extraction and Insertion.
SCALAR_UINT_TO_FP_RND665SSE4A Extraction and Insertion.
CVTP2SI666SSE4A Extraction and Insertion.
CVTP2UI667SSE4A Extraction and Insertion.
CVTP2SI_RND668SSE4A Extraction and Insertion.
CVTP2UI_RND669SSE4A Extraction and Insertion.
CVTS2SI670SSE4A Extraction and Insertion.
CVTS2UI671SSE4A Extraction and Insertion.
CVTS2SI_RND672SSE4A Extraction and Insertion.
CVTS2UI_RND673SSE4A Extraction and Insertion.
CVTTP2SI674SSE4A Extraction and Insertion.
CVTTP2UI675SSE4A Extraction and Insertion.
CVTTP2SI_SAE676SSE4A Extraction and Insertion.
CVTTP2UI_SAE677SSE4A Extraction and Insertion.
CVTTS2SI678SSE4A Extraction and Insertion.
CVTTS2UI679SSE4A Extraction and Insertion.
CVTTS2SI_SAE680SSE4A Extraction and Insertion.
CVTTS2UI_SAE681SSE4A Extraction and Insertion.
CVTSI2P682SSE4A Extraction and Insertion.
CVTUI2P683SSE4A Extraction and Insertion.
MCVTP2SI684SSE4A Extraction and Insertion.
MCVTP2UI685SSE4A Extraction and Insertion.
MCVTTP2SI686SSE4A Extraction and Insertion.
MCVTTP2UI687SSE4A Extraction and Insertion.
MCVTSI2P688SSE4A Extraction and Insertion.
MCVTUI2P689SSE4A Extraction and Insertion.
CVTNE2PS2BF16690SSE4A Extraction and Insertion.
CVTNEPS2BF16691SSE4A Extraction and Insertion.
MCVTNEPS2BF16692SSE4A Extraction and Insertion.
DPBF16PS693SSE4A Extraction and Insertion.
DYN_ALLOCA694SSE4A Extraction and Insertion.
SEG_ALLOCA695SSE4A Extraction and Insertion.
PROBED_ALLOCA696SSE4A Extraction and Insertion.
MEMBARRIER697SSE4A Extraction and Insertion.
MFENCE698SSE4A Extraction and Insertion.
RDRAND699SSE4A Extraction and Insertion.
RDSEED700SSE4A Extraction and Insertion.
RDPKRU701SSE4A Extraction and Insertion.
WRPKRU702SSE4A Extraction and Insertion.
PCMPISTR703SSE4A Extraction and Insertion.
PCMPESTR704SSE4A Extraction and Insertion.
XTEST705SSE4A Extraction and Insertion.
RSQRT28706SSE4A Extraction and Insertion.
RSQRT28_SAE707SSE4A Extraction and Insertion.
RSQRT28S708SSE4A Extraction and Insertion.
RSQRT28S_SAE709SSE4A Extraction and Insertion.
RCP28710SSE4A Extraction and Insertion.
RCP28_SAE711SSE4A Extraction and Insertion.
RCP28S712SSE4A Extraction and Insertion.
RCP28S_SAE713SSE4A Extraction and Insertion.
EXP2714SSE4A Extraction and Insertion.
EXP2_SAE715SSE4A Extraction and Insertion.
CVTPS2PH716SSE4A Extraction and Insertion.
CVTPH2PS717SSE4A Extraction and Insertion.
CVTPH2PS_SAE718SSE4A Extraction and Insertion.
MCVTPS2PH719SSE4A Extraction and Insertion.
GF2P8AFFINEINVQB720SSE4A Extraction and Insertion.
GF2P8AFFINEQB721SSE4A Extraction and Insertion.
GF2P8MULB722SSE4A Extraction and Insertion.
LWPINS723SSE4A Extraction and Insertion.
UMWAIT724SSE4A Extraction and Insertion.
TPAUSE725SSE4A Extraction and Insertion.
ENQCMD726SSE4A Extraction and Insertion.
ENQCMDS727SSE4A Extraction and Insertion.
VP2INTERSECT728SSE4A Extraction and Insertion.
TESTUI729SSE4A Extraction and Insertion.
STRICT_FCMP796X86 strict FP compare instructions.
STRICT_FCMPS797X86 strict FP compare instructions.
STRICT_CMPP798X86 strict FP compare instructions.
STRICT_CMPM799Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTTP2SI800Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTTP2UI801Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_VFPEXT802Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_VFPROUND803Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_VRNDSCALE804Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTSI2P805Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTUI2P806Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_FNMADD807Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_FMSUB808Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_FNMSUB809Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTPS2PH810Vector comparison generating mask bits for fp and integer signed and unsigned data types.
STRICT_CVTPH2PS811Vector comparison generating mask bits for fp and integer signed and unsigned data types.
LCMPXCHG_DAG896Vector comparison generating mask bits for fp and integer signed and unsigned data types.
LCMPXCHG8_DAG897Vector comparison generating mask bits for fp and integer signed and unsigned data types.
LCMPXCHG16_DAG898Vector comparison generating mask bits for fp and integer signed and unsigned data types.
LCMPXCHG16_SAVE_RBX_DAG899Vector comparison generating mask bits for fp and integer signed and unsigned data types.
LADD900LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LSUB901LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LOR902LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LXOR903LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LAND904LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LBTS905LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LBTC906LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
LBTR907LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
VZEXT_LOAD908LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
VEXTRACT_STORE909LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
VBROADCAST_LOAD910LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
SUBV_BROADCAST_LOAD911LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
FNSTCW16m912LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
FLDCW16m913LOCK-prefixed arithmetic read-modify-write instructions. EFLAGS, OUTCHAIN = LADD(INCHAIN, PTR, RHS)
FP_TO_INT_IN_MEM914This instruction implements FP_TO_SINT with the integer destination in memory and a FP reg source. This corresponds to the X86::FIST*m instructions and the rounding mode change stuff. It has two inputs (token chain and address) and two outputs (int value and token chain). Memory VT specifies the type to store to.
FILD915This instruction implements SINT_TO_FP with the integer source in memory and FP reg result. This corresponds to the X86::FILD*m instructions. It has two inputs (token chain and address) and two outputs (FP value and token chain). The integer source type is specified by the memory VT.
FIST916This instruction implements a fp->int store from FP stack slots. This corresponds to the fist instruction. It takes a chain operand, value to store, address, and glue. The memory VT specifies the type to store as.
FLD917This instruction implements an extending load to FP stack slots. This corresponds to the X86::FLD32m / X86::FLD64m. It takes a chain operand, and ptr to load from. The memory VT specifies the type to load from.
FST918This instruction implements a truncating store from FP stack slots. This corresponds to the X86::FST32m / X86::FST64m. It takes a chain operand, value to store, address, and glue. The memory VT specifies the type to store as.
VAARG_64919These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VAARG_X32920These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VTRUNCSTOREUS921These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VTRUNCSTORES922These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VMTRUNCSTOREUS923These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VMTRUNCSTORES924These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
MGATHER925These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
MSCATTER926These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESENC128KL927These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESDEC128KL928These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESENC256KL929These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESDEC256KL930These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESENCWIDE128KL931These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESDECWIDE128KL932These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESENCWIDE256KL933These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
AESDECWIDE256KL934These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)
VASTART_SAVE_XMM_REGS935These instructions grab the address of the next argument from a va_list. (reads and modifies the va_list in memory)