mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 10:50:10 +01:00
r600/asm: Make sure MOVA and SET_CF_IDX are in the same clause
Acked-by: Gert Wollny <gert.wollny@collabora.com> Signed-off-by: Vitaliy Triang3l Kuzmin <triang3l@yandex.ru> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24545>
This commit is contained in:
parent
99c8d15c67
commit
933e6e4751
1 changed files with 5 additions and 0 deletions
|
|
@ -186,6 +186,11 @@ int egcm_load_index_reg(struct r600_bytecode *bc, unsigned id, bool inside_alu_c
|
|||
if (bc->index_loaded[id])
|
||||
return 0;
|
||||
|
||||
/* Hack to put MOVA and SET_CF_IDX in the same clause as AR only persists for one clause */
|
||||
if (bc->gfx_level == EVERGREEN && (bc->cf_last == NULL || (bc->cf_last->ndw >> 1) >= 110)) {
|
||||
bc->force_add_cf = 1;
|
||||
}
|
||||
|
||||
memset(&alu, 0, sizeof(alu));
|
||||
alu.op = ALU_OP1_MOVA_INT;
|
||||
alu.src[0].sel = bc->index_reg[id];
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue