“…Early high-level synthesis work focused on data-flow designs and applied optimizations such as algebraic transformations, re-timing and code motions across multiplexors for improved synthesis results [13,14]. More recent work -during the last decadehas presented speculative code motions for mixed control-data flow type of designs and demonstrated their effects on schedule lengths [15,16,17,18,19,20,21,22,23].…”