Needed for atomics.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12130>
unsigned
bi_count_read_registers(const bi_instr *ins, unsigned s)
{
- if (s == 0 && bi_opcode_props[ins->op].sr_read)
+ /* PATOM_C reads 1 but writes 2 */
+ if (s == 0 && ins->op == BI_OPCODE_PATOM_C_I32)
+ return 1;
+ else if (s == 0 && bi_opcode_props[ins->op].sr_read)
return bi_count_staging_registers(ins);
else
return 1;