broadcom/compiler: CS payload registers have changed in v71

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25450>
This commit is contained in:
Iago Toral Quiroga 2021-09-28 13:37:28 +02:00 committed by Marge Bot
parent 2b15df963e
commit 42b70f624b

View file

@ -4348,8 +4348,13 @@ nir_to_vir(struct v3d_compile *c)
V3D_QPU_WADDR_SYNC));
}
c->cs_payload[0] = vir_MOV(c, vir_reg(QFILE_REG, 0));
c->cs_payload[1] = vir_MOV(c, vir_reg(QFILE_REG, 2));
if (c->devinfo->ver <= 42) {
c->cs_payload[0] = vir_MOV(c, vir_reg(QFILE_REG, 0));
c->cs_payload[1] = vir_MOV(c, vir_reg(QFILE_REG, 2));
} else if (c->devinfo->ver >= 71) {
c->cs_payload[0] = vir_MOV(c, vir_reg(QFILE_REG, 3));
c->cs_payload[1] = vir_MOV(c, vir_reg(QFILE_REG, 2));
}
/* Set up the division between gl_LocalInvocationIndex and
* wg_in_mem in the payload reg.