LLVM  8.0.0svn
Enumerations | Functions
llvm::SystemZISD Namespace Reference

Enumerations

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
}
 

Functions

bool isPCREL (unsigned Opcode)
 

Enumeration Type Documentation

◆ NodeType

Enumerator
FIRST_NUMBER 
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 
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 

Definition at line 25 of file SystemZISelLowering.h.

Function Documentation

◆ isPCREL()

bool llvm::SystemZISD::isPCREL ( unsigned  Opcode)
inline

Definition at line 360 of file SystemZISelLowering.h.

References PCREL_OFFSET, and PCREL_WRAPPER.

Referenced by isFusableLoadOpStorePattern().