diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h b/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h index b291400a947c..8ab66d4fd5b8 100644 --- a/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h +++ b/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h @@ -400,6 +400,10 @@ enum CPol { TH_TYPE_STORE = 1 << 8, // TH_STORE policy TH_TYPE_ATOMIC = 1 << 9, // TH_ATOMIC policy TH_REAL_BYPASS = 1 << 10, // is TH=3 bypass policy or not + + // Volatile (used to preserve/signal operation volatility for buffer + // operations not a real instruction bit) + VOLATILE = 1 << 31, }; } // namespace CPol @@ -1172,11 +1176,13 @@ enum Type { TRAP = -2, WORKGROUP = -1 }; #define R_00B860_COMPUTE_TMPRING_SIZE 0x00B860 #define S_00B860_WAVESIZE_PreGFX11(x) (((x) & 0x1FFF) << 12) -#define S_00B860_WAVESIZE_GFX11Plus(x) (((x) & 0x7FFF) << 12) +#define S_00B860_WAVESIZE_GFX11(x) (((x) & 0x7FFF) << 12) +#define S_00B860_WAVESIZE_GFX12Plus(x) (((x) & 0x3FFFF) << 12) #define R_0286E8_SPI_TMPRING_SIZE 0x0286E8 #define S_0286E8_WAVESIZE_PreGFX11(x) (((x) & 0x1FFF) << 12) -#define S_0286E8_WAVESIZE_GFX11Plus(x) (((x) & 0x7FFF) << 12) +#define S_0286E8_WAVESIZE_GFX11(x) (((x) & 0x7FFF) << 12) +#define S_0286E8_WAVESIZE_GFX12Plus(x) (((x) & 0x3FFFF) << 12) #define R_028B54_VGT_SHADER_STAGES_EN 0x028B54 #define S_028B54_HS_W32_EN(x) (((x) & 0x1) << 21) |
