vir_for_each_inst(inst, block) {
if (inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU ||
inst->qpu.flags.auf != V3D_QPU_UF_NONE ||
- inst->qpu.flags.auf != V3D_QPU_UF_NONE) {
+ inst->qpu.flags.muf != V3D_QPU_UF_NONE) {
last_flags = NULL;
continue;
}
+ /* Flags aren't preserved across a thrsw. */
+ if (inst->qpu.sig.thrsw)
+ last_flags = NULL;
+
if (inst->qpu.flags.apf != V3D_QPU_PF_NONE ||
inst->qpu.flags.mpf != V3D_QPU_PF_NONE) {
if (last_flags &&