LLVM  10.0.0svn
Classes | Namespaces | Enumerations
AMDGPUISelLowering.h File Reference

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

#include "AMDGPU.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/TargetLowering.h"
Include dependency graph for AMDGPUISelLowering.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::AMDGPUTargetLowering
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::AMDGPUISD
 

Enumerations

enum  llvm::AMDGPUISD::NodeType : unsigned {
  llvm::AMDGPUISD::FIRST_NUMBER = ISD::BUILTIN_OP_END, llvm::AMDGPUISD::UMUL, llvm::AMDGPUISD::BRANCH_COND, llvm::AMDGPUISD::CALL,
  llvm::AMDGPUISD::TC_RETURN, llvm::AMDGPUISD::TRAP, llvm::AMDGPUISD::IF, llvm::AMDGPUISD::ELSE,
  llvm::AMDGPUISD::LOOP, llvm::AMDGPUISD::ENDPGM, llvm::AMDGPUISD::RETURN_TO_EPILOG, llvm::AMDGPUISD::RET_FLAG,
  llvm::AMDGPUISD::DWORDADDR, llvm::AMDGPUISD::FRACT, llvm::AMDGPUISD::CLAMP, llvm::AMDGPUISD::SETCC,
  llvm::AMDGPUISD::SETREG, 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::FDOT2, llvm::AMDGPUISD::URECIP, llvm::AMDGPUISD::DIV_SCALE,
  llvm::AMDGPUISD::DIV_FMAS, llvm::AMDGPUISD::DIV_FIXUP, llvm::AMDGPUISD::FMAD_FTZ, llvm::AMDGPUISD::TRIG_PREOP,
  llvm::AMDGPUISD::RCP, llvm::AMDGPUISD::RSQ, llvm::AMDGPUISD::RCP_LEGACY, llvm::AMDGPUISD::RSQ_LEGACY,
  llvm::AMDGPUISD::RCP_IFLAG, llvm::AMDGPUISD::FMUL_LEGACY, llvm::AMDGPUISD::RSQ_CLAMP, llvm::AMDGPUISD::LDEXP,
  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::MUL_LOHI_I24,
  llvm::AMDGPUISD::MUL_LOHI_U24, llvm::AMDGPUISD::PERM, llvm::AMDGPUISD::TEXTURE_FETCH, llvm::AMDGPUISD::EXPORT,
  llvm::AMDGPUISD::EXPORT_DONE, llvm::AMDGPUISD::R600_EXPORT, llvm::AMDGPUISD::CONST_ADDRESS, llvm::AMDGPUISD::REGISTER_LOAD,
  llvm::AMDGPUISD::REGISTER_STORE, llvm::AMDGPUISD::SAMPLE, llvm::AMDGPUISD::SAMPLEB, llvm::AMDGPUISD::SAMPLED,
  llvm::AMDGPUISD::SAMPLEL, 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::FP16_ZEXT,
  llvm::AMDGPUISD::BUILD_VERTICAL_VECTOR, llvm::AMDGPUISD::CONST_DATA_PTR, llvm::AMDGPUISD::INTERP_MOV, llvm::AMDGPUISD::INTERP_P1,
  llvm::AMDGPUISD::INTERP_P2, llvm::AMDGPUISD::INTERP_P1LL_F16, llvm::AMDGPUISD::INTERP_P1LV_F16, llvm::AMDGPUISD::INTERP_P2_F16,
  llvm::AMDGPUISD::PC_ADD_REL_OFFSET, llvm::AMDGPUISD::LDS, llvm::AMDGPUISD::KILL, 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::LOAD_CONSTANT, 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::ATOMIC_INC,
  llvm::AMDGPUISD::ATOMIC_DEC, llvm::AMDGPUISD::ATOMIC_LOAD_FMIN, llvm::AMDGPUISD::ATOMIC_LOAD_FMAX, 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_FORMAT, llvm::AMDGPUISD::BUFFER_LOAD_FORMAT_D16, llvm::AMDGPUISD::SBUFFER_LOAD, 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_FADD, llvm::AMDGPUISD::BUFFER_ATOMIC_PK_FADD, llvm::AMDGPUISD::ATOMIC_FADD,
  llvm::AMDGPUISD::ATOMIC_PK_FADD, llvm::AMDGPUISD::LAST_AMDGPU_ISD_NUMBER
}
 

Detailed Description

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

Definition in file AMDGPUISelLowering.h.