LLVM 20.0.0git
Classes | Namespaces | Enumerations
AMDGPUISelLowering.h File Reference

Interface definition of the TargetLowering class that is common to all AMD GPUs. More...

#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/TargetLowering.h"

Go to the source code of this file.

Classes

class  llvm::AMDGPUTargetLowering
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::AMDGPUISD
 

Enumerations

enum  llvm::AMDGPUISD::NodeType : unsigned {
  llvm::AMDGPUISD::FIRST_NUMBER = ISD::BUILTIN_OP_END , llvm::AMDGPUISD::BRANCH_COND , llvm::AMDGPUISD::CALL , llvm::AMDGPUISD::TC_RETURN ,
  llvm::AMDGPUISD::TC_RETURN_GFX , llvm::AMDGPUISD::TC_RETURN_CHAIN , llvm::AMDGPUISD::TRAP , llvm::AMDGPUISD::IF ,
  llvm::AMDGPUISD::ELSE , llvm::AMDGPUISD::LOOP , llvm::AMDGPUISD::ENDPGM , llvm::AMDGPUISD::ENDPGM_TRAP ,
  llvm::AMDGPUISD::SIMULATED_TRAP , llvm::AMDGPUISD::RETURN_TO_EPILOG , llvm::AMDGPUISD::RET_GLUE , llvm::AMDGPUISD::WAVE_ADDRESS ,
  llvm::AMDGPUISD::DWORDADDR , llvm::AMDGPUISD::FRACT , llvm::AMDGPUISD::CLAMP , llvm::AMDGPUISD::SETCC ,
  llvm::AMDGPUISD::DENORM_MODE , llvm::AMDGPUISD::FMA_W_CHAIN , llvm::AMDGPUISD::FMUL_W_CHAIN , llvm::AMDGPUISD::COS_HW ,
  llvm::AMDGPUISD::SIN_HW , llvm::AMDGPUISD::FMAX_LEGACY , llvm::AMDGPUISD::FMIN_LEGACY , llvm::AMDGPUISD::FMAX3 ,
  llvm::AMDGPUISD::SMAX3 , llvm::AMDGPUISD::UMAX3 , llvm::AMDGPUISD::FMIN3 , llvm::AMDGPUISD::SMIN3 ,
  llvm::AMDGPUISD::UMIN3 , llvm::AMDGPUISD::FMED3 , llvm::AMDGPUISD::SMED3 , llvm::AMDGPUISD::UMED3 ,
  llvm::AMDGPUISD::FMAXIMUM3 , llvm::AMDGPUISD::FMINIMUM3 , llvm::AMDGPUISD::FDOT2 , llvm::AMDGPUISD::URECIP ,
  llvm::AMDGPUISD::DIV_SCALE , llvm::AMDGPUISD::DIV_FMAS , llvm::AMDGPUISD::DIV_FIXUP , llvm::AMDGPUISD::FMAD_FTZ ,
  llvm::AMDGPUISD::RCP , llvm::AMDGPUISD::RSQ , llvm::AMDGPUISD::RCP_LEGACY , llvm::AMDGPUISD::RCP_IFLAG ,
  llvm::AMDGPUISD::LOG , llvm::AMDGPUISD::EXP , llvm::AMDGPUISD::FMUL_LEGACY , llvm::AMDGPUISD::RSQ_CLAMP ,
  llvm::AMDGPUISD::FP_CLASS , llvm::AMDGPUISD::DOT4 , llvm::AMDGPUISD::CARRY , llvm::AMDGPUISD::BORROW ,
  llvm::AMDGPUISD::BFE_U32 , llvm::AMDGPUISD::BFE_I32 , llvm::AMDGPUISD::BFI , llvm::AMDGPUISD::BFM ,
  llvm::AMDGPUISD::FFBH_U32 , llvm::AMDGPUISD::FFBH_I32 , llvm::AMDGPUISD::FFBL_B32 , llvm::AMDGPUISD::MUL_U24 ,
  llvm::AMDGPUISD::MUL_I24 , llvm::AMDGPUISD::MULHI_U24 , llvm::AMDGPUISD::MULHI_I24 , llvm::AMDGPUISD::MAD_U24 ,
  llvm::AMDGPUISD::MAD_I24 , llvm::AMDGPUISD::MAD_U64_U32 , llvm::AMDGPUISD::MAD_I64_I32 , llvm::AMDGPUISD::PERM ,
  llvm::AMDGPUISD::TEXTURE_FETCH , llvm::AMDGPUISD::R600_EXPORT , llvm::AMDGPUISD::CONST_ADDRESS , llvm::AMDGPUISD::REGISTER_LOAD ,
  llvm::AMDGPUISD::REGISTER_STORE , llvm::AMDGPUISD::CVT_F32_UBYTE0 , llvm::AMDGPUISD::CVT_F32_UBYTE1 , llvm::AMDGPUISD::CVT_F32_UBYTE2 ,
  llvm::AMDGPUISD::CVT_F32_UBYTE3 , llvm::AMDGPUISD::CVT_PKRTZ_F16_F32 , llvm::AMDGPUISD::CVT_PKNORM_I16_F32 , llvm::AMDGPUISD::CVT_PKNORM_U16_F32 ,
  llvm::AMDGPUISD::CVT_PK_I16_I32 , llvm::AMDGPUISD::CVT_PK_U16_U32 , llvm::AMDGPUISD::FP_TO_FP16 , llvm::AMDGPUISD::BUILD_VERTICAL_VECTOR ,
  llvm::AMDGPUISD::CONST_DATA_PTR , llvm::AMDGPUISD::PC_ADD_REL_OFFSET , llvm::AMDGPUISD::LDS , llvm::AMDGPUISD::DUMMY_CHAIN ,
  llvm::AMDGPUISD::FIRST_MEM_OPCODE_NUMBER = ISD::FIRST_TARGET_MEMORY_OPCODE , llvm::AMDGPUISD::LOAD_D16_HI , llvm::AMDGPUISD::LOAD_D16_LO , llvm::AMDGPUISD::LOAD_D16_HI_I8 ,
  llvm::AMDGPUISD::LOAD_D16_HI_U8 , llvm::AMDGPUISD::LOAD_D16_LO_I8 , llvm::AMDGPUISD::LOAD_D16_LO_U8 , llvm::AMDGPUISD::STORE_MSKOR ,
  llvm::AMDGPUISD::TBUFFER_STORE_FORMAT , llvm::AMDGPUISD::TBUFFER_STORE_FORMAT_D16 , llvm::AMDGPUISD::TBUFFER_LOAD_FORMAT , llvm::AMDGPUISD::TBUFFER_LOAD_FORMAT_D16 ,
  llvm::AMDGPUISD::DS_ORDERED_COUNT , llvm::AMDGPUISD::ATOMIC_CMP_SWAP , llvm::AMDGPUISD::BUFFER_LOAD , llvm::AMDGPUISD::BUFFER_LOAD_UBYTE ,
  llvm::AMDGPUISD::BUFFER_LOAD_USHORT , llvm::AMDGPUISD::BUFFER_LOAD_BYTE , llvm::AMDGPUISD::BUFFER_LOAD_SHORT , llvm::AMDGPUISD::BUFFER_LOAD_TFE ,
  llvm::AMDGPUISD::BUFFER_LOAD_UBYTE_TFE , llvm::AMDGPUISD::BUFFER_LOAD_USHORT_TFE , llvm::AMDGPUISD::BUFFER_LOAD_BYTE_TFE , llvm::AMDGPUISD::BUFFER_LOAD_SHORT_TFE ,
  llvm::AMDGPUISD::BUFFER_LOAD_FORMAT , llvm::AMDGPUISD::BUFFER_LOAD_FORMAT_TFE , llvm::AMDGPUISD::BUFFER_LOAD_FORMAT_D16 , llvm::AMDGPUISD::SBUFFER_LOAD ,
  llvm::AMDGPUISD::SBUFFER_LOAD_BYTE , llvm::AMDGPUISD::SBUFFER_LOAD_UBYTE , llvm::AMDGPUISD::SBUFFER_LOAD_SHORT , llvm::AMDGPUISD::SBUFFER_LOAD_USHORT ,
  llvm::AMDGPUISD::SBUFFER_PREFETCH_DATA , llvm::AMDGPUISD::BUFFER_STORE , llvm::AMDGPUISD::BUFFER_STORE_BYTE , llvm::AMDGPUISD::BUFFER_STORE_SHORT ,
  llvm::AMDGPUISD::BUFFER_STORE_FORMAT , llvm::AMDGPUISD::BUFFER_STORE_FORMAT_D16 , llvm::AMDGPUISD::BUFFER_ATOMIC_SWAP , llvm::AMDGPUISD::BUFFER_ATOMIC_ADD ,
  llvm::AMDGPUISD::BUFFER_ATOMIC_SUB , llvm::AMDGPUISD::BUFFER_ATOMIC_SMIN , llvm::AMDGPUISD::BUFFER_ATOMIC_UMIN , llvm::AMDGPUISD::BUFFER_ATOMIC_SMAX ,
  llvm::AMDGPUISD::BUFFER_ATOMIC_UMAX , llvm::AMDGPUISD::BUFFER_ATOMIC_AND , llvm::AMDGPUISD::BUFFER_ATOMIC_OR , llvm::AMDGPUISD::BUFFER_ATOMIC_XOR ,
  llvm::AMDGPUISD::BUFFER_ATOMIC_INC , llvm::AMDGPUISD::BUFFER_ATOMIC_DEC , llvm::AMDGPUISD::BUFFER_ATOMIC_CMPSWAP , llvm::AMDGPUISD::BUFFER_ATOMIC_CSUB ,
  llvm::AMDGPUISD::BUFFER_ATOMIC_FADD , llvm::AMDGPUISD::BUFFER_ATOMIC_FMIN , llvm::AMDGPUISD::BUFFER_ATOMIC_FMAX , llvm::AMDGPUISD::BUFFER_ATOMIC_COND_SUB_U32
}
 

Detailed Description

Interface definition of the TargetLowering class that is common to all AMD GPUs.

Definition in file AMDGPUISelLowering.h.