diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index 8904b21f7d5..9b564d68c95 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -11868,8 +11868,8 @@ select_program(Program* program, unsigned shader_count, struct nir_shader* const if (!ngg_gs && !tcs_skip_barrier) { sync_scope scope = ctx.stage == vertex_tess_control_hs && - program->wave_size % ctx.options->key.tcs.tess_input_vertices == 0 && - ctx.options->key.tcs.tess_input_vertices == nir->info.tess.tcs_vertices_out + ctx.options->key.tcs.tess_input_vertices == nir->info.tess.tcs_vertices_out && + program->wave_size % ctx.options->key.tcs.tess_input_vertices == 0 ? scope_subgroup : scope_workgroup; bld.barrier(aco_opcode::p_barrier,