nak: Handle suld.constant on Turing and Volta in legalization

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35217>
This commit is contained in:
Faith Ekstrand 2025-05-28 18:48:47 -04:00 committed by Marge Bot
parent f0e18c475b
commit 6ea0e91c99

View file

@ -2752,6 +2752,12 @@ impl SM70Encoder<'_> {
impl SM70Op for OpSuLd {
fn legalize(&mut self, b: &mut LegalizeBuilder) {
legalize_ext_instr(self, b);
// suld.constant doesn't exist on Volta or Turing but it's always safe
// to silently degrade to suld.weak
if self.mem_order == MemOrder::Constant && b.sm() < 80 {
self.mem_order = MemOrder::Weak;
}
}
fn encode(&self, e: &mut SM70Encoder<'_>) {