This document describes techniques for scaling up superoptimization to synthesize larger and more optimal code fragments. It introduces LENS, an enumerative search algorithm that uses pruning strategies like bidirectional search and selective abstraction refinement to solve more benchmarks faster than existing approaches. It also describes a context-aware window decomposition that allows LENS to optimize larger code by decomposing the problem. Finally, it discusses a cooperative superoptimizer that combines LENS with stochastic and symbolic searches to leverage their respective strengths and optimize more benchmarks.