diff --git a/crates/asap-aware-mapping/src/replacement.rs b/crates/asap-aware-mapping/src/replacement.rs index 712b637ce..b4b8597a4 100644 --- a/crates/asap-aware-mapping/src/replacement.rs +++ b/crates/asap-aware-mapping/src/replacement.rs @@ -3831,6 +3831,11 @@ impl<'a> GlobalSelection<'a> { _ => return keep_pre_asap(target), }; let child = self.materialize_inner(child_target)?; + let child = if matches!(operation, ValueOperation::Exact(_)) { + finalize_exact_accumulator(child, child_target)? + } else { + child + }; let guarantee = child.guarantee.clone(); let node = Rc::new(SummaryNode { expr: SummaryExpr::ValueOperation {