ac/llvm: load 1 byte at a time if unaligned on gfx10
[mesa.git] / src / amd / llvm / ac_llvm_build.c
index 69b1deaa8b275597ded358c78b076e43c29bb343..77681834ffae7c31889110bc5b80118cf90d4e83 100644 (file)
@@ -1651,7 +1651,7 @@ ac_build_opencoded_load_format(struct ac_llvm_context *ctx,
        }
 
        int log_recombine = 0;
-       if (ctx->chip_class == GFX6 && !known_aligned) {
+       if ((ctx->chip_class == GFX6 || ctx->chip_class == GFX10) && !known_aligned) {
                /* Avoid alignment restrictions by loading one byte at a time. */
                load_num_channels <<= load_log_size;
                log_recombine = load_log_size;