What happens if you change SI_NUM_CONTEXTS to 32 in src/gallium/drivers/radeonsi/si_descriptors.c ? Do you have Tahiti, Pitcairn, or something else?