From 8b40a8715d0f154587f436ee860e9bf4b7d863af Mon Sep 17 00:00:00 2001 From: Daniel Almeida Date: Thu, 30 Nov 2023 09:34:28 -0300 Subject: [PATCH] nak/sm50: add support for isberd Part-of: --- src/nouveau/compiler/nak/encode_sm50.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/nouveau/compiler/nak/encode_sm50.rs b/src/nouveau/compiler/nak/encode_sm50.rs index c7e2f68180f..211998470d5 100644 --- a/src/nouveau/compiler/nak/encode_sm50.rs +++ b/src/nouveau/compiler/nak/encode_sm50.rs @@ -2031,6 +2031,12 @@ impl SM50Instr { self.set_reg_src(39..47, op.handle); } + fn encode_isberd(&mut self, op: &OpIsberd) { + self.set_opcode(0xefd0); + self.set_dst(op.dst); + self.set_reg_src(8..16, op.idx); + } + pub fn encode( instr: &Instr, sm: u8, @@ -2101,6 +2107,7 @@ impl SM50Instr { Op::Kill(op) => si.encode_kill(op), Op::CS2R(op) => si.encode_cs2r(op), Op::Nop(_) => si.encode_nop(), + Op::Isberd(op) => si.encode_isberd(&op), _ => panic!("Unhandled instruction {}", instr.op), }