diff --git a/src/nouveau/compiler/nak/encode_sm50.rs b/src/nouveau/compiler/nak/encode_sm50.rs index 49a26b45420..5efbf2a6ffe 100644 --- a/src/nouveau/compiler/nak/encode_sm50.rs +++ b/src/nouveau/compiler/nak/encode_sm50.rs @@ -1491,9 +1491,6 @@ impl SM50Instr { } fn encode_ffma(&mut self, op: &OpFFma) { - // TODO: FFMA in the 32 bits immediate form use the dest as source 2 - assert!(op.srcs[1].as_imm_not_i20().is_none()); - // FFMA doesn't have any abs flags. assert!(!op.srcs[0].src_mod.has_fabs()); assert!(!op.srcs[1].src_mod.has_fabs()); @@ -1506,7 +1503,7 @@ impl SM50Instr { } SrcRef::Imm32(i) => { self.set_opcode(0x3280); - self.set_src_imm_i20(20..39, 56, *i); + self.set_src_imm_f20(20..39, 56, *i); } SrcRef::CBuf(cb) => { self.set_opcode(0x4980);