aco: Fix VS input VGPRs on GFX10.
authorTimur Kristóf <timur.kristof@gmail.com>
Tue, 27 Aug 2019 14:27:41 +0000 (16:27 +0200)
committerTimur Kristóf <timur.kristof@gmail.com>
Thu, 10 Oct 2019 07:57:53 +0000 (09:57 +0200)
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
src/amd/compiler/aco_instruction_selection_setup.cpp

index 06c697ccdc470c70726a510d19ee562d3964dfca..c72d5c23834f6700d180b025260652847b0db55f 100644 (file)
@@ -836,7 +836,11 @@ declare_vs_input_vgprs(isel_context *ctx, struct arg_info *args)
 {
    unsigned vgpr_idx = 0;
    add_arg(args, v1, &ctx->vertex_id, vgpr_idx++);
-/* if (!ctx->is_gs_copy_shader) */ {
+   if (ctx->options->chip_class >= GFX10) {
+      add_arg(args, v1, NULL, vgpr_idx++); /* unused */
+      add_arg(args, v1, &ctx->vs_prim_id, vgpr_idx++);
+      add_arg(args, v1, &ctx->instance_id, vgpr_idx++);
+   } else {
       if (ctx->options->key.vs.out.as_ls) {
          add_arg(args, v1, &ctx->rel_auto_id, vgpr_idx++);
          add_arg(args, v1, &ctx->instance_id, vgpr_idx++);