From fc232a67a4cbf3b3e3923ed7dea35aaea1c02a7b Mon Sep 17 00:00:00 2001 From: Benjamin Lee Date: Fri, 19 Jan 2024 12:15:44 -0800 Subject: [PATCH] nak: implement cs2r op on SM50 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 90d3fd24383..111a5065d3b 100644 --- a/src/nouveau/compiler/nak/encode_sm50.rs +++ b/src/nouveau/compiler/nak/encode_sm50.rs @@ -1341,6 +1341,12 @@ impl SM50Instr { self.set_pred_src(39..42, 42, SrcRef::True.into()); } + fn encode_cs2r(&mut self, op: &OpCS2R) { + self.set_opcode(0x50c8); + self.set_dst(op.dst); + self.set_field(20..28, op.idx); + } + fn encode_kill(&mut self, _op: &OpKill) { self.set_opcode(0xe330); self.set_field(0..5, 0x0f_u8); @@ -2096,6 +2102,7 @@ impl SM50Instr { Op::SuLd(op) => si.encode_suld(&op), Op::SuAtom(op) => si.encode_suatom(&op), Op::Kill(op) => si.encode_kill(&op), + Op::CS2R(op) => si.encode_cs2r(&op), _ => panic!("Unhandled instruction {}", instr.op), }