#define radeon_opt_push_gfx_sh_reg(offset, reg, val) do { \
unsigned __value = val; \
- if (((sctx->tracked_regs.other_reg_saved_mask >> (reg)) & 0x1) != 0x1 || \
- sctx->tracked_regs.other_reg_value[reg] != __value) { \
+ unsigned __reg = reg; \
+ if (((sctx->tracked_regs.other_reg_saved_mask >> (__reg)) & 0x1) != 0x1 || \
+ sctx->tracked_regs.other_reg_value[__reg] != __value) { \
radeon_push_gfx_sh_reg(offset, __value); \
- sctx->tracked_regs.other_reg_saved_mask |= BITFIELD64_BIT(reg); \
- sctx->tracked_regs.other_reg_value[reg] = __value; \
+ sctx->tracked_regs.other_reg_saved_mask |= BITFIELD_BIT(__reg); \
+ sctx->tracked_regs.other_reg_value[__reg] = __value; \
} \
} while (0)
if (((sctx->tracked_regs.other_reg_saved_mask >> (reg)) & 0x1) != 0x1 || \
sctx->tracked_regs.other_reg_value[reg] != __value) { \
radeon_push_compute_sh_reg(offset, __value); \
- sctx->tracked_regs.other_reg_saved_mask |= BITFIELD64_BIT(reg); \
+ sctx->tracked_regs.other_reg_saved_mask |= BITFIELD_BIT(reg); \
sctx->tracked_regs.other_reg_value[reg] = __value; \
} \
} while (0)
if (((sctx->tracked_regs.other_reg_saved_mask >> (reg)) & 0x1) != 0x1 || \
sctx->tracked_regs.other_reg_value[reg] != __value) { \
radeon_set_sh_reg(offset, __value); \
- sctx->tracked_regs.other_reg_saved_mask |= BITFIELD64_BIT(reg); \
+ sctx->tracked_regs.other_reg_saved_mask |= BITFIELD_BIT(reg); \
sctx->tracked_regs.other_reg_value[reg] = __value; \
} \
} while (0)
if (((sctx->tracked_regs.other_reg_saved_mask >> (reg)) & 0x1) != 0x1 || \
sctx->tracked_regs.other_reg_value[reg] != __value) { \
radeon_set_sh_reg_idx3(sctx, offset, __value); \
- sctx->tracked_regs.other_reg_saved_mask |= BITFIELD64_BIT(reg); \
+ sctx->tracked_regs.other_reg_saved_mask |= BITFIELD_BIT(reg); \
sctx->tracked_regs.other_reg_value[reg] = __value; \
} \
} while (0)
{
switch (shader) {
case PIPE_SHADER_VERTEX:
- /* VS can be bound as VS, ES, or LS. */
+ /* VS can be bound as VS, ES, LS, or GS. */
if (has_tess) {
if (gfx_level >= GFX10) {
return R_00B430_SPI_SHADER_USER_DATA_HS_0;