diff --git a/src/nouveau/compiler/nak/from_nir.rs b/src/nouveau/compiler/nak/from_nir.rs index 8caedebdb8d..4049ccb25c0 100644 --- a/src/nouveau/compiler/nak/from_nir.rs +++ b/src/nouveau/compiler/nak/from_nir.rs @@ -1163,15 +1163,11 @@ impl<'a> ShaderFromNir<'a> { if b.sm() < 70 { // Pre-Volta, F2F.ftz doesn't flush denorms so we need to do // that manually - let denorm = b.alloc_ssa(RegFile::Pred, 1); - b.push_op(OpFSetP { - dst: denorm.into(), - set_op: PredSetOp::And, - cmp_op: FloatCmpOp::OrdLt, - srcs: [srcs[0].fabs(), 0x38800000.into()], - accum: true.into(), - ftz: false, - }); + let denorm = b.fsetp( + FloatCmpOp::OrdLt, + srcs[0].fabs(), + 0x38800000.into(), + ); // Get the correctly signed zero let zero = b.lop2(LogicOp2::And, srcs[0], 0x80000000.into());