From 1a2bed819d453b1fe2af660a37e12af1433cbee4 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Wed, 20 Sep 2023 15:20:00 +0200 Subject: [PATCH] nak: Fix ALD/AST encoding for vtx and offset The bit offsets were inverted compared to gv100 codegen. Signed-off-by: Mary Guillemard Part-of: --- src/nouveau/compiler/nak_encode_sm75.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/nouveau/compiler/nak_encode_sm75.rs b/src/nouveau/compiler/nak_encode_sm75.rs index 2923503a4ab..bd4d5dc1131 100644 --- a/src/nouveau/compiler/nak_encode_sm75.rs +++ b/src/nouveau/compiler/nak_encode_sm75.rs @@ -1478,8 +1478,8 @@ impl SM75Instr { self.set_opcode(0x321); self.set_dst(op.dst); - self.set_reg_src(24..32, op.vtx); - self.set_reg_src(32..40, op.offset); + self.set_reg_src(32..40, op.vtx); + self.set_reg_src(24..32, op.offset); self.set_field(40..50, op.access.addr); self.set_field(74..76, op.access.comps - 1); @@ -1492,8 +1492,8 @@ impl SM75Instr { self.set_opcode(0x322); self.set_reg_src(32..40, op.data); - self.set_reg_src(24..32, op.vtx); - self.set_reg_src(64..72, op.offset); + self.set_reg_src(64..72, op.vtx); + self.set_reg_src(24..32, op.offset); self.set_field(40..50, op.access.addr); self.set_field(74..76, op.access.comps - 1);