LLVM  3.7.0
Namespaces | Macros | Enumerations
SIDefines.h File Reference
#include "llvm/MC/MCInstrDesc.h"
Include dependency graph for SIDefines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 SIInstrFlags
 
 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::AMDGPU
 
 SISrcMods
 
 SIOutMods
 

Macros

#define R_00B028_SPI_SHADER_PGM_RSRC1_PS   0x00B028
 
#define R_00B02C_SPI_SHADER_PGM_RSRC2_PS   0x00B02C
 
#define S_00B02C_EXTRA_LDS_SIZE(x)   (((x) & 0xFF) << 8)
 
#define R_00B128_SPI_SHADER_PGM_RSRC1_VS   0x00B128
 
#define R_00B228_SPI_SHADER_PGM_RSRC1_GS   0x00B228
 
#define R_00B848_COMPUTE_PGM_RSRC1   0x00B848
 
#define S_00B028_VGPRS(x)   (((x) & 0x3F) << 0)
 
#define S_00B028_SGPRS(x)   (((x) & 0x0F) << 6)
 
#define R_00B84C_COMPUTE_PGM_RSRC2   0x00B84C
 
#define S_00B84C_SCRATCH_EN(x)   (((x) & 0x1) << 0)
 
#define G_00B84C_SCRATCH_EN(x)   (((x) >> 0) & 0x1)
 
#define C_00B84C_SCRATCH_EN   0xFFFFFFFE
 
#define S_00B84C_USER_SGPR(x)   (((x) & 0x1F) << 1)
 
#define G_00B84C_USER_SGPR(x)   (((x) >> 1) & 0x1F)
 
#define C_00B84C_USER_SGPR   0xFFFFFFC1
 
#define S_00B84C_TGID_X_EN(x)   (((x) & 0x1) << 7)
 
#define G_00B84C_TGID_X_EN(x)   (((x) >> 7) & 0x1)
 
#define C_00B84C_TGID_X_EN   0xFFFFFF7F
 
#define S_00B84C_TGID_Y_EN(x)   (((x) & 0x1) << 8)
 
#define G_00B84C_TGID_Y_EN(x)   (((x) >> 8) & 0x1)
 
#define C_00B84C_TGID_Y_EN   0xFFFFFEFF
 
#define S_00B84C_TGID_Z_EN(x)   (((x) & 0x1) << 9)
 
#define G_00B84C_TGID_Z_EN(x)   (((x) >> 9) & 0x1)
 
#define C_00B84C_TGID_Z_EN   0xFFFFFDFF
 
#define S_00B84C_TG_SIZE_EN(x)   (((x) & 0x1) << 10)
 
#define G_00B84C_TG_SIZE_EN(x)   (((x) >> 10) & 0x1)
 
#define C_00B84C_TG_SIZE_EN   0xFFFFFBFF
 
#define S_00B84C_TIDIG_COMP_CNT(x)   (((x) & 0x03) << 11)
 
#define G_00B84C_TIDIG_COMP_CNT(x)   (((x) >> 11) & 0x03)
 
#define C_00B84C_TIDIG_COMP_CNT   0xFFFFE7FF
 
#define S_00B84C_EXCP_EN_MSB(x)   (((x) & 0x03) << 13)
 
#define G_00B84C_EXCP_EN_MSB(x)   (((x) >> 13) & 0x03)
 
#define C_00B84C_EXCP_EN_MSB   0xFFFF9FFF
 
#define S_00B84C_LDS_SIZE(x)   (((x) & 0x1FF) << 15)
 
#define G_00B84C_LDS_SIZE(x)   (((x) >> 15) & 0x1FF)
 
#define C_00B84C_LDS_SIZE   0xFF007FFF
 
#define S_00B84C_EXCP_EN(x)   (((x) & 0x7F) << 24)
 
#define G_00B84C_EXCP_EN(x)   (((x) >> 24) & 0x7F)
 
#define C_00B84C_EXCP_EN
 
#define R_0286CC_SPI_PS_INPUT_ENA   0x0286CC
 
#define R_00B848_COMPUTE_PGM_RSRC1   0x00B848
 
#define S_00B848_VGPRS(x)   (((x) & 0x3F) << 0)
 
#define G_00B848_VGPRS(x)   (((x) >> 0) & 0x3F)
 
#define C_00B848_VGPRS   0xFFFFFFC0
 
#define S_00B848_SGPRS(x)   (((x) & 0x0F) << 6)
 
#define G_00B848_SGPRS(x)   (((x) >> 6) & 0x0F)
 
#define C_00B848_SGPRS   0xFFFFFC3F
 
#define S_00B848_PRIORITY(x)   (((x) & 0x03) << 10)
 
#define G_00B848_PRIORITY(x)   (((x) >> 10) & 0x03)
 
#define C_00B848_PRIORITY   0xFFFFF3FF
 
#define S_00B848_FLOAT_MODE(x)   (((x) & 0xFF) << 12)
 
#define G_00B848_FLOAT_MODE(x)   (((x) >> 12) & 0xFF)
 
#define C_00B848_FLOAT_MODE   0xFFF00FFF
 
#define S_00B848_PRIV(x)   (((x) & 0x1) << 20)
 
#define G_00B848_PRIV(x)   (((x) >> 20) & 0x1)
 
#define C_00B848_PRIV   0xFFEFFFFF
 
#define S_00B848_DX10_CLAMP(x)   (((x) & 0x1) << 21)
 
#define G_00B848_DX10_CLAMP(x)   (((x) >> 21) & 0x1)
 
#define C_00B848_DX10_CLAMP   0xFFDFFFFF
 
#define S_00B848_DEBUG_MODE(x)   (((x) & 0x1) << 22)
 
#define G_00B848_DEBUG_MODE(x)   (((x) >> 22) & 0x1)
 
#define C_00B848_DEBUG_MODE   0xFFBFFFFF
 
#define S_00B848_IEEE_MODE(x)   (((x) & 0x1) << 23)
 
#define G_00B848_IEEE_MODE(x)   (((x) >> 23) & 0x1)
 
#define C_00B848_IEEE_MODE   0xFF7FFFFF
 
#define FP_ROUND_ROUND_TO_NEAREST   0
 
#define FP_ROUND_ROUND_TO_INF   1
 
#define FP_ROUND_ROUND_TO_NEGINF   2
 
#define FP_ROUND_ROUND_TO_ZERO   3
 
#define FP_ROUND_MODE_SP(x)   ((x) & 0x3)
 
#define FP_ROUND_MODE_DP(x)   (((x) & 0x3) << 2)
 
#define FP_DENORM_FLUSH_IN_FLUSH_OUT   0
 
#define FP_DENORM_FLUSH_OUT   1
 
#define FP_DENORM_FLUSH_IN   2
 
#define FP_DENORM_FLUSH_NONE   3
 
#define FP_DENORM_MODE_SP(x)   (((x) & 0x3) << 4)
 
#define FP_DENORM_MODE_DP(x)   (((x) & 0x3) << 6)
 
#define R_00B860_COMPUTE_TMPRING_SIZE   0x00B860
 
#define S_00B860_WAVESIZE(x)   (((x) & 0x1FFF) << 12)
 
#define R_0286E8_SPI_TMPRING_SIZE   0x0286E8
 
#define S_0286E8_WAVESIZE(x)   (((x) & 0x1FFF) << 12)
 

Enumerations

enum  {
  SIInstrFlags::SALU = 1 << 3, SIInstrFlags::VALU = 1 << 4, SIInstrFlags::SOP1 = 1 << 5, SIInstrFlags::SOP2 = 1 << 6,
  SIInstrFlags::SOPC = 1 << 7, SIInstrFlags::SOPK = 1 << 8, SIInstrFlags::SOPP = 1 << 9, SIInstrFlags::VOP1 = 1 << 10,
  SIInstrFlags::VOP2 = 1 << 11, SIInstrFlags::VOP3 = 1 << 12, SIInstrFlags::VOPC = 1 << 13, SIInstrFlags::MUBUF = 1 << 14,
  SIInstrFlags::MTBUF = 1 << 15, SIInstrFlags::SMRD = 1 << 16, SIInstrFlags::DS = 1 << 17, SIInstrFlags::MIMG = 1 << 18,
  SIInstrFlags::FLAT = 1 << 19, SIInstrFlags::WQM = 1 << 20, SIInstrFlags::VGPRSpill = 1 << 21
}
 
enum  llvm::AMDGPU::OperandType { llvm::AMDGPU::OPERAND_REG_IMM32 = llvm::MCOI::OPERAND_FIRST_TARGET, llvm::AMDGPU::OPERAND_REG_INLINE_C }
 
enum  SIInstrFlags::Flags { SIInstrFlags::VM_CNT = 1 << 0, SIInstrFlags::EXP_CNT = 1 << 1, SIInstrFlags::LGKM_CNT = 1 << 2 }
 
enum  SIInstrFlags::ClassFlags {
  SIInstrFlags::S_NAN = 1 << 0, SIInstrFlags::Q_NAN = 1 << 1, SIInstrFlags::N_INFINITY = 1 << 2, SIInstrFlags::N_NORMAL = 1 << 3,
  SIInstrFlags::N_SUBNORMAL = 1 << 4, SIInstrFlags::N_ZERO = 1 << 5, SIInstrFlags::P_ZERO = 1 << 6, SIInstrFlags::P_SUBNORMAL = 1 << 7,
  SIInstrFlags::P_NORMAL = 1 << 8, SIInstrFlags::P_INFINITY = 1 << 9
}
 
enum  { SISrcMods::NEG = 1 << 0, SISrcMods::ABS = 1 << 1 }
 
enum  { SIOutMods::NONE = 0, SIOutMods::MUL2 = 1, SIOutMods::MUL4 = 2, SIOutMods::DIV2 = 3 }
 

Macro Definition Documentation

#define C_00B848_DEBUG_MODE   0xFFBFFFFF

Definition at line 162 of file SIDefines.h.

#define C_00B848_DX10_CLAMP   0xFFDFFFFF

Definition at line 159 of file SIDefines.h.

#define C_00B848_FLOAT_MODE   0xFFF00FFF

Definition at line 153 of file SIDefines.h.

#define C_00B848_IEEE_MODE   0xFF7FFFFF

Definition at line 165 of file SIDefines.h.

#define C_00B848_PRIORITY   0xFFFFF3FF

Definition at line 150 of file SIDefines.h.

#define C_00B848_PRIV   0xFFEFFFFF

Definition at line 156 of file SIDefines.h.

#define C_00B848_SGPRS   0xFFFFFC3F

Definition at line 147 of file SIDefines.h.

#define C_00B848_VGPRS   0xFFFFFFC0

Definition at line 144 of file SIDefines.h.

#define C_00B84C_EXCP_EN

Definition at line 136 of file SIDefines.h.

#define C_00B84C_EXCP_EN_MSB   0xFFFF9FFF

Definition at line 129 of file SIDefines.h.

#define C_00B84C_LDS_SIZE   0xFF007FFF

Definition at line 133 of file SIDefines.h.

#define C_00B84C_SCRATCH_EN   0xFFFFFFFE

Definition at line 107 of file SIDefines.h.

#define C_00B84C_TG_SIZE_EN   0xFFFFFBFF

Definition at line 122 of file SIDefines.h.

#define C_00B84C_TGID_X_EN   0xFFFFFF7F

Definition at line 113 of file SIDefines.h.

#define C_00B84C_TGID_Y_EN   0xFFFFFEFF

Definition at line 116 of file SIDefines.h.

#define C_00B84C_TGID_Z_EN   0xFFFFFDFF

Definition at line 119 of file SIDefines.h.

#define C_00B84C_TIDIG_COMP_CNT   0xFFFFE7FF

Definition at line 125 of file SIDefines.h.

#define C_00B84C_USER_SGPR   0xFFFFFFC1

Definition at line 110 of file SIDefines.h.

#define FP_DENORM_FLUSH_IN   2

Definition at line 181 of file SIDefines.h.

#define FP_DENORM_FLUSH_IN_FLUSH_OUT   0

Definition at line 179 of file SIDefines.h.

Referenced by getFPMode().

#define FP_DENORM_FLUSH_NONE   3

Definition at line 182 of file SIDefines.h.

Referenced by getFPMode().

#define FP_DENORM_FLUSH_OUT   1

Definition at line 180 of file SIDefines.h.

#define FP_DENORM_MODE_DP (   x)    (((x) & 0x3) << 6)

Definition at line 188 of file SIDefines.h.

Referenced by getFPMode().

#define FP_DENORM_MODE_SP (   x)    (((x) & 0x3) << 4)

Definition at line 187 of file SIDefines.h.

Referenced by getFPMode().

#define FP_ROUND_MODE_DP (   x)    (((x) & 0x3) << 2)

Definition at line 177 of file SIDefines.h.

Referenced by getFPMode().

#define FP_ROUND_MODE_SP (   x)    ((x) & 0x3)

Definition at line 176 of file SIDefines.h.

Referenced by getFPMode().

#define FP_ROUND_ROUND_TO_INF   1

Definition at line 170 of file SIDefines.h.

#define FP_ROUND_ROUND_TO_NEAREST   0

Definition at line 169 of file SIDefines.h.

Referenced by getFPMode().

#define FP_ROUND_ROUND_TO_NEGINF   2

Definition at line 171 of file SIDefines.h.

#define FP_ROUND_ROUND_TO_ZERO   3

Definition at line 172 of file SIDefines.h.

#define G_00B848_DEBUG_MODE (   x)    (((x) >> 22) & 0x1)

Definition at line 161 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_DX10_CLAMP (   x)    (((x) >> 21) & 0x1)

Definition at line 158 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_FLOAT_MODE (   x)    (((x) >> 12) & 0xFF)

Definition at line 152 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_IEEE_MODE (   x)    (((x) >> 23) & 0x1)

Definition at line 164 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_PRIORITY (   x)    (((x) >> 10) & 0x03)

Definition at line 149 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_PRIV (   x)    (((x) >> 20) & 0x1)

Definition at line 155 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_SGPRS (   x)    (((x) >> 6) & 0x0F)

Definition at line 146 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B848_VGPRS (   x)    (((x) >> 0) & 0x3F)

Definition at line 143 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_EXCP_EN (   x)    (((x) >> 24) & 0x7F)

Definition at line 135 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_EXCP_EN_MSB (   x)    (((x) >> 13) & 0x03)

Definition at line 128 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_LDS_SIZE (   x)    (((x) >> 15) & 0x1FF)

Definition at line 132 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_SCRATCH_EN (   x)    (((x) >> 0) & 0x1)

Definition at line 106 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_TG_SIZE_EN (   x)    (((x) >> 10) & 0x1)

Definition at line 121 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_TGID_X_EN (   x)    (((x) >> 7) & 0x1)

Definition at line 112 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_TGID_Y_EN (   x)    (((x) >> 8) & 0x1)

Definition at line 115 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_TGID_Z_EN (   x)    (((x) >> 9) & 0x1)

Definition at line 118 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_TIDIG_COMP_CNT (   x)    (((x) >> 11) & 0x03)

Definition at line 124 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define G_00B84C_USER_SGPR (   x)    (((x) >> 1) & 0x1F)

Definition at line 109 of file SIDefines.h.

Referenced by llvm::AMDGPUTargetAsmStreamer::EmitAMDKernelCodeT().

#define R_00B028_SPI_SHADER_PGM_RSRC1_PS   0x00B028

Definition at line 95 of file SIDefines.h.

Referenced by getRsrcReg().

#define R_00B02C_SPI_SHADER_PGM_RSRC2_PS   0x00B02C

Definition at line 96 of file SIDefines.h.

#define R_00B128_SPI_SHADER_PGM_RSRC1_VS   0x00B128

Definition at line 98 of file SIDefines.h.

Referenced by getRsrcReg().

#define R_00B228_SPI_SHADER_PGM_RSRC1_GS   0x00B228

Definition at line 99 of file SIDefines.h.

Referenced by getRsrcReg().

#define R_00B848_COMPUTE_PGM_RSRC1   0x00B848

Definition at line 141 of file SIDefines.h.

Referenced by getRsrcReg().

#define R_00B848_COMPUTE_PGM_RSRC1   0x00B848

Definition at line 141 of file SIDefines.h.

#define R_00B84C_COMPUTE_PGM_RSRC2   0x00B84C

Definition at line 104 of file SIDefines.h.

#define R_00B860_COMPUTE_TMPRING_SIZE   0x00B860

Definition at line 190 of file SIDefines.h.

#define R_0286CC_SPI_PS_INPUT_ENA   0x0286CC

Definition at line 138 of file SIDefines.h.

#define R_0286E8_SPI_TMPRING_SIZE   0x0286E8

Definition at line 193 of file SIDefines.h.

#define S_00B028_SGPRS (   x)    (((x) & 0x0F) << 6)

Definition at line 102 of file SIDefines.h.

#define S_00B028_VGPRS (   x)    (((x) & 0x3F) << 0)

Definition at line 101 of file SIDefines.h.

#define S_00B02C_EXTRA_LDS_SIZE (   x)    (((x) & 0xFF) << 8)

Definition at line 97 of file SIDefines.h.

#define S_00B848_DEBUG_MODE (   x)    (((x) & 0x1) << 22)

Definition at line 160 of file SIDefines.h.

#define S_00B848_DX10_CLAMP (   x)    (((x) & 0x1) << 21)

Definition at line 157 of file SIDefines.h.

#define S_00B848_FLOAT_MODE (   x)    (((x) & 0xFF) << 12)

Definition at line 151 of file SIDefines.h.

#define S_00B848_IEEE_MODE (   x)    (((x) & 0x1) << 23)

Definition at line 163 of file SIDefines.h.

#define S_00B848_PRIORITY (   x)    (((x) & 0x03) << 10)

Definition at line 148 of file SIDefines.h.

#define S_00B848_PRIV (   x)    (((x) & 0x1) << 20)

Definition at line 154 of file SIDefines.h.

#define S_00B848_SGPRS (   x)    (((x) & 0x0F) << 6)

Definition at line 145 of file SIDefines.h.

#define S_00B848_VGPRS (   x)    (((x) & 0x3F) << 0)

Definition at line 142 of file SIDefines.h.

#define S_00B84C_EXCP_EN (   x)    (((x) & 0x7F) << 24)

Definition at line 134 of file SIDefines.h.

#define S_00B84C_EXCP_EN_MSB (   x)    (((x) & 0x03) << 13)

Definition at line 127 of file SIDefines.h.

#define S_00B84C_LDS_SIZE (   x)    (((x) & 0x1FF) << 15)

Definition at line 131 of file SIDefines.h.

#define S_00B84C_SCRATCH_EN (   x)    (((x) & 0x1) << 0)

Definition at line 105 of file SIDefines.h.

#define S_00B84C_TG_SIZE_EN (   x)    (((x) & 0x1) << 10)

Definition at line 120 of file SIDefines.h.

#define S_00B84C_TGID_X_EN (   x)    (((x) & 0x1) << 7)

Definition at line 111 of file SIDefines.h.

#define S_00B84C_TGID_Y_EN (   x)    (((x) & 0x1) << 8)

Definition at line 114 of file SIDefines.h.

#define S_00B84C_TGID_Z_EN (   x)    (((x) & 0x1) << 9)

Definition at line 117 of file SIDefines.h.

#define S_00B84C_TIDIG_COMP_CNT (   x)    (((x) & 0x03) << 11)

Definition at line 123 of file SIDefines.h.

#define S_00B84C_USER_SGPR (   x)    (((x) & 0x1F) << 1)

Definition at line 108 of file SIDefines.h.

#define S_00B860_WAVESIZE (   x)    (((x) & 0x1FFF) << 12)

Definition at line 191 of file SIDefines.h.

#define S_0286E8_WAVESIZE (   x)    (((x) & 0x1FFF) << 12)

Definition at line 194 of file SIDefines.h.