LLVM  10.0.0svn
Enumerations
llvm::AMDGPUISD Namespace Reference

Enumerations

enum  NodeType : unsigned {
  FIRST_NUMBER = ISD::BUILTIN_OP_END, UMUL, BRANCH_COND, CALL,
  TC_RETURN, TRAP, IF, ELSE,
  LOOP, ENDPGM, RETURN_TO_EPILOG, RET_FLAG,
  DWORDADDR, FRACT, CLAMP, SETCC,
  SETREG, DENORM_MODE, FMA_W_CHAIN, FMUL_W_CHAIN,
  COS_HW, SIN_HW, FMAX_LEGACY, FMIN_LEGACY,
  FMAX3, SMAX3, UMAX3, FMIN3,
  SMIN3, UMIN3, FMED3, SMED3,
  UMED3, FDOT2, URECIP, DIV_SCALE,
  DIV_FMAS, DIV_FIXUP, FMAD_FTZ, TRIG_PREOP,
  RCP, RSQ, RCP_LEGACY, RSQ_LEGACY,
  RCP_IFLAG, FMUL_LEGACY, RSQ_CLAMP, LDEXP,
  FP_CLASS, DOT4, CARRY, BORROW,
  BFE_U32, BFE_I32, BFI, BFM,
  FFBH_U32, FFBH_I32, FFBL_B32, MUL_U24,
  MUL_I24, MULHI_U24, MULHI_I24, MAD_U24,
  MAD_I24, MAD_U64_U32, MAD_I64_I32, MUL_LOHI_I24,
  MUL_LOHI_U24, PERM, TEXTURE_FETCH, EXPORT,
  EXPORT_DONE, R600_EXPORT, CONST_ADDRESS, REGISTER_LOAD,
  REGISTER_STORE, SAMPLE, SAMPLEB, SAMPLED,
  SAMPLEL, CVT_F32_UBYTE0, CVT_F32_UBYTE1, CVT_F32_UBYTE2,
  CVT_F32_UBYTE3, CVT_PKRTZ_F16_F32, CVT_PKNORM_I16_F32, CVT_PKNORM_U16_F32,
  CVT_PK_I16_I32, CVT_PK_U16_U32, FP_TO_FP16, FP16_ZEXT,
  BUILD_VERTICAL_VECTOR, CONST_DATA_PTR, INTERP_P1LL_F16, INTERP_P1LV_F16,
  INTERP_P2_F16, PC_ADD_REL_OFFSET, LDS, KILL,
  DUMMY_CHAIN, FIRST_MEM_OPCODE_NUMBER = ISD::FIRST_TARGET_MEMORY_OPCODE, LOAD_D16_HI, LOAD_D16_LO,
  LOAD_D16_HI_I8, LOAD_D16_HI_U8, LOAD_D16_LO_I8, LOAD_D16_LO_U8,
  STORE_MSKOR, LOAD_CONSTANT, TBUFFER_STORE_FORMAT, TBUFFER_STORE_FORMAT_D16,
  TBUFFER_LOAD_FORMAT, TBUFFER_LOAD_FORMAT_D16, DS_ORDERED_COUNT, ATOMIC_CMP_SWAP,
  ATOMIC_INC, ATOMIC_DEC, ATOMIC_LOAD_FMIN, ATOMIC_LOAD_FMAX,
  BUFFER_LOAD, BUFFER_LOAD_UBYTE, BUFFER_LOAD_USHORT, BUFFER_LOAD_BYTE,
  BUFFER_LOAD_SHORT, BUFFER_LOAD_FORMAT, BUFFER_LOAD_FORMAT_D16, SBUFFER_LOAD,
  BUFFER_STORE, BUFFER_STORE_BYTE, BUFFER_STORE_SHORT, BUFFER_STORE_FORMAT,
  BUFFER_STORE_FORMAT_D16, BUFFER_ATOMIC_SWAP, BUFFER_ATOMIC_ADD, BUFFER_ATOMIC_SUB,
  BUFFER_ATOMIC_SMIN, BUFFER_ATOMIC_UMIN, BUFFER_ATOMIC_SMAX, BUFFER_ATOMIC_UMAX,
  BUFFER_ATOMIC_AND, BUFFER_ATOMIC_OR, BUFFER_ATOMIC_XOR, BUFFER_ATOMIC_INC,
  BUFFER_ATOMIC_DEC, BUFFER_ATOMIC_CMPSWAP, BUFFER_ATOMIC_FADD, BUFFER_ATOMIC_PK_FADD,
  ATOMIC_FADD, ATOMIC_PK_FADD, LAST_AMDGPU_ISD_NUMBER
}
 

Enumeration Type Documentation

◆ NodeType

Enumerator
FIRST_NUMBER 
UMUL 
BRANCH_COND 
CALL 
TC_RETURN 
TRAP 
IF 
ELSE 
LOOP 
ENDPGM 
RETURN_TO_EPILOG 
RET_FLAG 
DWORDADDR 
FRACT 
CLAMP 

CLAMP value between 0.0 and 1.0.

NaN clamped to 0, following clamp output modifier behavior with dx10_enable.

SETCC 
SETREG 
DENORM_MODE 
FMA_W_CHAIN 
FMUL_W_CHAIN 
COS_HW 
SIN_HW 
FMAX_LEGACY 
FMIN_LEGACY 
FMAX3 
SMAX3 
UMAX3 
FMIN3 
SMIN3 
UMIN3 
FMED3 
SMED3 
UMED3 
FDOT2 
URECIP 
DIV_SCALE 
DIV_FMAS 
DIV_FIXUP 
FMAD_FTZ 
TRIG_PREOP 
RCP 
RSQ 
RCP_LEGACY 
RSQ_LEGACY 
RCP_IFLAG 
FMUL_LEGACY 
RSQ_CLAMP 
LDEXP 
FP_CLASS 
DOT4 
CARRY 
BORROW 
BFE_U32 
BFE_I32 
BFI 
BFM 
FFBH_U32 
FFBH_I32 
FFBL_B32 
MUL_U24 
MUL_I24 
MULHI_U24 
MULHI_I24 
MAD_U24 
MAD_I24 
MAD_U64_U32 
MAD_I64_I32 
MUL_LOHI_I24 
MUL_LOHI_U24 
PERM 
TEXTURE_FETCH 
EXPORT 
EXPORT_DONE 
R600_EXPORT 
CONST_ADDRESS 
REGISTER_LOAD 
REGISTER_STORE 
SAMPLE 
SAMPLEB 
SAMPLED 
SAMPLEL 
CVT_F32_UBYTE0 
CVT_F32_UBYTE1 
CVT_F32_UBYTE2 
CVT_F32_UBYTE3 
CVT_PKRTZ_F16_F32 
CVT_PKNORM_I16_F32 
CVT_PKNORM_U16_F32 
CVT_PK_I16_I32 
CVT_PK_U16_U32 
FP_TO_FP16 
FP16_ZEXT 
BUILD_VERTICAL_VECTOR 

This node is for VLIW targets and it is used to represent a vector that is stored in consecutive registers with the same channel.

For example: |X |Y|Z|W| T0|v.x| | | | T1|v.y| | | | T2|v.z| | | | T3|v.w| | | |

CONST_DATA_PTR 

Pointer to the start of the shader's constant data.

INTERP_P1LL_F16 
INTERP_P1LV_F16 
INTERP_P2_F16 
PC_ADD_REL_OFFSET 
LDS 
KILL 
DUMMY_CHAIN 
FIRST_MEM_OPCODE_NUMBER 
LOAD_D16_HI 
LOAD_D16_LO 
LOAD_D16_HI_I8 
LOAD_D16_HI_U8 
LOAD_D16_LO_I8 
LOAD_D16_LO_U8 
STORE_MSKOR 
LOAD_CONSTANT 
TBUFFER_STORE_FORMAT 
TBUFFER_STORE_FORMAT_D16 
TBUFFER_LOAD_FORMAT 
TBUFFER_LOAD_FORMAT_D16 
DS_ORDERED_COUNT 
ATOMIC_CMP_SWAP 
ATOMIC_INC 
ATOMIC_DEC 
ATOMIC_LOAD_FMIN 
ATOMIC_LOAD_FMAX 
BUFFER_LOAD 
BUFFER_LOAD_UBYTE 
BUFFER_LOAD_USHORT 
BUFFER_LOAD_BYTE 
BUFFER_LOAD_SHORT 
BUFFER_LOAD_FORMAT 
BUFFER_LOAD_FORMAT_D16 
SBUFFER_LOAD 
BUFFER_STORE 
BUFFER_STORE_BYTE 
BUFFER_STORE_SHORT 
BUFFER_STORE_FORMAT 
BUFFER_STORE_FORMAT_D16 
BUFFER_ATOMIC_SWAP 
BUFFER_ATOMIC_ADD 
BUFFER_ATOMIC_SUB 
BUFFER_ATOMIC_SMIN 
BUFFER_ATOMIC_UMIN 
BUFFER_ATOMIC_SMAX 
BUFFER_ATOMIC_UMAX 
BUFFER_ATOMIC_AND 
BUFFER_ATOMIC_OR 
BUFFER_ATOMIC_XOR 
BUFFER_ATOMIC_INC 
BUFFER_ATOMIC_DEC 
BUFFER_ATOMIC_CMPSWAP 
BUFFER_ATOMIC_FADD 
BUFFER_ATOMIC_PK_FADD 
ATOMIC_FADD 
ATOMIC_PK_FADD 
LAST_AMDGPU_ISD_NUMBER 

Definition at line 333 of file AMDGPUISelLowering.h.