diff --git a/juno_samples/schedule_test/src/sched.sch b/juno_samples/schedule_test/src/sched.sch
index f73e3e708c8cd98fe58c437470d82813b2a19bbe..155240248986ea07e32b21b54c209b9782367b33 100644
--- a/juno_samples/schedule_test/src/sched.sch
+++ b/juno_samples/schedule_test/src/sched.sch
@@ -2,6 +2,7 @@ macro juno-setup!(X) {
   //gvn(X);
   phi-elim(X);
   dce(X);
+  lift-dc-math(X);
 }
 macro codegen-prep!(X) {
   infer-schedules(X);
diff --git a/juno_scheduler/src/compile.rs b/juno_scheduler/src/compile.rs
index 5317eb86e5d5ce355b6073b0d1a41029316ca30a..fc3c1279606dd33c4fe79e1b03c9ec345cbfc61b 100644
--- a/juno_scheduler/src/compile.rs
+++ b/juno_scheduler/src/compile.rs
@@ -110,6 +110,7 @@ impl FromStr for Appliable {
             "ip-sroa" | "interprocedural-sroa" => {
                 Ok(Appliable::Pass(ir::Pass::InterproceduralSROA))
             }
+            "lift-dc-math" => Ok(Appliable::Pass(ir::Pass::LiftDCMath)),
             "outline" => Ok(Appliable::Pass(ir::Pass::Outline)),
             "phi-elim" => Ok(Appliable::Pass(ir::Pass::PhiElim)),
             "predication" => Ok(Appliable::Pass(ir::Pass::Predication)),