aco: only use scalar loads for readonly buffers on SI/CI
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
This commit is contained in:
@@ -3313,7 +3313,7 @@ void load_buffer(isel_context *ctx, unsigned num_components, Temp dst,
|
|||||||
bool dlc = glc && ctx->options->chip_class >= GFX10;
|
bool dlc = glc && ctx->options->chip_class >= GFX10;
|
||||||
|
|
||||||
aco_opcode op;
|
aco_opcode op;
|
||||||
if (dst.type() == RegType::vgpr || (glc && ctx->options->chip_class < GFX8)) {
|
if (dst.type() == RegType::vgpr || (ctx->options->chip_class < GFX8 && !readonly)) {
|
||||||
if (ctx->options->chip_class < GFX8)
|
if (ctx->options->chip_class < GFX8)
|
||||||
offset = as_vgpr(ctx, offset);
|
offset = as_vgpr(ctx, offset);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user