diff options
author | Marek Olšák <[email protected]> | 2017-04-25 02:18:10 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-05-05 00:23:44 +0200 |
commit | 12beef037409ac3752b1b3ca5ec1d371c64220b9 (patch) | |
tree | fdadb0284b8d7d0fdda7da07ca09904bcd1f5c3e /src/gallium/drivers/radeon | |
parent | 4d32b4ac99e49a928088248f5b5cf42607bf5c3f (diff) |
radeonsi: drop support for LLVM 3.8
LLVM 3.8:
- had broken indirect resource indexing
- didn't have scratch coalescing
- was the last user of problematic v16i8
- only supported OpenGL 4.1
This leaves us with LLVM 3.9 and LLVM 4.0 support for Mesa 17.2.
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/r600_pipe_common.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r600_pipe_common.c index ce84139a2f6..19b83412f3b 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.c +++ b/src/gallium/drivers/radeon/r600_pipe_common.c @@ -1001,10 +1001,10 @@ const char *r600_get_llvm_processor_name(enum radeon_family family) case CHIP_STONEY: return "stoney"; case CHIP_POLARIS10: - return HAVE_LLVM >= 0x0309 ? "polaris10" : "carrizo"; + return "polaris10"; case CHIP_POLARIS11: case CHIP_POLARIS12: /* same as polaris11 */ - return HAVE_LLVM >= 0x0309 ? "polaris11" : "carrizo"; + return "polaris11"; case CHIP_VEGA10: return "gfx900"; default: @@ -1066,7 +1066,7 @@ static int r600_get_compute_param(struct pipe_screen *screen, case PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE: if (ret) { uint64_t *block_size = ret; - if (rscreen->chip_class >= SI && HAVE_LLVM >= 0x309 && + if (rscreen->chip_class >= SI && ir_type == PIPE_SHADER_IR_TGSI) { block_size[0] = 2048; block_size[1] = 2048; @@ -1082,7 +1082,7 @@ static int r600_get_compute_param(struct pipe_screen *screen, case PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK: if (ret) { uint64_t *max_threads_per_block = ret; - if (rscreen->chip_class >= SI && HAVE_LLVM >= 0x309 && + if (rscreen->chip_class >= SI && ir_type == PIPE_SHADER_IR_TGSI) *max_threads_per_block = 2048; else @@ -1174,7 +1174,7 @@ static int r600_get_compute_param(struct pipe_screen *screen, case PIPE_COMPUTE_CAP_MAX_VARIABLE_THREADS_PER_BLOCK: if (ret) { uint64_t *max_variable_threads_per_block = ret; - if (rscreen->chip_class >= SI && HAVE_LLVM >= 0x309 && + if (rscreen->chip_class >= SI && ir_type == PIPE_SHADER_IR_TGSI) *max_variable_threads_per_block = SI_MAX_VARIABLE_THREADS_PER_BLOCK; else |