LLVM 22.0.0git
llvm::SystemZISD Namespace Reference

Enumerations

enum  NodeType : unsigned {
  FIRST_NUMBER = ISD::BUILTIN_OP_END , RET_GLUE , 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 , 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 ,
  VROTL_BY_SCALAR , SHL_DOUBLE_BIT , SHR_DOUBLE_BIT , VSUM ,
  VACC , VSCBI , VAC , VSBI ,
  VACCC , VSBCBI , VMAH , VMALH ,
  VME , VMLE , VMO , VMLO ,
  VICMPE , VICMPH , VICMPHL , VICMPES ,
  VICMPHS , VICMPHLS , VFCMPE , VFCMPH ,
  VFCMPHE , VFCMPES , VFCMPHS , VFCMPHES ,
  VFTCI , VEXTEND , VROUND , VTM ,
  SCMP128HI , UCMP128HI , VFAE_CC , VFAEZ_CC ,
  VFEE_CC , VFEEZ_CC , VFENE_CC , VFENEZ_CC ,
  VISTR_CC , VSTRC_CC , VSTRCZ_CC , VSTRS_CC ,
  VSTRSZ_CC , TDC , ADA_ENTRY , FIRST_STRICTFP_OPCODE ,
  STRICT_FCMP = FIRST_STRICTFP_OPCODE , STRICT_FCMPS , STRICT_VFCMPE , STRICT_VFCMPH ,
  STRICT_VFCMPHE , STRICT_VFCMPES , STRICT_VFCMPHS , STRICT_VFCMPHES ,
  STRICT_VEXTEND , STRICT_VROUND , LAST_STRICTFP_OPCODE = STRICT_VROUND , FIRST_MEMORY_OPCODE ,
  ATOMIC_SWAPW = FIRST_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 ,
  STCKF , PREFETCH , LAST_MEMORY_OPCODE = PREFETCH
}

Functions

bool isPCREL (unsigned Opcode)

Enumeration Type Documentation

◆ NodeType

Enumerator
FIRST_NUMBER 
RET_GLUE 
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 
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 
VROTL_BY_SCALAR 
SHL_DOUBLE_BIT 
SHR_DOUBLE_BIT 
VSUM 
VACC 
VSCBI 
VAC 
VSBI 
VACCC 
VSBCBI 
VMAH 
VMALH 
VME 
VMLE 
VMO 
VMLO 
VICMPE 
VICMPH 
VICMPHL 
VICMPES 
VICMPHS 
VICMPHLS 
VFCMPE 
VFCMPH 
VFCMPHE 
VFCMPES 
VFCMPHS 
VFCMPHES 
VFTCI 
VEXTEND 
VROUND 
VTM 
SCMP128HI 
UCMP128HI 
VFAE_CC 
VFAEZ_CC 
VFEE_CC 
VFEEZ_CC 
VFENE_CC 
VFENEZ_CC 
VISTR_CC 
VSTRC_CC 
VSTRCZ_CC 
VSTRS_CC 
VSTRSZ_CC 
TDC 
ADA_ENTRY 
FIRST_STRICTFP_OPCODE 
STRICT_FCMP 
STRICT_FCMPS 
STRICT_VFCMPE 
STRICT_VFCMPH 
STRICT_VFCMPHE 
STRICT_VFCMPES 
STRICT_VFCMPHS 
STRICT_VFCMPHES 
STRICT_VEXTEND 
STRICT_VROUND 
LAST_STRICTFP_OPCODE 
FIRST_MEMORY_OPCODE 
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 
VLER 
VSTER 
STCKF 
PREFETCH 
LAST_MEMORY_OPCODE 

Definition at line 26 of file SystemZISelLowering.h.

Function Documentation

◆ isPCREL()

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

Definition at line 405 of file SystemZISelLowering.h.

References PCREL_OFFSET, and PCREL_WRAPPER.