16bit int mad/fma/minmax combining can work with opsel set.
All other optimizations should already check if the instruction uses sdwa,
because we don't check this when applying the label initially.
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22069>
return;
}
- /* Output modifier, label_vopc and label_f2f32 seem to be the only one worth keeping at the
- * moment
- */
- for (Definition& def : instr->definitions)
- ctx.info[def.tempId()].label &= (label_vopc | label_f2f32 | instr_mod_labels);
+ /* These are the only labels worth keeping at the moment. */
+ for (Definition& def : instr->definitions) {
+ ctx.info[def.tempId()].label &=
+ (label_mul | label_minmax | label_usedef | label_vopc | label_f2f32 | instr_mod_labels);
+ if (ctx.info[def.tempId()].label & instr_usedef_labels)
+ ctx.info[def.tempId()].instr = instr.get();
+ }
}
void