enum | NodeType : unsigned {
FIRST_NUMBER = ISD::BUILTIN_OP_END,
RET_FLAG,
CALL,
SIBCALL,
TLS_GDCALL,
TLS_LDCALL,
PCREL_WRAPPER,
PCREL_OFFSET,
IABS,
ICMP,
FCMP,
TM,
BR_CCMASK,
SELECT_CCMASK,
ADJDYNALLOC,
POPCNT,
SMUL_LOHI,
UMUL_LOHI,
SDIVREM,
UDIVREM,
SADDO,
SSUBO,
UADDO,
USUBO,
ADDCARRY,
SUBCARRY,
GET_CCMASK,
MVC,
MVC_LOOP,
NC,
NC_LOOP,
OC,
OC_LOOP,
XC,
XC_LOOP,
CLC,
CLC_LOOP,
STPCPY,
STRCMP,
SEARCH_STRING,
IPM,
MEMBARRIER,
TBEGIN,
TBEGIN_NOFLOAT,
TEND,
BYTE_MASK,
ROTATE_MASK,
REPLICATE,
JOIN_DWORDS,
SPLAT,
MERGE_HIGH,
MERGE_LOW,
SHL_DOUBLE,
PERMUTE_DWORDS,
PERMUTE,
PACK,
PACKS_CC,
PACKLS_CC,
UNPACK_HIGH,
UNPACKL_HIGH,
UNPACK_LOW,
UNPACKL_LOW,
VSHL_BY_SCALAR,
VSRL_BY_SCALAR,
VSRA_BY_SCALAR,
VSUM,
VICMPE,
VICMPH,
VICMPHL,
VICMPES,
VICMPHS,
VICMPHLS,
VFCMPE,
VFCMPH,
VFCMPHE,
VFCMPES,
VFCMPHS,
VFCMPHES,
VFTCI,
VEXTEND,
VROUND,
VTM,
VFAE_CC,
VFAEZ_CC,
VFEE_CC,
VFEEZ_CC,
VFENE_CC,
VFENEZ_CC,
VISTR_CC,
VSTRC_CC,
VSTRCZ_CC,
TDC,
ATOMIC_SWAPW = ISD::FIRST_TARGET_MEMORY_OPCODE,
ATOMIC_LOADW_ADD,
ATOMIC_LOADW_SUB,
ATOMIC_LOADW_AND,
ATOMIC_LOADW_OR,
ATOMIC_LOADW_XOR,
ATOMIC_LOADW_NAND,
ATOMIC_LOADW_MIN,
ATOMIC_LOADW_MAX,
ATOMIC_LOADW_UMIN,
ATOMIC_LOADW_UMAX,
ATOMIC_CMP_SWAPW,
ATOMIC_CMP_SWAP,
ATOMIC_LOAD_128,
ATOMIC_STORE_128,
ATOMIC_CMP_SWAP_128,
LRV,
STRV,
PREFETCH
} |