enum | NodeType : unsigned {
FIRST_NUMBER = ISD::BUILTIN_OP_END,
RET_FLAG,
CALL,
SIBCALL,
TLS_GDCALL,
TLS_LDCALL,
PCREL_WRAPPER,
PCREL_OFFSET,
ICMP,
FCMP,
TM,
BR_CCMASK,
SELECT_CCMASK,
ADJDYNALLOC,
PROBED_ALLOCA,
POPCNT,
SMUL_LOHI,
UMUL_LOHI,
SDIVREM,
UDIVREM,
SADDO,
SSUBO,
UADDO,
USUBO,
ADDCARRY,
SUBCARRY,
GET_CCMASK,
MVC,
NC,
OC,
XC,
CLC,
MEMSET_MVC,
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,
VSTRS_CC,
VSTRSZ_CC,
TDC,
STRICT_FCMP = ISD::FIRST_TARGET_STRICTFP_OPCODE,
STRICT_FCMPS,
STRICT_VFCMPE,
STRICT_VFCMPH,
STRICT_VFCMPHE,
STRICT_VFCMPES,
STRICT_VFCMPHS,
STRICT_VFCMPHES,
STRICT_VEXTEND,
STRICT_VROUND,
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,
VLER,
VSTER,
PREFETCH
} |